243 Ad Hoc Distribution Die Ad Hoc Distribution ist eine Möglichkeit, um Ihre entwickelte Anwendung auf anderen Endgeräten zu verteilen. Diese Art der Verteilung erfolgt ohne den App Store. Die Anzahl der möglichen Endgeräte hängt dabei von der Variante des abgeschlossenen iphone Developer Program ab. Bei der Variante Standard sind dies 100 Endgeräte. App ID Jede Anwendung, die auf einem Endgerät installiert wird, besitzt eine eindeutige ID, die sogenannte App ID. Die App ID wird über das iphone Developer Program Portal erstellt. Sie setzt sich aus einem Präfix (Bundle Seed ID) und einem Suffix (Bundle Identifier) zusammen. Das Präfix wird dabei automatisch erzeugt. Das Suffix wird von Ihnen im iphone Developer Program Portal angegeben. Apple Developer onnection Um Zugriff auf das iphone Dev enter zu erhalten, benötigen Sie eine Mitgliedschaft bei der Apple Developer onnection (AD). Diese Mitgliedschaft ist kostenlos. Bei der Entwicklung von Anwendungen für das iphone OS kommen Sie eigentlich nicht um eine Mitgliedschaft bei der AD herum. Hierüber haben Sie z.b. auch Zugriff auf viele Tutorials für die Entwicklung für das iphone OS. Application Delegate Der Application Delegate implementiert das UIApplicationDelegate Protocol. Methoden des Application Delegate werden nach der Aktivierung der Anwendung aufgerufen. Die Startklasse UIApplicationMain ruft zum Ende der Initialisierung die Methode applicationdidfinish- Launching auf.
244 App Store Der App Store ist ein bestimmter Bereich innerhalb von itunes. Hierüber können Sie kostenlos oder gegen Entgelt Anwendungen für das iphone OS vertreiben. Um eine Anwendung in den App Store zu stellen, müssen Sie eine Mitgliedschaft beim iphone Developer Program abgeschlossen haben. Bundle Identifier Der Bundle Identifier ist das Suffix der eindeutigen App ID. Dieser Wert muss von Ihnen bei der Erstellung der App ID im iphone Developer Program festgelegt werden. Bundle Seed ID Die Bundle Seed ID ist das Präfix der eindeutigen App ID. Dieser Wert wird automatisch bei der Erstellung der App ID im iphone Developer Program generiert. ertificate Signing Request (SR) Um ein eigenes Zertifikat für die Signierung zu erstellen, müssen Sie einen sogenannten ertificate Signing Request (SR) erzeugen. Dieser enthält neben Ihrer E-Mail-Adresse Informationen über den Verschlüsselungsalgorithmus. Den fertigen SR müssen Sie beim iphone Developer Program Portal hochladen, um ein Zertifikat zu erhalten. ode Signing Um eine Anwendung auf einem Endgerät zu installieren, müssen Sie diese Anwendung signieren. Für die Signierung benötigen Sie ein eigenes Zertifikat und ein Zertifikat von Apple, das sogenannte WWDR Intermediate ertificate. Die eigentliche Signierung wird in Xcode durchgeführt. ocoa Touch Der ocoa Touch Layer ist die oberste Schicht innerhalb des Betriebssystems iphone OS. Diese Schicht enthält die drei Frameworks UIKit, Foundation und Address Book UI. Entitlement Ein Entitlement ist eine Property-Liste, die für die Signierung benötigt wird. Diese Liste enthält die Zugriffsrechte der Anwendung.
245 Event Loop Bei der Bedienung einer Anwendung treten Ereignisse (Events) auf, die in der Ereignisschleife (Event Loop) abgearbeitet werden. Instruments Instruments, ein Werzeug des iphone SDK, können Sie für die Performance-Analyse der von Ihnen entwickelten Anwendungen einsetzen. Sie können damit auch Ihre Anwendung automatisieren (apture- Replay). Interface Builder Der Interface Builder ist eines der vom iphone SDK mitgelieferten Werkzeuge. Damit haben Sie die Möglichkeit, Ihre Oberfläche für das iphone OS graphisch zu erzeugen. Als Ergebnis erhalten Sie eine xib- Datei. iphone Dev enter Das iphone Dev enter ist das zentrale Informationsportal für die Entwicklung für das iphone OS. iphone Developer Program Um eine Anwendung auf ein Endgerät aufzuspielen, müssen Sie die kostenpflichtige Mitgliedschaft beim iphone Developer Program abschließen. Selbst für einen Test auf einem Endgerät benötigen Sie diese Mitgliedschaft. iphone Developer Program Portal Nach dem Abschluss einer Mitgliedschaft zum iphone Developer Program erhalten Sie Zugang zum iphone Developer Program Portal. Dies ist die Schaltzentrale, in der die notwendigen Aktionen durchgeführt werden, um eine Anwendung für die Distribution vorzubereiten. Hierüber können Sie z.b. ein Entwicklungszertifikat erstellen. iphone OS Das Betriebssystem auf dem iphone und dem ipod touch trägt den Namen iphone OS. Das Betriebssystem kann hauptsächlich in die vier Schichten ore OS, ore Services, Media und ocoa Touch aufgeteilt werden.
246 iphone SDK Das iphone SDK ist eine Sammlung von Werkzeugen zur Programmierung von Anwendungen für das iphone OS. Das Hauptwerkzeug ist dabei die mitgelieferte Entwicklungsumgebung Xcode. iphone Simulator Der iphone Simulator ist ein Werkzeug des iphone SDK. Damit haben Sie die Möglichkeit, Ihre Anwendung auf Ihrem Mac zu testen. Durch die Verwendung des iphone Simulator wird es Ihnen erspart, die Anwendung nach jeder Änderung auf ein Endgerät aufzuspielen. nib-format nib ist das Format, in dem die Oberflächendefinitionsdateien für das iphone OS vorliegen. Objective- Objective- (abgekürzt Obj) ist die Programmiersprache, mit der Sie eine Anwendung für das iphone OS programmieren. Diese Sprache basiert auf. Organizer Der Organizer ist ein Werkzeug des iphone SDK. Hiermit können Sie Ihre Endgeräte verwalten. Darüber hinaus haben Sie die Möglichkeit, Screenshots der Anwendungen auf dem Endgerät zu erstellen. Auch ein Zugriff auf Logdateien ist möglich. Outlet Ein Outlet bietet die Möglichkeit zur Kommunikation zwischen Objektinstanzen innerhalb einer Anwendung. Ein Outlet ist eine Referenz auf eine Empfängerinstanz vom Typ IBOutlet. Die Verbindung des Outlet erfolgt dabei im Interface Builder. Provisioning Profile Ein Provisioning Profile ist eine Art Behälter, in dem alle notwendigen Informationen über eine zu installierende Anwendung enthalten sind. Darunter fallen u.a. die erzeugten Zertifikate, die App ID und die eindeutigen IDs der Geräte, auf denen die Anwendung installiert werden soll. Research Assistant Der Research Assistant ist ein in die Entwicklungsumgebung Xcode integriertes Hilfswerkzeug. Mit dem Research Assistant haben Sie die Möglichkeit, direkte Hilfe zu Quellcodestellen zu erhalten. Über Links
247 wird dabei auf die mitgelieferte Dokumentation oder auf Onlinequellen verwiesen. SQLite SQLite ist eine relationale Datenbank, die von Apple in das iphone OS integriert wurde. Vom iphone OS wird Ihnen eine API zur Verfügung gestellt, um auf SQLite zugreifen zu können. Mit SQLite können Sie Daten Ihrer Anwendung persistent speichern. WWDR Intermediate ertificate Bei der Signierung Ihrer Anwendung benötigen Sie neben Ihrem eigenen Zertifikat ein Zertifikat von Apple. Dieses trägt den Namen WWDR (World Wide Developer Relations) Intermediate ertificate. Dieses Zertifikat können Sie über das iphone Developer Program Portal herunterladen. Target-Action Beim Auslösen einer Schaltfläche entsteht ein Event, das zumeist eine Aktion zur Folge hat. Über die Target-Action wird diese Aktion festgelegt. Xcode Xcode ist die Entwicklungsumgebung, die vom iphone SDK mitgeliefert wird. Dieses Werkzeug steht bei der Anwendungsentwicklung für das iphone OS im Mittelpunkt. Mit Xcode können Sie nicht nur Anwendungen für das iphone OS entwickeln, sondern z.b. auch Anwendungen für das Mac OS X. xib-format xib ist ebenfalls ein Format für die Oberflächendefinitionsdatei. Üblicherweise werden Oberflächendefinitionsdateien als xib-datei im Interface Builder abgespeichert. Während des Übersetzungsvorgangs Ihrer Anwendung wird aus einer xib-datei eine nib-datei.