1강 인트로
2강 스토리보드를 이용한 UX구성
- Adaptive layout
- Sized Class
3강 앱 구조
- 소유권 주장 alloc, retain, release
- ARC vs. MRC
- ARC 끄는 법 : Project-Build Settings-Objective C Automatic Reference Counting NO
- Build Phases-Complile Sources 파일 추가후 fno-objc-arc : 각 파일별 arc 설정
- Alloc, retain, ratainCount
- 시스템이 객체의 인스턴스를 AutoReleasePool을 통해서 제거한다.
- IOS 4.3 버전 이후 GCC -> LLVM으로 변경됨
- [NSObject copy]
4강 ModelTodo
- Seque Identifier
- prepareForSegue로 모델 데이타를 공유한다.
5강 Code Modernization, ARC
- Retain, copy, release, dealloc 잊어라
- ARC 켜는 법 : Project-Build Settings-Objective C Automatic Reference Counting YES
- dealloc 제거
6강 MVC패턴과 UniversalApplication
7강 RESTful API
URL loading System
NSURLConnection sendSynchronousRequest 동기적으로 서버로 전송
NSURLConnection connectionWithRequest 비동기적으로 서버로 전송
⁃ NSURLConnectionDelegate, NSURLConnectionDataDelegate 구현
8강 KVO, Block, 순환 참조 해결
KVO : Key Value Observing
데이타 변경을 감지 후 변경된 데이타를 표시
BLOCK : 구현된 코드를 객체화 해서 콜스택에 저장하는 새로운 기능. 블록은 객체이고 생성과 실행이 분리 됨.
Capturing: BLOCK밖의 변수를 블록내에서 사용하는 경우 복사하여 가지고 있음.
__block이라는 명령어를 통해 블록내에서도 공용적으로 사용할 수 있다.
순환참조
__weak CinemaTableViewController *selfWeak = self;
self.modelCinema.blockAfterUpdate = ^void(void){
__strong CinemaTableViewController *selfStrong = selfWeak;
if(selfStrong){
[selfStrong.tableView reloadData];
}
};
weak으로 객체를 전달하고 내부에서 Strong으로 받아서 존재하는지를 확인 후 사용하도록 권장.
9강 멀티쓰레드와 OperationQueue를 이용
tableView 서버의 이미지 표시하기
performSelectorInBackground 멀티쓰레드로 이미지 표시하기
performSelectorOnMainThread 메인쓰레드에 화면 업데이트 하기
OperationQueue
작업큐를 이용하여 작업 후 화면 업데이트와 같은 이벤트는 메인큐에게 전달. 화면을 멈추는 부하를 메인큐에게 주지 않도록 개선.
NSBlockOperation
CPU 상태에 맞게 작업큐를 생성.
NSOpeationQueue
화면 업데이트를 하기 우한 작업큐를 생성.
'iOS' 카테고리의 다른 글
네이버 동영상 중급강의 3 (0) | 2020.02.22 |
---|---|
네이버 동영상 중급강의 2 (0) | 2020.02.22 |
Objective C (0) | 2020.02.22 |
이미지 가공 및 Base64 데이타 획득하기 (0) | 2020.02.12 |
APNS 푸시 인증서 갱신 및 테스트 (0) | 2019.12.23 |
댓글