The document provides an introduction to iOS development, outlining the required tools and frameworks for getting started including Xcode, iOS Simulator, and the iOS Developer Library. Key iOS development concepts are explained such as Objective-C, classes and objects, memory management using automatic reference counting, and common design patterns like model-view-controller. Resources for designing user interfaces and submitting apps to the App Store are also highlighted.
Human Factors of XR: Using Human Factors to Design XR Systems
iOS Development - Offline Class for Jasakomer
1. Introduction to iOS Development
Offline Class Jasakomer (Special iOS), April 15, 2012
Andri Yadi
President, ID-ObjC | CEO, DyCode
@andri_yadi | a (at) dycode (dot) com
http://andriyadi.me
22. A superset of C: Objective-C Advantages:
• Syntactical convention for defining • Dynamic typing:
classes & method enables to determine the class of an object
• Syntax for method invocation at runtime
• Syntax for declaring & synthesizing • Dynamic binding:
properties allows to determine the method to call at
• Static & dynamic typing runtime instead of at compile-time
• Blocks • Dynamic loading:
• Extension: protocol & categories allows to add modules of code & other
resources at runtime.
35. Enable apps to store user documents
and key value data
Push changes to all user’s computers
and devices
Storage
36. Easily integrate Tweet Sheet
Access system-wide Twitter account
from within app
Wrap OAuth request & response
37. Memory management becomes
compiler’s job
No need to deal with retain & release
by yourself
Manually enabled in Xcode
It’s NOT a garbage collector!
Automatic Reference
Counting (ARC)
38. Layout the app’s workflow & design
user interfaces
Specify transitions & segues between
views
Can be loaded dynamically
Storyboard
39. Image processing framework finally
comes to iOS
Provides built-in filters: color effect,
distortions, transitions
Advanced features: red-eye reduction,
face recognition
CoreImage
40. Take advantage of the latest hardware
GLKit: new high-level framework
Apple-developed OpenGL ES extensions