Académique Documents
Professionnel Documents
Culture Documents
Apple TV
iPhone
iPad
iPod Touch
Core Frameworks
Cocoa Touch
Cocoa Touch
Cocoa Touch
Cocoa Touch
Cocoa Touch
Cocoa Touch
Cocoa Touch
Cocoa Touch
Cocoa Touch
Cocoa Touch
Cocoa Touch
Graphical and Event-driven Apps. Builds on Mac OSX Framework but Optimized for Touch.
Cocoa Touch
Graphical and Event-driven Apps. Builds on Mac OSX Framework but Optimized for Touch. Implemented in Objective-C (C and C++).
Cocoa Touch
Graphical and Event-driven Apps. Builds on Mac OSX Framework but Optimized for Touch. Implemented in Objective-C (C and C++). Follows Model-View-Controller software architecture.
Cocoa Touch
Graphical and Event-driven Apps. Builds on Mac OSX Framework but Optimized for Touch. Implemented in Objective-C (C and C++). Follows Model-View-Controller software architecture. Powerful frameworks like Core Animation, Core Audio, Core Data.
Model-View-Controller
Model-View-Controller
1. 2. 3. 4. The user interacts with the user interface in some way (for example, pressing a button). The controller handles the input event from the user interface, and converts the event into an appropriate user action, understandable for the model. The controller noties the model of the user action, possibly resulting in a change in the model's state. A view queries the model to generate an appropriate user interface. The view gets its own data from the model. In some implementations, the controller may issue a general instruction to the view to render itself. In others, the view is automatically notied by the model of changes in state that require a screen update. The user interface waits for further user interactions, which restarts the control ow cycle.
5.
Model-View-Controller
1. 2. 3.
Controller
4.
5.
The user interacts with the user interface in some way (for example, pressing a button). The controller handles the input event from the user interface, and converts the event into an appropriate user action, understandable for the model. The controller noties the model of the user action, possibly resulting in a change in the model's state. A view queries the model to generate an appropriate user interface. The view gets its own data from the model. In some implementations, the controller may issue a general instruction to the view to render itself. In others, the view is automatically notied by the model of changes in state that require a screen update. The user interface waits for further user interactions, which restarts the control ow cycle.
View
Thursday, April 26, 12
Model
Model-View-Controller
1. 2. 3.
Controller
4.
5.
The user interacts with the user interface in some way (for example, pressing a button). The controller handles the input event from the user interface, and converts the event into an appropriate user action, understandable for the model. The controller noties the model of the user action, possibly resulting in a change in the model's state. A view queries the model to generate an appropriate user interface. The view gets its own data from the model. In some implementations, the controller may issue a general instruction to the view to render itself. In others, the view is automatically notied by the model of changes in state that require a screen update. The user interface waits for further user interactions, which restarts the control ow cycle.
View
Thursday, April 26, 12
Model
Model-View-Controller
1. 2. 3.
Controller
4.
5.
The user interacts with the user interface in some way (for example, pressing a button). The controller handles the input event from the user interface, and converts the event into an appropriate user action, understandable for the model. The controller noties the model of the user action, possibly resulting in a change in the model's state. A view queries the model to generate an appropriate user interface. The view gets its own data from the model. In some implementations, the controller may issue a general instruction to the view to render itself. In others, the view is automatically notied by the model of changes in state that require a screen update. The user interface waits for further user interactions, which restarts the control ow cycle.
View
Thursday, April 26, 12
Model
Model-View-Controller
1. 2. 3.
Controller
4.
5.
The user interacts with the user interface in some way (for example, pressing a button). The controller handles the input event from the user interface, and converts the event into an appropriate user action, understandable for the model. The controller noties the model of the user action, possibly resulting in a change in the model's state. A view queries the model to generate an appropriate user interface. The view gets its own data from the model. In some implementations, the controller may issue a general instruction to the view to render itself. In others, the view is automatically notied by the model of changes in state that require a screen update. The user interface waits for further user interactions, which restarts the control ow cycle.
View
Thursday, April 26, 12
Model
Model-View-Controller
1. 2. 3.
Controller
4.
5.
The user interacts with the user interface in some way (for example, pressing a button). The controller handles the input event from the user interface, and converts the event into an appropriate user action, understandable for the model. The controller noties the model of the user action, possibly resulting in a change in the model's state. A view queries the model to generate an appropriate user interface. The view gets its own data from the model. In some implementations, the controller may issue a general instruction to the view to render itself. In others, the view is automatically notied by the model of changes in state that require a screen update. The user interface waits for further user interactions, which restarts the control ow cycle.
View
Thursday, April 26, 12
Model
Core Services
Core Services
Core Services
Core Services
Core Services
Core Services
Core Services
Contains Fundamental System Services all Applications use. Services on top of which other layers are made. Accessed by the Cocoa touch layer. Core data framework, Core foundation framework, Core telephony framework, Core Location framework etc.
iOS SDK
Xcode
*Development on actual device requires signing up for Apple`s Paid iOS Developer Program and conguring the device for developmental purposes.
Thursday, April 26, 12
Xcode
*Development on actual device requires signing up for Apple`s Paid iOS Developer Program and conguring the device for developmental purposes.
Thursday, April 26, 12
Xcode
Integrated Development Environment - Edit, compile, run and debug. Instruments - Runtime Performance Analysis & Debugging Tool.
*Development on actual device requires signing up for Apple`s Paid iOS Developer Program and conguring the device for developmental purposes.
Thursday, April 26, 12
Xcode
Integrated Development Environment - Edit, compile, run and debug. Instruments - Runtime Performance Analysis & Debugging Tool. Lets you run and debug directly on an attached device.*
*Development on actual device requires signing up for Apple`s Paid iOS Developer Program and conguring the device for developmental purposes.
Thursday, April 26, 12
Xcode
Integrated Development Environment - Edit, compile, run and debug. Instruments - Runtime Performance Analysis & Debugging Tool. Lets you run and debug directly on an attached device.* Supports C, C++, and Objective C.
*Development on actual device requires signing up for Apple`s Paid iOS Developer Program and conguring the device for developmental purposes.
Thursday, April 26, 12
Developmental Resources
Developmental Resources
Beginning iOS 5 Development By David Mark, Jack Nutting, Jeff LeMarche
Developmental Resources
Learn Objective-C on the Mac By Scott Knaster, Mark Dalrymple
Developmental Resources
Developmental Resources
developer.apple.com
Developmental Resources
!ank Y"
Thursday, April 26, 12