iOS Development
Introduction
Introduction
Basics Of iOS Development
* What is iOS & basic information of all the devices on which it
runs ?
* Other Competing technologies.
* Minimal Requirement to start an iOS Development ?
* Language & Tools used for iOS.
* Versions of iOS.
* External Platforms on which iOS apps could be developed.
* Types Of Development.
* iOS Architecture.
* Objective C - Syntax
* Sample iOS Application.
* Introduction to App Store & process to submit an app to the
Apple's App Store.
What is iOS & iOS Development?
'i' is the key letter for Apple's Portable line of devices such as :
iPod, iPod Touch, iPod Shuffle, iPhone, iPad, iPad Mini.
- iOS stands for iPhone/iPad Operating System.
- iOS made for iPhone, iPod Touch & iPad.
- iOS development is developing applications for iOS Devices.
Stuff you need for iOS
Development
iMac iPhone
iOS
iOS SDK Developer
Program
MacBook iPod
Touch
Mac Mini iPad
Minimal Requirements
iOS
iOS SDK Develope
iPod r Program
Mac Mini Touch
Programming Requirement
Objective C
www.developer.apple.com
“Objective-C is the primary language used for Apple's Cocoa API, and it was
originally the main language on NeXT's NeXTSTEP OS” – Wiki
- Objective C is a superset or an advance version of C language.
- If you know C then Objective C will be easy for you.
- A programmer will not take more then 2 weeks to learn basics of Objective C.
Tools Used For iOS Development :
# Xcode IDE – To Code
# Interface Builder – To Design User Interface
# iOS Simulator (iPhone, iPad) – To Test/Simulate iOS Apps
# Application Loader – To Submit Application to the App Store.
# Instruments – To measure performance.
Types Of Development
* Native Apps
* Mobile Web Apps
* External Frameworks
Native Applications :
* iOS SDK (Requires an Intel Mac Machine)
* Language : Objective C
* Tools : Xcode, iOS Simulator
* Apple Developer Program
Mobile Web Applications :
◆ Languages : HTML*, CSS, Javascript
Frameworks : Sencha Touch, jQueryMobile,...
◆ Tools : HTML* Editor (Dashcode), iOS Simulator, Safari
◆ Can be displayed/viewed in any Smartphone.
External Platforms/Frameworks
* Titanium
* PhoneGap
- They are Free.
- Open Source.
-
Existing web skills like JavaScript, HTML, CSS, Python, Ruby,
and PHP.
iOS Architecture
iOS App - Life Cycle :