The path you need to take to learn to program for the iPhone is not an easy one because there are a “limited” number of resources out there that will tell you exactly what you need to do. EDUmobile.ORG has quickly realized that there is a lack of a well structured interactive learning environment that teaches iPhone Programming and came up with their one of the most successful Online iPhone Programming tutorial.
EDUmobile.ORG has created a well refined and proven teacher-student interactive system, that has successfully trained and is training over 200 candidates, at both Beginner and Advanced levels. The course is structured to be delivered via Online Videos, written course material, weekly do-as-you-go exercises and worksheets and the much needed and valuable one-on-one live online support from real tutors. These expert teachers and developers are there to quickly help you resolve any concept or coding issues that you have. The course creators and instructors are qualified and have worked on mobile apps and mobile gaming projects published by top tier companies such as EA Mobile, iPlay, Oberon Media, Disney Mobile, Sony Pictures, Warner Bros, and Vodafone amongst others. This iPhone development tutorial is highly recommended for all those who would like to master iPhone Programming in a simple easy-to-learn fun environment.
Inside The iPhone Training Program You Will …
- Master iPhone Development via a fun and easy to learn system
- Learn step-by-step via Online Video Tutorials, PDFs and Worksheets
- Get direct guidance and live One-on-One Support from our Tutors
- Take Weekly Exercises that are then reviewed and graded for you
- Have Tutors chart and monitor your progress on a regular basis
- Learn from the comfort of your home, at the time of your convenience
- Have remote access to a Mac, that is offered to you, if needed
- Work on a live commercial project as part of your final project delivery
- Get certification for the full tenure of the course
- Also master iPad Development as included bonus module
Once candidates complete our iPhone course they may go on to Independantly publish their own Apps, or work as Freelancers taking on iPhone projects for Clients from sites like Elance and oDesk, or they can directly benefit from a higher pay having enhanced their technical skill sets in a cutting edge technology space.
Note: This Course is iPhone OS 4 compliant, and is always updated to support the latest releases.
What You Will Learn In The iPhone Training Program
Xcode and Interface Builder: Xcode is the latest IDE from Apple and is used to create native applications for Mac OS and iPhone. Interface builder is used to create interfaces and used them directly in used your application. You’ll learn how to use both of them to create state of the art applications from scratch.
Intro to Objective-C: Objective-C is the object-oriented programming language used by Apple for all its development and you will have to learn it to write iPhone applications. We will teach you all important concepts you need to know to program for iPhone. This course assumes negligible knowledge of objective c and will deal in: classes, objects, properties, message sending, memory management, the Foundation classes, and so on.
Cocoa Touch: It is an API for building software programs to run on the iPhone and iPod Touch from Apple Inc. Cocoa Touch provides an abstraction layer of the iPhone OS, which is the operating system for the iPhone and iPod Touch. Cocoa Touch is based on the Cocoa API toolset for building software programs for Mac OS X computers. You will learn the important aspects of cocoa touch programming to conceive and develop innovative applications for it.
View Controllers: View controllers are the hub of the MVC design. You’ll learn how to create controller outlets, write actions, and wire them up to the user interface in NIB files.
Tab bar controllers: You’ll learn how to use navigation and tab bar controllers to improve the user experience. Various applications can be created using tab bar controllers and is must for iPhone programming.
Table Views: You’ll learn how to use data source to organize tables, insert and delete table data, and navigate between tables using navigation controllers or even a tab controller.
Keyboard Input: The virtual keyboard is unique to the iPhone and it’s important that your application makes it as easy as possible to enter text. You’ll learn how to use delegates to design and handle keyboard input for an ideal user experience.
Persistence: Persistence of data is always required in any real world application. You will learn various mechanisms for storing data, archive data and use it whenever required by the application.
Programmatic Interface creation: You will learn how to create interfaces without using the interface builder. This will give a deep understanding of how the interface elements are handled at the lower level.
Custom Drawing: Core Graphics will allow you to create custom drawing and graphic elements to give that innovative touch to your application. Touch Events: Take advantage of the touch screen by learning how to handle touch events and multi-touch gestures.
Camera and Photos: Learn to access the camera and the photo book album for your applications
Accelerometer: Tap into this unique device feature to detect and adjust to motion.
Profiling and live device testing: Learn how to connect your iPhone to your mac and how to profile and transfer application to it.
Content Structure of the iPhone Course & Tutorials
All the Weekly iPhone tutorials are well structured and highly organized. The course is served on a weekly basis in the form of Online Videos, Weekly PDFs, Worksheets and One-on-One help which is given by highly qualified course instructors. Course topics include -
Week 1 – Introduction to Objective C and Xcode
Introduction to iPhone development and Xcode
Introduction to Objective C – part 1
Introduction to Objective C – part 2
Introduction to Objective C – part 3
Making your first iPhone App
Week 2 – Cocoa and MVC in iOS
Introduction to Objective C – Part 4
Properties, Protocols and Categories in Cocoa
Important Cocoa classes
Basic Interaction handling – A touch app in iPhone
Understanding MVC architecture
Week 3 – Controls and Gestures in iOS
Introduction to Controls
Advance Controls in iphone
Understanding views and view hierarchy
Handling Gesture and swipe – UITouch ,UI Responder and UIEvent Class
Week 4 – Controllers and Memory Management in iOS
Understanding View Controllers in detail
Working with Switch, Slider and Buttons
Understanding Page Controls and Date Pickers
Memory management in iOS
Week 5 – Advance Controllers programming in iOS
Understanding the use of Tab bars
Working with Progress view, scroll view and text view
Working with Web view and Alert view
Week 6 – Introduction to Table View in iOS
Undersatnding Navigation Controller in iPhone
Working with Table view and mixed content
Grouped, indexed and dynamic table view
Other operations in Table view
Week 7 – Persistence in iOS
File handling in iPhone(Directory and file creations, saving and retrieval of data)
Using SQLlite in iPhone
Working with Persistence using property list.
Understanding the use of Accelerometer
Week 8 – Advance Graphics and Touch in iOS
Introduction to quartz – using colors, polygon lines and curves
Understanding Core Location.
Using Multitouch – Explain responder chain
Working with Gyro meter
Week 9 – Multimedia and internationalization in iOS
Playing back video in iPhone
Understanding of Core Data
Using camera in iPhone
Week 10 – OpenGL ES programming and networking
Introduction to OpenGL – ES – Simple example
OpenGL ES – Animation
Using Networking API s
Working with address book
Week 11 – Advance features in iOS
Using iCloud Storage
Introduction to Core Image
Using Notification center
Using Twitter on iPhone
Week 12 – Quality assurance in iOS Application
Launching the App in the APP store
Performance tuning of an Application
Debugging in Xcode
Unit Testing Applications
Visit EDUmobile.org/iphone/ to learn more about the iPhone Tutorial and iPhone Development Tutorial Course Program