iPhone Programming III: Advanced |
|
|
Course Duration: 3-Days
Course Description
This advanced course is for software developers who have completed the intro and intermediate course, or who have the equivalent experience. The course begins with a review of key concepts from the intro and intermediate course. The course then focuses on advanced topics related to Objective-C, Networking, Security, and Performance Monitoring tools such as Instruments.
Course Objectives
- Learn advanced Objective-C 2.0 techniques
- Learn advanced Networking techniques
- Learn advanced Security techniques
- Learn advanced use of performance monitoring tools
Course Outline
Review of iPhone Programming I and II
- Objective-C 2.0
- Foundation Framework
- View-based Apps
- User-Interface Handling
- Persistent Storage
- Utility-based Apps
- Tab Bar Apps
- Navigation-based Apps
- Device Hardware
Advanced Objective-C 2.0
- Categories
- Memory Management
- Threading
- Synchronization
- Async I/O
- Design Patterns
Networking
- Network Availability
- Core Networking
- URL Connections
- HTTP Transfers
- Bonjour
- Sockets
- GameKit (Peer-to-Peer)
Security
- Security Framework
- Certificates
- Keys
- Network Security
- HTTP Authentication
- Data Encryption
Other Topics
- Key-Value Observation (KVO)
- External Accessories
- Store Kit
- TouchXML
Advanced Tools
- Debugging
- Instruments
- Shark
Common Problems/Solutions
- Testing
- Performance Optimization
- Memory Management
- Crash Logs
Course Summary
- Review
- Where To Go From Here
|