1. Architecture comparison between MAC and IOS
Mac: Cocoa, Media, Core Service, and Core OS
Ios: Cocoa Touch, Media, Core Service, and Core OS
We can see that the changes in Ios and Mac are mainly different from those in Cocoa Touch. Cocoa Touch allows you to operate events on the screen.
1) Core OS:OS X Kernel, Mach 3.0, BSD, Sockets, Security, Power Manager, Keychain, Certificates, File System, Bonjour
2) Core Service:Collections, Core Locations, Address Book, Net Service, Networking, Threading, File Access, Preferences, SQLite, URL Utilities
3) media:Core Audio, Jpg Png Tiff, Open AL, Pdf, Audio Mixing, Core Animation, Video Playback, OpenGL ES
4) cocoa touch:Multi-Touch Event, Alerts, Multi-Touch Controls, WebView, Accelerometer, People Picker, Localization, View Hierarchy, Image Picker, and Camera. Cocoa Touch is the key to enabling you to trigger screen events.
2. development tools and APIs
Development tools: XCoder and Interface Builder
Frameworks: Foundation, UIKit
Language: Objective-C
3. Cocoa touch Architecture
UIKit: User interfce elements, Application Runtimes, Event handling, Hardware APIs
Foundation: Utility Classes, collection classes, object wrappers for system service, subset of foundation in cocoa