SWIFT

    [SwiftUI] Core Data를 이용한 데이터 CRUD (iCalories)

    그동안 궁금했던 점 : 앱을 껐다 켜도 내가 데이터를 추가, 수정, 삭제한 내역이 저장되게 하려면 어떻게 해야 할까? Core Data를 이용하면 이게 가능했다. 간단한 예시를 통해 Core Data의 핵심을 살펴보자 Data Model 파일 생성 Add Entity & Add Attribute Data Controller 파일 생성 ( Core Data를 불러오고 재가공하는 함수 코드가 담긴 파일. 일종의 ViewModel 역할을 하는듯? ) App 파일에서 Data를 이 플젝 전역에 뿌려주기 View 파일 생성 & 코딩 1. Data Model 파일 생성 처음에 Use Core Data 체크 안해도 new file을 통해 Data Model 파일을 생성할 수 있다. 생성한 후, 2. Add Entit..

    [SwiftUI] Managing Data Flow Between Views

    *이 글은 SwiftUI 공식문서를 번역한 글입니다. Source of Truth 앱을 사용할 때, 저장되어있는 정보들이 복사되는 형식(여러 개의 복사본이 생성되는 형식)을 따르면 정보에 대한 여러 복사본들의 통일성을 유지하기가 힘들어진다. 이로 인해 야기되는 Inconsistency는 여러 버그들을 낳는다. 그래서 이를 막기 위해 source of truth(각 data가 저장되어 있는 곳. 주소) 개념을 사용한다. data는 하나의 위치(source of truth)에 저장되고, data가 필요한 view들은 이 주소에 접근할 수 있다. 우리가 이 source of truth를 생성할 수 있다. 이 source들을 어떻게, 어디다가 정의하고 생성하는지는 이 data가 여러 뷰들 사이에 공유되는 것인지..

    그간 일들을 정리하며

    Apple Devloper Academy를 시작한 지 약 한 달 반, 포항에 온 지 한 달 정도 지났다. 그간 Prelude, MC1, NC1을 진행했다. 내일이면 발표를 마지막으로 NC1이 종료되고, 다음 주면 MC2에 돌입한다.그전에 올해 초부터 지금까지 일어난 일들 중 몇가지 짚고 넘어가야 할 점들이 있다. Apple Developer Academy @POSTECH 올해 초 Apple Developer Academy에 합격했다. 작년 멋쟁이 사자처럼에서 웹 개발 공부를 시작하며 클라이언트 개발에 대한 관심도 은연중에 생겼다. 직접 어플을 개발하며 사용자들과 호흡할 수 있지 않을까 생각했고 웹보다 더 흥미롭게 다가왔다. 그러던 중 작년 말 Apple에서 포항에 Academy를 개설한다는 뉴스를 봤고..