iOS Note 1 Guideline
2017-03-16
iOS 101
This Course Note Based on Stanford’s “ CS193P Developing iOS 10 Apps with Swift “ Which available in iTunes U.
This course note is trivial and scattered, If you are a non-CS engineering graduate as author, you may find it helps
PRESQITUIS
- Object-Oriented Programming experience mandatory
FUN FACTS
Swift already supports all Apple platforms as well as Linux
A demo with a thousand words is worth tens of thousands of words
Brevity is valuable, clarity is more critical
IN THE IOS
LAYER | FUNCTION |
---|---|
COCOA TOUCH | Multi-Touch / Alerts / Core Motion / Web View / View Hierarchy / Map Kit / Localization / Image Picker / Controls / Camera |
MEDIA | Core Audio / OpenAL / Audio Mixing / Audio Recording / Video Playback / JPEG, PNG, TIFF PDF / Quartz (2D) / Core Animation / OpenGL ES |
CORE SERVICES | Collections / Address Book / Networking / File Access / SQLite /Core Location / Net Services / Threading / Preferences / URL Utilities |
Core OS | OSX Kernel / Mach 3.0 / BSD / Sockets / Security / Power Management / Keychain Access / Certificates / File System / Bonjour |
TECH NOTES
nil = not set optional
It’s really KISS ( Keep It Simple Stupid ) that treat UI and logic code behind it differently which recalls me the catastrophe when modifying pixels in Turbo C