[Apple] Generating Code

J.Noma·2022년 2월 12일
0

iOS : Core Data

목록 보기
3/3

Reference


🔸 Class Definition

Class Definition은 대신 생성되는 두 파일을 수정할 필요가 없을 때 선택합니다. codegen이 생성한 소스코드는 프로젝트 소스리스트에는 나타나지 않습니다. Xcode는 class/프로퍼티 파일을 빌드과정에 포함시키고 프로젝트 빌드 폴더에 놓습니다. 이 파일들은 데이터 모델 파일에서 엔티티가 변경될 때마다 재생성됩니다

class definition을 선택하면 "Editor-Create NSManagedObject subclass"을 할 필요가 없으며, 이미 생성해버렸다면 class/프로퍼티 파일은 지워주어야 중복되지 않는다

🔸 Category/Extension

생성되는 managed object에 메서드나 비지니스 로직을 추가하고 싶을 때 선택합니다
이 옵션은 class 파일에 대한 완전한 제어권을 갖고, 프로퍼티 파일은 자동생성된 것을 사용합니다

따라서, class 파일은 두고 프로퍼티 파일은 지워주어야 중복되지 않습니다

🔸 Manual/None

class/프로퍼티 파일 모두 수정할 수 있는 옵션입니다. 자동생성되는 두 파일을 유지하면 됩니다

profile
노션으로 이사갑니다 https://tungsten-run-778.notion.site/Study-Archive-98e51c3793684d428070695d5722d1fe

0개의 댓글