iOS/iOS기초(네이버edwith*obj-c)
-
1003-iOS앱개발 기초> Property with Collection ObjectiOS/iOS기초(네이버edwith*obj-c) 2022. 3. 4. 02:22
1. property란? 클래스의 멤버변수는 캡슐화가 되어있어 외부에서 접근이 불가 --> 멤버변수들에 대해 property로 재 선언 가능 --> getter/setter accessor 메소드가 자동으로 선언됨 19번째 property선언문은 17,18번째 문장과 완전 동일 ==> 최신화 이후에는 클래스의 멤버변수를 선언하지 않아도 property가 알아서 클래스 내부에 멤버변수도 선언해주고, getter/setter 메서드도 선언해줌 2. synthesize 로 재선언 property로 선언된 멤버변수에 대해 sythesize 선언 --> getter/setter가 자동으로 "구현" 됨 ==> 최신화 이후 sythesize도 알아서 자동으로 넣어줌 - sythesize가 필요한 경우? 멤버변수 이름..
-
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에 대한 ..
-
1001-iOS앱개발 기초> Target Action 실습iOS/iOS기초(네이버edwith*obj-c) 2022. 3. 3. 00:39
* storyboard 구성요소 1. scene : 화면 하나하나 2. seque: scene과 scene사이를 연결 첫 scene을 관리(제어)할 클래스 : view controller 생성됨 1. resource 화면을 우리 source로 끌어오기 (label, text field) : Outlet플러그로 연결 2. 이벤트 처리 (target action) - 사용자가 버튼을 터치했을때, 특정 객체를 target으로 잡고 어떠한 메시지를 던지는 것 ex) Go! 버튼을 눌렀을 때 view controller의 클래스 인스턴스를 target으로 잡고 액션 던지기 3. textFeild의 값을 뽑아서 labelHello에 찍어주는 액션 (메소드) 구현 ..
-
1001-iOS앱개발 기초> Target ActioniOS/iOS기초(네이버edwith*obj-c) 2022. 2. 24. 00:50
- 스위치를 끄면 촛불이 꺼지고 스위치를 켜면 촛불이 켜지는 구조 1. 코드 구현 UISwitch에서 App Delegate으로 target action을 걸기 2. interface builder에서 연결 * process 정리 ) target action에 의해 사용자가 스위치를 터치 -> AppDelegate의 touchSwitch가 호출됨 -> sender가 넘어옴 1. UIImageView, UILabel, UISwitch를 IBOutlet으로 땡겨옴 (-----) 2. UISwitch에서 App Delegate으로 target action을 걺
-
1001-iOS앱개발 기초> 앱구조 이해iOS/iOS기초(네이버edwith*obj-c) 2022. 2. 24. 00:18
앱의 시작은 main함수 (main.m) main함수에서 UIApplicationMain이 호출 -> 앱의 기본 설정을 확인 (.plist) -> MainWindow.xib를 메모리로 가져옴 NSStringFromClass([AppDelegate class]) ; -> @"AppDelegate" 라는 클래스를 의미: 시스템에서 실행해서 시스템의 메시지를 처리하는 역할 ** 스토리보드 이전 방식 1. info.plist파일에서 앱 실행시 storyboard가 아닌 MainWindow.xib가 켜지도록 설정을 변경 2. File's Owner지정: MainWindow.xib 를 누가 메모리로 load 되게 했는지? --> class에 UIApplication 지정 3. AppDelegate: * Delega..