본문 바로가기
모바일 개발/iOS

iOS | SDK 기초

by KISCH 2020. 2. 14.
반응형


iOSSDK



IBOutlet IBAction


❛ IBOutlet

코드에서 화면상의 컴포넌트를 나타낼 때 쓰이는 키워드, 소스코드에서 컨트롤을 참조하려면 IBOutlet을 사용


❛ IBAction : 이벤트의 처리를 위해서 호출될 수 있는 메서드임을 알려주는 표 시



컨트롤러


❛ 네이게이션 컨트롤러 : 스택구조로 뷰를 관리



데이터소스 델리게이트


❛ 데이터소스 : 컨트롤과 실제 보여줄 데이터 사이에서 다리역할. *컨트롤 --요청--> 데이터소스
❛ 델리게이트 : 클래스의 작업을 대신 해주는 것. 컨트롤의 작동, UI컨트롤이 처리해야할 것을 담당
- 메서드를 참조하기 위한 기법, 이벤트와 쓰레드를 처리하는데 주로 이용, C/C++의 함수 포인터와 유사
- appDelegate, applicationDelegate 등
- 대행자
- Will, Did, Should가 들어가 있다면 델리게이트 메서드
- 객체와 객체의 핸들러가 통신할 때 사용할 전달 체계를 제공
- 어떤 객체가 어떤 일을 하고자 할 때나 끝났을 때 대행자를 가지고 있는 경우 그 대행자가 수행할 수 있도록 메시지를 보냄 

* 각 컨트롤은 자기만의 데이터소스와 델리게이트를 가짐



프로토콜

❛ 데이터 소스 및 델리게이트가 응답할 메시지를 정의

❛ 주고 받을 수 있는 메시지를 규약
❛ 자바의 인터페이스와 유사

❛ 기능을 선언



Nib Xib


❛ 앱이 시작될 때 프레임워크에 의해서 로드되는 XML문서
❛ 뷰를 생성
❛ UI구성 정보를 XML 형태로 저장해 .xib 파일을 생성

❛ 윈도우 구성 정보, 별도의 테이블 셀, 팝업 대화상자 등



프로퍼티 리스트


❛ 데이터 저장 및 읽기 가능
cf) 다른 데이터저장 방법 : SQLite, NSCoding

❛ Info.plist : 운영체제에게 애플리케이션에 관해 알려주는 XML 속성 목록



Modal View


❛ 얼럿이나 액션 시트와 같은 실제 뷰가 아니라 뷰를 모달로 보여주는 방식을 말한다. 사용자의 입력을 받은 후에만 다시 진행

❛ 어떠한 UIViewController도 모달 뷰를 보여줄 수 있고, 필요에 따라 제거할 수도 있다

ex) [self presentModalViewController:addViewController animated:YES];



터치 제스쳐

1. 핀치 : 두 손가락을 대고 두 손가락의 간격을 좁히는 동작으로 보통 화면을 축소하는 데 쓰임

2. 스프레드 : 화면에 두 손가락을 대고 두 손가락의 간격을 넓히는 동작으로 보통 화면을 확대하는 데 쓰임


iAd

❛ ADBannerView 클래스를 통해 배너 광고를 제 공

❛ 배너 뷰는 뷰 컨트롤러를 필요로 한다
❛ 배너 뷰 생성

ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
[self.view addSubview:adView];

ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierLandscape];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
[self.view addSubview:adView]




반응형

'모바일 개발 > iOS' 카테고리의 다른 글

Cocos2d | 기초  (0) 2020.02.19
Cocos2d | 스프라이트 애니메이션  (0) 2020.02.19
Cocos2d | 씬의 흐름  (0) 2020.02.19
iOS | iAP  (0) 2020.02.14
Cocoa | Core Graphics와 메모리관리  (0) 2020.02.14
Cocoa | 코코아 터치 프레임워크  (0) 2020.01.08
Cocoa | 코코아 프레임워크  (0) 2020.01.08
애플스토어 | 애플 개발자 등록  (0) 2020.01.08

댓글