iPhone / iPad Programming with Objective C Basics

iPhone / iPad Programming with Objective C Basics Course Description

Duration: 7.00 days (63 hours)

In this course participants will learn to create applications for the popular Apple iPhone. This class first reviews the Objective C programming language and then discusses the important primary skills used by iPhone programmers. By the end of this course, participants will be able to create full iPhone applications that make use of the iPhone OS including the built in camera, geolocation and the accelerometer.

  • Students are expected to bring their own Apple laptops or Mac Mini for the iPhone programming class.

  • Intel Based Mac with OS X 10.8.4 or better operating system installed.

  • Everyone needs the latest XCode installed which is available from the Appstore. XCode must be installed before class begins.

  • Students should have basic programming background for the iPhone class.

  • An Apple Developer's license is a desired requirement, which can be obtained by following instructions at http://developer.apple.com/programs/register/.
  • Next Class Dates

    Contact us to customize this class with your own dates, times and location. You can also call 1-888-563-8266 or chat live with a Learning Consultant.

    Back to Top

    Intended Audience for this iPhone / iPad Programming with Objective C Basics Course

    • » Individuals who're new to iPhone/iPad development with some basic knowledge and want to sharpen their skills. It is recommended that individuals have some programming background.

    Back to Top

    iPhone / iPad Programming with Objective C Basics Course Objectives

    • » To be familiar with Objective-C.
    • » To understand Model-View-Controller architecture.
    • » To be familiar with Xcode, Instruments and Interface Builder.
    • » To be familiar with Cocoa Touch Library.
    • » To understand multi touch programming.
    • » To be familiar with the various pieces if iOS.
    • » Create sample iPhone and iPad apps that do animation and respond to various acceleration events.
    • » Interface apps with the Google maps server.
    • » Interfaces apps with a SQLlite Database.
    • » Interface apps with the Game Center.
    • » Interface apps with iAd server.
    • » Create apps that support both Portrait and Landscape modes.
    • » Create a User Control.
    • » Be familiar with UITableView class.

    Back to Top

    iPhone / iPad Programming with Objective C Basics Course Outline

        1. Your First Programs and Variables
          1. Hello World in C
          2. Declaring and Initializing Variables
          3. Simple Strings in C
          4. Arithmetic Operations in C
        2. Working With Conditionals
          1. Simple If Statements
          2. If...Else...If Statements
          3. Switch Statements
          4. The Ternary Operator
        3. Coding Loops
          1. While and Do While
          2. For Loops
          3. Break and Continue Statements
        4. Arrays
          1. Creating Arrays
          2. Looping Through Arrays
          3. Character Arrays
        5. Programmer Defined Functions
          1. Basic Functions
          2. Creating Function Arguments
          3. Returning Values from a Function
          4. Functions and Variable Scope
        6. Pointers and Memory
          1. Finding and Storing Memory Addresses
          2. Pointer Dereferencing
          3. Using Pointers with Functions
          4. Memory Allocations
        7. File IO
          1. Opening and Reading Files
          2. Writing to Files
        8. NSArrays in Objective C
          1. Creating Arrays
          2. NSMutable Array
          3. NSArray Methods
        9. Numbers and Number Formats
          1. The NSNumber Object
          2. Formatting Numbers with NSNumberFormatter
        10. Strings in Objective C
          1. The NSString Class and NSMutableString
          2. Simple String Manipulation with String Classes
          3. Search and Replace with String Classes
        11. NSDictionary and NSMutableDictionary
          1. Declaring an NSDictionary Object
          2. Reading Data from an NSDictionary Object
          3. Manipulating NSDictionary Objects with Methods
        12. Creating Your Own Classes
          1. Objects versus Classes
          2. Declaring Class Properties and Tasks
          3. The @property and @synthesize statements
          4. Creating an Instance Object from Your Class
        13. Creating Your Own Classes II
          1. Class init Methods
          2. Class Inheritance
          3. Overriding Tasks
          4. Class Level Methods
        14. Creating a Simple iOS Application
          1. Creating the User Interface
          2. Setting Component Properties
          3. Wiring Outlets and Actions
        15. Rotation and Resizing
          1. Enabling and Disabling Rotation
          2. Configuring View Auto-resizing
          3. Manually placing View Elements
          4. Hiding the Keyboard
        16. XCode Storyboarding
          1. Adding Scenes to the Storyboard
          2. Adding Segues
          3. Triggering a Segue Programmatically
          4. Performing Tasks Before a Segue
        17. Table Views
          1. Building a Static TableView
          2. Building a Dynamic TableView
          3. Implementing TableView Navigation
          4. Creating a TableView with Custom Cell Design
          5. Implementing Navigation
        18. Tab View Applications
          1. Setting up the Tab Bar
          2. Adding additional View Controllers
          3. Configuring Tab Bar Items
        19. Creating a Page Based Application
          1. The UIPageViewController Class
          2. Setting up a Datasource
          3. Orientation and Spine Location
          4. The UIPageViewController Delegate Protocol
        20. Working with Picker Components
          1. DatePicker Component
          2. Custom Picker Component
        21. Saving Data to the Device
          1. Basic File I/O
          2. Saving Object State Using Archiving
          3. Database Implementation with SQLite
          4. The Core Data Stack
        22. Multitouch, Taps and Gestures
          1. The Responder Chain
          2. Gestures, Taps and Touches
          3. Touch Notification Methods
        23. Location Based Services
          1. Determining Location
          2. Calculating Distances
          3. The Location Manager Delegate
          4. Working with Maps
        24. Camera and Media
          1. Taking and Retaining Pictures
          2. Playing and Recording Audio
          3. Playing and Recording Video

    Back to Top

    Do you have the right background for iPhone / iPad Programming with Objective C Basics?

    Skills Assessment

    We ensure your success by asking all students to take a FREE Skill Assessment test. These short, instructor-written tests are an objective measure of your current skills that help us determine whether or not you will be able to meet your goals by attending this course at your current skill level. If we determine that you need additional preparation or training in order to gain the most value from this course, we will recommend cost-effective solutions that you can use to get ready for the course.

    Our required skill-assessments ensure that:

    1. All students in the class are at a comparable skill level, so the class can run smoothly without beginners slowing down the class for everyone else.
    2. NetCom students enjoy one of the industry's highest success rates, and pass rates when a certification exam is involved.
    3. We stay committed to providing you real value. Again, your success is paramount; we will register you only if you have the skills to succeed.
    This assessment is for your benefit and best taken without any preparation or reference materials, so your skills can be objectively measured.

    Take your FREE Skill Assessment test »

    Back to Top

    Award winning, world-class Instructors

    Sam P.
    - Team leader for the first undergraduate team to win the Duke Startup Challenge.
    - Over 15 years of experience in the IT industry.
    - NetCom Learning Instructor of the Year 2011.


    Sam Polsky has spent his entire career in entrepreneurial pursuits, including such fields as biotechnology, software development, data management, and business process management. He began in entrepreneurship as team leader for the first undergraduate team to win the Duke Startup Challenge, a business development competition geared towards Duke Universitys various graduate schools.

    Sam Polsky has since co-founded a consulting firm where he has been involved in software architecture, development and implementation. On top of that, Sam has been delivering acclaimed solutions in software architecture, development and implementation for over 15 years. He is a much-admired Subject Matter Expert and Trainer at NetCom Learning and was voted NetCom Learning Instructor of the Year 2011

    See more...   See more instructors...

    Back to Top

    Client Testimonials & Reviews about their Learning Experience

    We are passionate in delivering the best learning experience for our students and they are happy to share their learning experience with us.
    Read what students had to say about their experience at NetCom.   Read student testimonials...

    Back to Top

    Ways to contact us

    Back to Top