Sunteți pe pagina 1din 4

iOS Applicaiton Course Syllabus

Course Name Developing Mobile Applications with iOS Platform


The application development process for iOS platforms (iPod
Touch, iPhone, iPad and future platforms) relies on a specialized
paradigm of application development - the mobile paradigm.

Designers and developers of mobile apps are challenged to provide


superb user experience on resource-limited platforms where
memory, processing power and battery life are at a premium.

In this course, we present Apple’s approach to mobile app design and


Course Description development, as reflected in the design of the iOS platform, the Model-
View-Controller (MVC) paradigm and iOS’s various high and low-level
frameworks. Objective-C, the native programming language for iOS, is
exposed and explained step-by-step.

Students will be introduced to the Xcode integrated development


environment, extensively using it to develop several applications from
scratch. From our experience, learning iOS is best accomplished by
doing. Accordingly, the course includes live demos and extensive
individual lab work.

Pre-Requisites Experience in Object Oriented programming language.

Chapters
• The Mobile App Paradigm
Chapter 1 – Why iOS • Introduction to Xcode
• Main characteristics of mobile apps.
• Differences between mobile apps and desktop apps
• How iOS is tailored to a mobile platform.
• iOS main components and services.
• The Mobile App Paradigm
• Review of Intro to MVC
• UIView and UIWindow classes
• View Hierarchy
Chapter 2 - Model- • Transparency
View-Controller • Memory Management
Design Paradigm • Coordinate Space
• Custom Views: Creating a subclass of UIView, Drawing with Core
Graphics
• Controllers: View Controller Initialization, View Life Cycle,
Controllers of Controllers.
• Coordinate Space
• Obj-C vs. C++ vs. C#
• Objects
Chapter 3 – Intro to • Dynamic Typing and Binding
Objective-C • Classes
• Foundation Basics: collections, enumeration
• Memory Management Basics

Chapter 4 – Advanced • Protocols


Objective-C

Chapter 5 – Views • Views


(View Life Cycle)

Chapter 6 – Custom • Custom Views


Views

Chapter 7-
Controllers, • Controllers
Controllers of • Controllers of Controllers
Controllers

Chapter 8 – Handling • Recognizing and Handling Gestures: pinch, pan, zoom, swipe, and
Gestures tap

Chapter 9 - Content • UIImageView, UIWebView, UIScrollView, UITableView and


Display UITableViewController

• Property Lists and their limitations


• Archiving Objects
• Storing on the filesystem
• SQLite
• Core Data Framework
Chapter 10 - • Using @propertys to access information
Persistent Storage • Xcode Generated Code for @property access
• Querying data
• Displaying Core Data data in Table Views
• Fetch Request
• CoreDataTableViewController
• What is a block
• Block Syntax
• Context and Scope
Chapter 11 – Blocks • Memory Management in Blocks
and Multithreading • Declaring variables to hold blocks
• Shorthand in block definitions
• Usages of Blocks
• Grand Central Dispatch API
• Creating and Releasing Queues
• Putting blocks in queues
• Getting the current or main queue

• Textual content: UITextView


• Keyboard control
Chapter 12 – • Alerts & Timers
Advanced Service • Core Media: audio, still photos and video.
• Core Motion: accelerometer and gyro in apps

Chapter 13 –
• Uploading to the app store
16B

Uploading to the App


Store

S-ar putea să vă placă și