iPad Application Development für Dummies

Subclassing ist einer der Mechanismen, die Sie verwenden Verhalten anpassen, während Sie Ihre iPad-Anwendung entwickeln. Subclassing in zwei Phasen ab: (1) Erstellen einer neuen Klasse, eine so genannte Unterklasse, die die Eigenschaften von einem anderen (Super) Klasse erbt und dann (2) Hinzufügen von Eigenschaften wie für die iPad-Anwendung benötigt. In der Regel werden Sie wollen eine Unterklasse

  • UIView, Ihre (komplexere) Inhaltsansichten zu erstellen, die Sie mit den Kontrollen, Grafiken oder dergleichen füllen kann.

  • UIViewController, die Content-Ansichten und verbinden Sie es mit dem Modell zu verwalten.

  • NSObject, Modellansichten und die Delegierten zu erstellen.

Die Kenntnis der Ziel-Action-Muster für iPad App Entwicklung

Im Folgenden sind die Ziel-Action-Muster, die Sie verwenden, wenn iPad-Anwendungen zu programmieren. Sie wird in der Regel das Ziel als View-Controller angeben (die Sie bereits subclassed haben werden), weil es die Ansicht steuert, in denen diese Steuerelemente sind.

  • UITabBarItem (für Elemente auf der Tab-Leiste)

  • UIBarButtonItem (für Elemente auf der Navigationsleiste und Werkzeugleiste)

  • UIButton

  • UIDatePicker

  • UIPageControl

  • UISegmentedControl

  • UITextField

  • UISlider

  • UISwitch

View-Controller-Methoden: Handeln Was Wann

Entwickler kämpfen mit zu wissen, was Controller-Methoden sehen zu verwenden, und wann. Die Auswahl der falschen Methode, um Ihre Benutzeroberfläche zu aktualisieren, kann in einer App zur Folge haben, die die Benutzer enttäuscht.

Um zu verstehen, wenn etwas in der UIKit Rahmen zu tun, müssen Sie wissen, wann Nachrichten gesendet werden, vor allem Controller anzuzeigen.

View-Controller haben einen Lebenszyklus ebenso wie Anwendungen zu tun, und bestimmte Nachrichten werden als Ansichten gesendet, angezeigt und ausgeblendet sind.

Die beiden Methoden müssen Sie wissen, um mit Blick auf Arbeit sind die folgenden:

  • viewDidLoad

  • viewWillAppear:

Die folgende Tabelle fasst zusammen, was Sie in welchem ​​Verfahren tun sollten:

VerfahrenWenn Sie auf Senden SieWas es nutzen für
viewDidLoadNachdem die View-Controller hat seine zugehörige Ansichten intomemory geladenFühren Sie weitere Ansicht Initialisierung auf Ansichten loadedfrom das Storyboard oder nib-Datei. Zum Beispiel, wenn Sie displayingsome statischen Text, laden Sie diesen Text hier sind.
viewWillAppear:Wann ist die Ansicht über sichtbar werdenSind die Dinge, die notwendig sind, Geschenk das view.For Beispiel, wenn Sie den Standort des nächstgelegenen Buchhandlung sind anzeigt, die trägt iPad Application Development Für Dummies, dass die Informationen in dieser Weise zu aktualisieren.

Das viewDidLoad Nachricht wird an den View-Controller gesendet, nachdem die View-Controller die dazugehörigen Ansichten in den Speicher geladen wurde. Diese Methode wird verwendet Ansicht Initialisierung durchzuführen und ist nicht Notwendig jedes Mal, wenn der Blick erscheint genannt. Wenn zum Beispiel der Benutzer eine Auswahl in der Ansicht macht, die eine neue View-Controller bewirkt, dass seine Sicht auf die Stelle zu laden und zu schieben, und der Benutzer dann tippt die Zurück-Taste, wird diese Meldung nicht, wenn die Ursprungsansicht erscheint wieder gesendet. Das ist die Aufgabe von viewWillAppear:.

Das viewWillAppear: Nachricht gesendet wird, wenn die Ansicht über sichtbar zu werden. Das erste Mal gesendet wird, nachdem der viewDidLoad Nachricht und dann, wenn die Ansicht erneut angezeigt wird, wie zum Beispiel, wenn Sie auf die Schaltfläche Zurück tippen, zum Beispiel. Sie verwenden diese Methode, um die Benutzeroberfläche zu aktualisieren, wenn nötig, aber nicht für die Initialisierung.

Mit Objective-C-Operatoren in iPad App-Entwicklung

Objective-C-Operatoren, wie in anderen Programmiersprachen, können Sie Operationen auf Variablen (daher der Name) durchführen. Objective-C bietet viele Betreiber und die Verfolgung aller von ihnen kann schwierig sein, wie Sie Ihr iPad App programmieren. Verwenden Sie die folgenden Tabellen Ihr Gedächtnis auf die Sprünge zu dem Operator leistet, was Aufgabe.

Arithmetische Operatoren
OperatorWas es macht
+Zusatz
-Subtraktion
*Multiplikation
/Aufteilung
%modulo
Relationale und Gleichheitsoperatoren
OperatorWas es macht
==Gleich
!=Nicht gleichzusetzen mit
>Größer als
lt;Weniger als
> =Größer als oder gleich wie
le;Gleich oder kleiner als
Logische Operatoren
OperatorWas es macht
!NICHT
Logisches UND
||Logisches ODER
Verbindung Zuweisungsoperatoren
OperatorWas es macht
+=Zusatz
-=Subtraktion
* =Multiplikation
/ =Aufteilung
% =modulo
=Logisches UND
| =Bitwise Inclusive OR
^ =Exklusiv oder
lt; lt; =links schieben
>> =Nach rechts verschieben
Operatoren Erhöhen und Verringern
OperatorWas es macht
++Zusatz
--Subtraktion
* =Multiplikation
/ =Aufteilung
% =modulo
=Logisches UND
| =Bitwise Inclusive OR
^ =Exklusiv oder
lt; lt; =links schieben
>> =Nach rechts verschieben
Bitweise Operatoren
OperatorWas es macht
Logisches UND
|Bitwise Inclusive OR
^Exklusiv oder
~Unary Komplement (Bitinvertierung)
lt; lt;links schieben
>>Nach rechts verschieben
Andere Betreiber
OperatorWas es macht
()Besetzung
,Komma
Größe von()Größe von
? :Bedingt
Adresse
*Umweg

Menü