====== 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: - (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; } 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 ===== * [[http://appicontemplate.com/|App Icon Template]] * [[https://pinboard.in/u:aberaberarne/t:appdev/t:ios|Arnes Link-Sammlung zur App-Entwicklung mit iOS]] ==== Tutorials ==== * [[http://bitfountain.io/course/the-complete-ios-game-course-build-a-flappy-bird-clone/|bitfountain: The Complete iOS Game Course: Build A Flappy Bird Clone]]\\ Kostenlos nach einem Tweet for //bitfountain// * [[http://bitfountain.io/course/the-complete-ios-7-course-learn-by-building-14-apps/|bitfountain: The Complete iOS 7 Course]]\\ Kostenlos nach Registrierung bei //bitfountain// * [[https://www.codeschool.com/courses/exploring-google-maps-for-ios|Code School: Google Maps SDK For iOS]]\\ Kostenlos nach Registrierung bei //Code School// === Kostenpflichtige Tutorials === * [[http://bitfountain.io/course/mini-iOS8/|bitfountain: The Mini iOS 8 Course With Swift]] * [[http://bitfountain.io/course/complete-ios8/|bitfountain: The Complete iOS 8 Course With Swift]] * [[http://bitfountain.io/course/ios-design/|bitfountain: The Complete iOS Design Course With Sketch]] * [[http://bitfountain.io/courses/iwatch-course|bitfountain: iWatch Course]] * [[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]]