Cocoa Touch (iPhone SDK) Programming
Course
In Carshalton
Description
-
Type
Course
-
Location
Carshalton
-
Duration
5 Days
The emphasis of this course is on programming. The course commences with a detailed overview of Objective C 2.0 and the Foundation Framework. The early iPhone SDK GUI examples are devloped programmatically, outside of Interface Builder, so as to provide a fell for the framework and its constituent parts, as well as an understanding of serialisation. As well as developing proficiency in working with XCode and Interface Builder, attendees will learn how to design effective event driven user interface based applications. Suitable for: The course is for those who already know Objective C and have worked with Apple's XCode IDE. The course will be useful to a wide range of interests related to. iPhone applications development. MAC OSX applications development. iPad and iPod application development.
Facilities
Location
Start date
Start date
Reviews
Course programme
Objective: The emphasis of this course is on programming. The course commences with a detailed overview of Objective C 2.0 and the Foundation Framework. The early iPhone SDK GUI examples are devloped programmatically, outside of Interface Builder, so as to provide a fell for the framework and its constituent parts, as well as an understanding of serialisation. As well as developing proficiency in working with XCode and Interface Builder, attendees will learn how to design effective event driven user interface based applications including
- implementing code for drawing and animation
- seting up and managing UI widgets such as buttons, text fields, and pickers
- persisting(saving)application state and user data
- connecting to interface objects by using Interface Builder and by direct programming
- how to access iPhone user input from touches, as well as from the accelerometer and Core Location
- how to make the best use of iPhone's table views and navigation controllers
The course is for those who already know Objective C and have worked with Apple's XCode IDE
The course will be useful to a wide range of interests related to
- iPhone applications development
- MAC OSX applications development
- iPad and iPod application development
The purpose of this course is to
- provide a complete grounding in Cocoa Touch application development.
- a good introduction to user interface design and implementation
- a foundation for multi-media application develoment for the iPhone
- Overview of object oriented concepts, analysis and design
- Overview of the XCode IDE
- Creating and building projects
- Running and debugging applications
- Working with the class and document browsers
- Working with the iPhone and iPad simulator
- The Runtime System
- Dynamic typing
- Dynamic binding
- Dynamic loading
- Dynamic Properties
- Use declare accessor methods
- Use synthesize accessor methods
- Sending messages
- Categories and Protocols
- The Foundation Framework
- Delegation
- Key-value coding
- Mutable subclasses
- Introspection
- Testing for methods
- Class membership
- Inspecting classes and protocols
- Storage and retrieval of filesystem and web data
- Serialisation
- Arhiving
- Encoder
- Property lists
- XML
- Copying objects
- Reference counting
- Garbage collection
- Autorelease pools
- Exceptions
- Assertions
- Errors
- Threads
- Model View Controller (MVC)pattern
- iPhone UIKit design pattern application
- Application types - immersive, productivity, utility
- HIG - HUman Interface Guide
- Collection patterns
- Delegation pattern
- Provider - Subscriber pattern
- Subject - Observer pattern
- Composite pattern
- Visitor pattern
- Lazy initialisation pattern
- Factory pattern
- Singleton pattern
- UITableView
- UITableViewController
- Data source method idiom
- Sving, editing and sorting data
- Data sources and Table Views
- Delegate method idiom
- iPhone navigation controller
- iPhone tab bar controller
- Packages and bundles
- Views, tables, drawers, keyboard events
- Touch events
- Patterns and idioms for handling user touch
- taps, swipes, pinches, shakes
- Customisation of iPhone UI Components
- Core graphics framework
- Core animation framework
- Image display and manipulation
- Animation design and implementation
- Data Persistence
- Types of data store
- Core data
- Data migration and data modeling
- Patterns and idioms of data persistence
- Optimisation
- NSFetchRequest
- Memory management
- Retain counts
- Autorelease pools
- Processing accelerometer input
- Integrating applications with core services
- Address book
- Maps, core location, compass, geolocation
- Safari
- Camera
- UIWebView
- Rich media
- Push notifications
- Dynamic loading of application modules
- Performance monitoring
- Testing and debugging
- Testing different platforms - iPhone, iPos, iPad
- Device rotation/view
- Internationalisation, localisation
- App Store
- Developing for the Market
- Connecting to Twitter and Facebook
- Viral sales
- Gaming
- Multi touch
- Graphics
- Quartz OpenGL
- Game Kits
- Sound
- Puzzle games, Novelty Apps, Action games
- Connecting players in real time and in turns
- Adding autio and video
Cocoa Touch (iPhone SDK) Programming