-
1003-iOS앱개발 기초> MVC Overview 2iOS/iOS기초(네이버edwith*obj-c) 2022. 3. 3. 01:46
1. CandleModel 이라는 모델 클래스를 추가로 생성
- model 객체는 데이터 / 로직으로 구성
- 우리 앱에서 필요한 데이터는 1) 촛불이 켜졌을때의 이미지 2) 촛불이 꺼졌을때의 이미지 3) 현재 상태를 저장할 변수
--> 멤버변수로 설정 & 캡슐화를 위해 getter setter 생성 (외부에서 접근 가능하게끔)
2. initializer : 인스턴스 초기화 작업 (멤버변수)
3. getter/setter 구현
4. 로직에 대한 멤버변수 추가
- nowStatus변수의 상태에 따라서 표시되는 string이 달라짐
5. AppDelegate와 CandleModel 연결하기
- CandleModel에 대한 멤버변수 생성 & 멤버변수에 모델 할당
- @class란 CandleModel에 대한 클래스가 우리 앱의 어딘가에 있다 라는 뜻 -> 컴파일시에 있다 라고 퉁치고 넘어가자 / 컴파일시CandleModel의 객체가 레퍼런싱 되었을때 명시하자 / import없이 CandleModel이 존재함을 나타냄
- 구현부에서는 실제 인스턴스를 생성해야 하므로 @class로 퉁칠수 없음 (import CandelModel.h)
6. 생성된 모델을 활용하여 touchSwitch 기능 구현
'iOS > iOS기초(네이버edwith*obj-c)' 카테고리의 다른 글
1004-iOS앱개발 기초>UITableView & Delegate Pattern 1 (0) 2022.03.04 1003-iOS앱개발 기초> Property with Collection Object (0) 2022.03.04 1003-iOS앱개발 기초> MVC Overview (0) 2022.03.03 1001-iOS앱개발 기초> Target Action 실습 (0) 2022.03.03 1001-iOS앱개발 기초> Target Action (0) 2022.02.24