iOS Programming for iPhone and iPad Applications Using Objective-C
Details
In hands on exercises, students will use built-in data views as well as create custom screens for data entry and presentation. Students will learn to follow Apple's design recommendations to provide clean interfaces that appropriately size to various devices and screens.
The course includes coverage of scheduled background execution to allow code to be run when the app isn't active and to schedule alerts to draw attention back to the app.
Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency. Students will create apps from the ground up, demonstrating the features of Objective-C and serving as an introduction to developing apps for release to the App Store.
Prerequisites: Prior programming experience in an object-oriented language such as Java, C# or C++.
Outline
- Versions of iOS and Supported Devices
- Overview of the New OS X
- Command Line Interaction
- Apple Approval Process
- Fundamental Syntax
- Object Oriented Programming Support
- Using Dynamic Binding
- Using ARC
- Writing Code for Hardware Interaction
- Data Types and Structs
- Flow Control
- Pointers, Heap and Stack
- Installing and Updating Xcode
- Code Development and Tracking
- Debugging Utilities
- Application Navigation Tools
- Using the NeXTStep Data Types
- NSDate, NSPoint, NSSize, NSString
- Using the NeXTStep Collection Objects
- NSSet and NSMutableSet
- NSArray and NSMutableArray
- NSDictionary and NSMutableDictionary
- Model-View-Controller Development Paradigm
- Application Design Process
- Recognizing Apps Moving to Background
- Detecting and Solving Low Memory Events
- Handling Custom Events and Exceptions
- Service Oriented Architecture
- Web Services Overview
- Apple Push Notification Service (APNs)
- Creating Threads
- Using Threads for Asynchronous Processing
- Understanding the id Data Type
- Analyzing Objects for Type Safety
- Testing Objects for Function Support
- Singleton Pattern
- Lazy Instantiation
- Protocol/Delegate Patterns
- Designing Views
- Apple's UI Design Standards
- Utilizing Controls
- Custom View Transitions and Animations
- Using Generic Views and View Controllers
- Using Specific Purpose Views
- Text View
- Web View
- Map View
- Table and Table Cell View
- Purpose and Syntax of Blocks
- Block Animation Methods
- Developing Multithreaded Blocks
Software Skills Training, Inc. (SST) is a leading provider of task-oriented training courses for IT professionals. Our task-based training philosophy is focused on saving you time and assuring that you are able to work more productively and with higher quality results after training. Founded in 2000, SST has delivered high-powered training to tens of thousands of IT professionals.
Choose from a variety of delivery options:
- Face-to-face in the classroom in over 100 cities
- Live remote attendance
- On-demand streaming
- Group training at your facility
We guarantee the overall quality of our courses with a 100% money-back guarantee. If any student is not totally satisfied for any reason, they can withdraw before the second day of class. Notify the instructor and return all course materials and receive a 100% refund.
Why Choose SST?- 50% hands on labs
- Small class sizes typically under 14 students
- Expert instructors that average over 10 years of teaching experience
- Students can retake any portion of a class that has been completed, within 12 months at no extra cost
- No registration fees or cancellation fees