본문 바로가기
iOS

네이버 동영상 중급강의 1

by _dreamgirl 2020. 2. 22.
반응형

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

댓글