Benutzer-Werkzeuge

Webseiten-Werkzeuge


ios:development

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ios:development [2015-01-22 09:46] – [Tutorials] "bitfountain: iWatch Course" eingefügt a.kamolaios:development [2015-03-16 05:53] (aktuell) – [Überprüfen ob es der erste App-Start ist] Quelle eingefügt a.kamola
Zeile 1: Zeile 1:
 ====== App-Entwicklung für iOS ====== ====== App-Entwicklung für iOS ======
 +
 +Für die iOS-App-Entwicklung sind wenigstens Kenntnisse über folgende Komponenten wichtig:
 +
 +  * [[objc:start|Objective-C]] oder [[swift:start|Swift]]
 +  * [[apple:foundation:start|Foundation]]
 +
 +===== Komponenten =====
 +
 +  * [[apple:cocoa:start|Cocoa]] (teilweise)
 +  * [[apple:cocoa-touch:start|Cocoa Touch]]
 +  * [[apple:coredata:start|Core Data]]
 +  * [[opengl-es:start|OpenGL ES]]
 +  * [[apple:uikit:start|UIKit]]
 +
 +===== iOS-Simulator =====
 +
 +  * [[xcode:ios-simulator|iOS-Simulator]]
 +
 +===== Snippets ======
 +
 +==== Überprüfen ob es der erste App-Start ist ====
 +
 +Um zu überprüfen, ob es sich beim Start der App um den //aller ersten// Start handelt, kann z.B. in den ''NSUserDefaults'' eine Variable gespeichert werden:
 +
 +<code objc>
 +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
 +{
 + if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) {
 + // app already launched
 + } else {
 + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
 + [[NSUserDefaults standardUserDefaults] synchronize];
 + // This is the first launch ever
 + }
 +
 + return YES;
 +}
 +</code>
 +
 +Quelle: [[http://stackoverflow.com/a/9964400|Stack Overflow: How to detect first time app launch on an iPhone]]
 +
 +===== Testen =====
 +
 +  * [[http://www.ralfebert.de/ios/testen/|Ralf Ebert: Testen von iOS-Anwenungen]]
 +
 +===== Veröffentlichen =====
 +
 +  * [[http://www.ralfebert.de/ios/app-store-distribution/|Ralf Ebert: Veröffentlichung im App Store]]
 +  * [[http://appreviewtimes.com/|Average App Store Review Times]]
  
 ===== Links ===== ===== Links =====
  
-  * [[https://pinboard.in/u:aberaberarne/t:ios|Arnes Link-Sammlung zu iOS]]+  * [[http://appicontemplate.com/|App Icon Template]] 
 +  * [[https://pinboard.in/u:aberaberarne/t:appdev/t:ios|Arnes Link-Sammlung zur App-Entwicklung mit iOS]]
  
 ==== Tutorials ==== ==== Tutorials ====
Zeile 18: Zeile 68:
   * [[http://bitfountain.io/courses/iwatch-course|bitfountain: iWatch Course]]   * [[http://bitfountain.io/courses/iwatch-course|bitfountain: iWatch Course]]
   * [[https://www.codeschool.com/paths/ios|Code School: iOS]]   * [[https://www.codeschool.com/paths/ios|Code School: iOS]]
 +  * [[https://www.video2brain.com/de/videotraining/meine-erste-iphone-app|video2brain: Meine erste iPhone-App]]
 +  * [[https://www.video2brain.com/de/videotraining/ios-7-fuer-entwickler|video2brain: iOS 7 Entwickler]]
 +  * [[https://www.video2brain.com/de/videotraining/ios-spieleprogrammierung-mit-spritekit|video2brain: iOS-Spieleprogrammierung mit SpriteKit]]
 +  * [[https://www.video2brain.com/de/videotraining/mapkit-fuer-ios-entwickler-crashkurs|video2brain: MapKit für iOS-Entwickler – Crashkurs]]
ios/development.1421916414.txt.gz · Zuletzt geändert: 2015-01-22 09:46 von a.kamola