Video: Swift Programming Tutorial for Beginners (Full Tutorial) 2024
Av Neal Goldstein, Dave Wilson
UIKit-rammen gir mye av iOS-programmets grunnleggende funksjonalitet. Når du utvikler din iOS-app, tilpasser du UIKit-rammeverket ved å bruke underklasse, Mål-handling og delegering, men en utfordring for nye utviklere bestemmer hvilke av disse mekanismene som skal brukes. Dette cheat arket kan hjelpe deg med å bestemme.
Når du skal bruke subclassing i iOS 6 App Utvikling
Subclassing lar deg tilpasse atferd mens du utvikler din iOS-applikasjon. Hold følgende punkter om underklassen i tankene når du utvikler appen din:
-
I første fase lager du en ny klasse, kalt en underklasse, som arver egenskaper fra en annen (super) klasse
-
I andre trinn legg til egenskaper etter behov for ditt iOS-program.
-
Generelt vil du underklassere følgende
-
UIView , for å lage dine (mer komplekse) innholdsvisninger, som du kan fylle med kontroller, grafikk og så videre.
-
UIViewController , for å administrere innholdsvisninger og koble dem til modellen.
-
NSObject , for å lage modellvisninger og delegater.
-
Å vite målmålsmønstre for iOS 6 App Utvikling
Følgende er målmålsmønstrene du bruker når du programmerer iOS-programmer. Angi målet som visningskontrolleren (som du allerede har underklasse).
-
UITabBarItem (for elementer på fanefeltet)
-
UIBarButtonItem (for elementer i navigeringslinjen og verktøylinjen)
-
UIButton
-
UIDatePicker
-
UIPageControl
-
UISegmentedControl > UITextField
-
UISlider
-
UISwitch
-
Bygg iOS 6 Apps ved hjelp av delegater med visninger og andre klasser
Følgende avsnitt omfatter delegater som brukes i iOS applikasjonsutvikling. Unntak for når du trenger å bruke en delegat, vises i
kursiv i kolonnen Delegatprotokoll. Klasse
utsending (s) | Protocol
ABPeoplePicker |
---|---|
NavigationController
ABNewPersonView Controller ABNewPersonView Controller ABUnknownPerson ViewController ABPeoplePicker |
navigering
ControllerDelegate ABNewPersonView ControllerDelegate ABNewPersonView ControllerDelegate ABUnknownPerson ViewController Delegate AVAudioRecorder |
AVAudioRecorder | Delegate < AVAudioSession
AVAudioSession |
Delegate | CAAnimation
Ingen |
CAAnimationGroup | Ingen |
CALayer | Ingen |
CLLocationManager | CLLocation |
ManagerDelegate | EAAccessory
EAAccessory |
Delegate | GKGameCenterView
Controller |
GKGameCenter
ControllerDelegate |
Delegasjonen kalles
når spiller dis savner < Spillet Senter brukergrensesnitt. Ny på iOS 6. GKSession GKSPelerController GKPeerPicker |
ControllerDelegate | NSError |
NSErrorRecovery | Forsøk
MKMapView |
MKAnnotation > MKMapView | Delegate
MkReverseGeocoder |
MKReverse | GeocoderDelegate |
NSNetService
NSNetServiceBrowser |
|
NSNetService | Delegate
NSNetService |
BrowserDelegate
NSStream |
NSStreamDelegate
nsport NSMachPort NSPortDelegate |
NSMachPort | Delegate |
NSFetchedResults
Controller |
NSFetchedResults
ControllerDelegate NSKeyedArchiver |
NSKeyedUnarchiver
NSKeyedArchiver > Delegate |
NSKeyedUnarchiver
Delegate |
NSURLConnection
Ingen |
MFMailComposeView
Controller MFMailCompose ViewController |
Delegate | SKRequest |
SKProductsRequest
SKRequestDelegate |
SKProductsRequest
Delegate UIAccelerometer |
UIAccelerometer
Delegate |
UIActionSheet
UIActionSheet Delegate |
UIAlertView | UIAlertView
Delegatør |
UIApplication | UIApplication
Delegate |
Brukes også til push | varsler
UIImagePicker |
UIImagePicker | ControllerDelegate
UICollectionView UINavigationBar Delegate |
For å skyve eller pop vise | kontrollører
UIPickerView |
UIPickerViewData | |
Kilde | UIPickerView
Delegatør Uiresponder < Uiresponder StandardEditActions |
Støtte for kopi, | Lim inn og velg
UIScrollView |
UIScrollView
Delegatør |
|
Under noen | omstendigheter
UIScrollView Tilgjengelighet Delegate |
Metoder du kan | implementere for å gi
tilgjengelighet for - for en Scroll |
visning. Ny til iOS 6.
UISearchDisplay Controller UISearchDisplay Delegatør UISearchBar UISearchBar Delegatør UITabBar |
|
UITabBarController
Delegate |
For å tilpasse en tabulator
UITextView |
UITableView | DataSource
UITableView |
Delegate | UITextField
UITextFieldDelegate For å fjerne |
tastaturet | UITextView
UITextViewDelegate |
For å undersøke tekst
blir redigert |
|
UISearchBar | UISearchBar
Delegatør UIWebView |
UIWebViewDelegate | MPMediaPicker
Controller MPMediaPicker |
ControllerDelegate | NSXMLParser
NSXMLParser |
Delegatør | Bruk av Objective-C-operatører i IOS 6 App Utvikling |
Objective-C har mange nyttige operatører for din iOS-programmering. Bruk følgende tabell til å jogge minnet om hvilken operatør du skal bruke for å utføre en bestemt oppgave.
Operatør |
Hva det gjør
+ |
Tillegg | -
Subtraksjon |
*
Multiplikasjon
Divisjon | % |
---|---|
Modulo | Relasjons- og likestillingsoperatører |
Operatør | Hva den gjør |
== | Ligner |
! = | Ikke lik >> |
Større enn |
Høyre enn eller lik | <= |
---|---|
Mindre enn eller lik til | Logiske operatører |
Operatør | Hva det gjør |
! | IKKE |
&& | Logisk OG |
|| | Logisk ELLER |
Sammensatte oppdragsoperatører | Operatør |
+ = | Tillegg > - = |
---|---|
Subtraksjon | <=> |
Divisjon | |
% = | Modulo |
Bitwise AND | | = < Bitwise Inclusive ELLER |
---|---|
^ = | Eksklusiv ELLER |
<< = | Skift til venstre >>> = |
Skift Høyre | Øknings- og reduksjonsoperatører |
Operatør > Hva gjør det | |
- | Subtraksjon |
* = | Multiplikasjon |
/ = | Divisjon |
% = | Modulo > & = |
Bitwise AND | | = |
Bitwise Inclusive ELLER | ^ = |
<< = | Skift Venstre >>> = |
---|---|
Skift Høyre | Bitwise Operators |
Operator | Hva det gjør |
& | Bitwise AND |
| | Bitwise Inclusive ELLER |
^ | Eksklusiv ELLER |
~ > Unary komplement (bit inversjon) | <<< Skift til venstre >>> |
Skift høyre | Andre operatører |
Operator | Hva det gjør |
() | Cast |
, | Komma |
Størrelse på | ?: |
---|---|
Betinget | & |
Adresse | * |
Indireksjon |