소셜 미디어 UIKit 프레임 워크는 다양한 기능을 제공하는 인형 치트 시트 - 인형

UIKit 프레임 워크는 다양한 기능을 제공하는 인형 치트 시트 - 인형

비디오: Developer Keynote (Google I/O '19) 2024

비디오: Developer Keynote (Google I/O '19) 2024
Anonim

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 ()
크기?:

UIKit 프레임 워크는 다양한 기능을 제공하는 인형 치트 시트 - 인형

편집자의 선택

계획하기 - 인형

계획하기 - 인형

학습 계획 PHR 또는 SPHR 시험을 준비하는 데 사용할 수있는 도구입니다. 따라서 귀하의 학습 계획이 귀하의 필요에 맞게 이루어지기를 바랍니다. 고려해야 할 사항은 시험 날짜, 공부에 바칠 수있는 시간, 귀하의 구체적인 강점 및 목표를 포함해야합니다.

PHR / SPHR 시험을 치러야합니까? - 인형

PHR / SPHR 시험을 치러야합니까? - 인형

일부 유명한 이론가들은 시험을 치러야하거나 마지막 순간 (시험 전주 또는 밤)까지 공부를 연기하는 것은 쓸모 없다고 말합니다. 단기 기억력 증가는 종종 다른 곳에 정보가 손실되는 것을 희생합니다. 왜냐하면 심야 학습이 정상적인 수면 패턴을 위반하는 경우 특히 그렇습니다. 왜냐하면 ...

편집자의 선택

Squarespace에서 웹 사이트의 색상을 변경하는 방법 - 인형

Squarespace에서 웹 사이트의 색상을 변경하는 방법 - 인형

디자인 응용 프로그램을 사용하면 컬러 휠에서 색상을 선택할 수 있으므로 Squarespace의 스타일 편집기에서 색상을 선택하면 집에서 편안하게 느낄 수 있습니다. 그러나 컬러 휠을 한번도 본 적이 없다면 사용하기 쉽기 때문에 걱정하지 마십시오. 바퀴에서 색상을 선택하는 방법 색상을 변경하려면 ...

Squarespace에서 적절한 크기와 가치를 선택하는 방법 - 인형

Squarespace에서 적절한 크기와 가치를 선택하는 방법 - 인형

귀하의 웹 사이트의 너비와 Squarespace의 텍스트 및 이미지의 크기에 따라 작업 할 무제한 캔버스가있는 것처럼 느낄 수 있습니다. 어떤면에서 이것이 사실이지만, Squarespace는 웹 사이트의 경계를 기본 크기로 설정하는 좋은 일을합니다.

Squarespace에서 상점 설정을 조정하는 방법 - 인형

Squarespace에서 상점 설정을 조정하는 방법 - 인형

사이트 관리자 → 상거래 → 점포 설정으로 이동하면 화면 상단에 상점이 작동하지 않음을 나타내는 큰 노란색 상자가 나타납니다. 스토어를 판매하려면 스토어를 사이트에서 지불을 수락하는 데 사용되는 지불 처리 서비스 인 Stripe에 연결해야합니다. ...

편집자의 선택

이 코드 및 Minecraft - 더미

이 코드 및 Minecraft - 더미

로 무작위 인 경우 > 은 임의로 지정되며 Minecraft에서 코드를 작성할 때 임의의 정수를 사용하여 코드는 임의의 방식으로 동작합니다. 정수는 숫자입니다. LearnToMod의 임의의 정수 수학 블록은 코드가 실행될 때마다 두 숫자 (예 : 1과 10) 사이의 임의의 숫자를 선택합니다. Minecraft에서 정수 사용하기. The ...

Minecraft Minigame - dummy

Minecraft Minigame - dummy

를 디자인하면 게임을 디자인해야합니다. Gameplay Loop는 게임을 재미 있고 도전적이며 완벽하게 진행할 수있는 간단한 과정입니다. Gameplay Loop에는 네 부분으로 구성되어 있습니다. 시작 : 기본 장면을 만듭니다. 목표 : 이기기위한 방법을 추가하고 ...

Minecraft에서 물과 얼음 효과를 창조하기 - 더미

Minecraft에서 물과 얼음 효과를 창조하기 - 더미

일부 실제 물리학이 게임 내에서 작동한다는 것입니다. 예를 들어, 물을 가지고 얼음을 넣으면 얼어 붙습니다! 좋아요, 현실 세계에서 얼음을 첨가해도 물이 얼지 않을 수도 있지만 더 추워집니다. 당신은 이것을 확인하실 수 있습니다 ...

조건부
주소 *
간접