CS 4720 iOS Architecture CS 4720 – Mobile Application Development
CS 4720 Remember This? 2
CS 4720 Remember This? • Android looks like it has a lot of layers • A lot of this comes from its design mentality • Plus Java on top of Linux • But it really does just boil down to: – User Apps on top of – The main frameworks on top of – The main libraries (working with Java) on top of – The Linux kernel 3
CS 4720 iOS Architecture • iOS is also *nix based • iOS comes directly from the development path of OS X • Cocoa became Cocoa Touch – the main API for apps to interface with the OS • iOS has similar layers, but they are not as “rigid” 4
CS 4720 iOS Architecture 5
CS 4720 Let’s Compare! 6
CS 4720 What’s Different? • The layers are actual more flat • The hierarchy here comes more from the higher levels making use of the lower levels • All levels are accessible in similar ways • Some have to imported more explicitly 7
CS 4720 Cocoa Touch • Drives the UI – Provides the Controllers, Widgets, etc.
You've reached the end of your free preview.
Want to read all 15 pages?
- Summer '19
- Mac OS X, iOS Architecture