비디오: Developer Keynote (Google I/O '19) 2024
Neal Goldstein, Dave Wilson
UIKit 프레임 워크는 많은 iOS 응용 프로그램의 기본 기능을 제공합니다. iOS 앱을 개발할 때 서브 클래 싱, Target-Action 및 위임을 사용하여 UIKit 프레임 워크를 사용자 정의하지만 새로운 개발자가 직면하는 한 가지 과제는 사용할 메커니즘을 결정하는 것입니다. 이 치트 시트는 당신의 결정을 도울 수 있습니다.
iOS 6 앱 개발에서 서브 클래 싱을 사용해야하는 경우
서브 클래 싱을 사용하면 iOS 응용 프로그램을 개발하는 동안 동작을 사용자 정의 할 수 있습니다. 앱을 개발할 때 하위 클래스 화에 대해 다음과 같은 점을 염두에 두십시오.
-
첫 번째 단계에서는 다른 (수퍼) 클래스의 속성을 상속하는 하위 클래스라는 새 클래스를 만듭니다.
-
두 번째 단계에서는 iOS 응용 프로그램에 필요한 속성을 추가하십시오.
-
일반적으로 다음
-
UIView 를 사용하여 컨트롤, 그래픽 등으로 채울 수있는 (보다 복잡한) 내용보기를 만듭니다.
-
UIViewController : 콘텐츠 뷰를 관리하고 모델에 연결합니다.
-
NSObject , 모델 뷰 및 델리게이트를 만듭니다.
-
iOS 6 앱 개발을위한 목표 - 액션 패턴 파악
iOS 애플리케이션을 프로그래밍 할 때 사용하는 목표 - 액션 패턴은 다음과 같습니다. 대상을 뷰 컨트롤러로 지정하십시오 (이미 서브 클래 싱 된 상태).
UITabBarItem (탭 표시 줄에있는 항목의 경우)-
UIBarButtonItem (탐색 표시 줄 및 도구 모음에있는 항목의 경우)
-
UIButton
-
UIDatePicker
-
UIPageControl
-
UISegmentedControl > UITextField
-
UISlider
-
UISwitch
-
뷰 및 기타 클래스가있는 대리인을 사용하여 iOS 6 응용 프로그램 만들기
-
다음 섹션에는 iOS 응용 프로그램 개발에 사용되는 대리자가 포함되어 있습니다. 델리게이트를 사용해야하는 경우의 예외는 델리게이트 프로토콜 열의
기울임 꼴
에 표시됩니다. ABPeoplePicker NavigationController
ABNewPersonView | 컨트롤러
ABNewPersonView |
---|---|
컨트롤러
ABUnknownPerson ViewController ABNePersonView ControllerDelegate ABNewPersonView ABUnknownPerson ViewController |
대리자
AVAudioRecorder AVAudioRecorder 대리자 < AVAudioSession AVAudioSession 대리인 CAAnimation 없음 CAAnimationGroup 없음 |
CALayer | 없음
CLLocationManager |
CLLocation | ManagerDelegate |
GKGameCenterView | 컨트롤러 |
GKGameCenter | ControllerDelegate |
플레이어가 | |
미스 | 를 놓쳤을 때
델리게이트가 호출됩니다. |
게임 | 센터 사용자 인터페이스.
GKSession |
GKSessionDelegate
GKPeerPickerController |
GKPeerPicker
ControllerDelegate NSError NSErrorRecovery MKMapView MKAnnotation 시도 > MKMapView MkReverseGeocoder MKReverse GeocoderDelegate NSNetService |
NSNetServiceBrowser | NSNetService |
대리인 | NSNetService
BrowserDelegate |
NSStream | NSStreamDelegate
NSMachPort |
NSMachPort | NSMachPort |
대리자
NSFetchedResults |
|
컨트롤러 | NSFetchedResults
ControllerDelegate |
NSKeyedArchiver
NSKeyedUnarchiver |
NSKeyedArchiver > 대리인
NSKeyedUnarchiver 대리인 NSURLConnection |
없음 | MFMailComposeView |
컨트롤러
MFMailCompose |
ViewController
대리인 SKRequest |
SKProductsRequest
SKRequestDelegate |
SKProductsRequest
대리인 |
UIAccelerometer
UIAccelerometer |
대리인
UIActionSheet UIActionSheet 대표 |
UIAlertView | UIAlertView |
UIAmagePicker
ControllerDelegate |
또한
UICavigationBar UINavigationBar |
UICavigationBar
위임자 |
보기를 밀거나 팝하려면
컨트롤러 UICickerView UIPickerViewData |
소스 | UIPickerView
델리게이트 |
UIResponder < UIScrollView | 대리자
일부 |
환경에서 | UIScrollView
내게 필요한 옵션 |
Delegate | Scroll
보기에 대한 접근성 정보 - 를 제공하기 위해 |
구현할 수있는 메소드. | UISearchDisplay
컨트롤러 |
UISearchDisplay | |
위임자 | UISearchBar
UISearchBar 위임자 UITabBar |
UITabBarController | 위임자
탭 바 |
UITableView
UITableView |
|
데이터 소스 | UITableView
델리게이트 UITextField UITextFieldDelegate |
키보드 | UITextView
UITextViewDelegate 편집중인 텍스트를 검사하려면 UISearchBar |
UISearchBar
대리자 UIWebView UIWebViewDelegate MPMediaPicker 컨트롤러 MPMediaPicker ControllerDelegate NSXMLParser |
|
NSXMLParser
Delegate |
iOS 6 앱 개발에서 Objective-C 연산자 사용
Objective-C에는 iOS 프로그래밍에 유용한 연산자가 많이 있습니다. 다음 표를 사용하여 특정 작업을 수행하는 데 사용해야하는 연산자에 대한 메모리를 조깅하십시오. 산술 연산자 |
연산자 더하기 999 -> 곱셈 % 999 Modulo 999 Relational and Equality Operators 999 Operator 999 999 999 999 Equal to | ! = |
가 아닌 |
보다 큼 |
보다 작음 = |
보다 크거나 같음 <= |
작거나 같음 ~
논리 연산자 |
|
연산자 | 기능 설명
! 논리적 AND |
논리적 AND | 논리적 OR
복합 할당 연산자 연산자 |
기능 | + =
추가 > = 배타적 논리합 |
^ = | 배타적 논리합 |
<< =
왼쪽으로 시프트 >>> = |
오른쪽으로 시프트
증분 및 감소 연산자 |
연산자 > 모듈로 | >
비트 단위 OR = 999 배타적 OR |
<< =
왼쪽으로 시프트 >>>
비트 연산자 연산자 비트 999 > 단항 보수 (비트 반전) | <<< 왼쪽으로 시프트 >>> |
---|---|
오른쪽으로 시프트 | 다른 연산자 |
연산자 | 기능 |
() | 캐스트 |
, | 쉼표 |
Sizeof () |
조건부 | 및 |
---|---|
주소 | * |
간접 |