iOS Development for Beginner


60 students review

COURSE DESCRIPTION:

This course explores how to create apps for Apple iOS devices using core application components such as a GPS Receiver, accelerometer, timer, etc. At the end of this course, students will become proficient in Xcode, Interface Builder, Objective-¬‐C, understanding the common Cocoa Touch frameworks, multi touch concepts, multi--threading, and data storage on an iOS device. In addition, students will also learn how to write simple apps in order to consume data from a web service and how to write apps with multiple tabs and scrollable views.

Employment Objective

What you will learn:

Introduction to the Objective-C Language
Developing Classes in Objective-C
Simplifying code with Modern Objective C
Structuring OO Class Hierarchies
Building GUIs
Interacting with the Operating System
Packaging Code for Reuse with Libraries and Frameworks
Introduction to iPhone and iPad Development
Creating the User Interface
Coding the User Interface with Objective-C with Objective-C and Presenting Data with Table Views
Coding the User Interface with Objective-C
Presenting Data with Table Views
Applying Navigation Tools and Techniques
Interacting with Web Services
Enhancing the User Interface
Final Exam and Discussion
Mock Interview Preparation

Course Outline:

Introduction to the Objective-C Language, Developing Classes in Objective-C, Simplifying code with Modern Objective C

Language and tools, Evolution of Objective-C, Xcode development environment
Objective-C fundamentals, Syntax and semantics, Pointers, structs, functions, Decisions, loops and logic
Defining classes, declaring the class interface with interface, programming the class using implementation, Encapsulating attributes with methods and properties
Creating and using classes, Importing the interface,
Writing constructors, Instantiating the classes and invoking methods
Simplifying code with Modern Objective C, Defining properties, Initializing variables
Reusing Classes through Aggregation, Building groups of complex, classes,
Defining relationships between classes, Incorporating the Has-A relationship in class design
Employing Foundation Framework classes, Simplifying application development with class libraries,
Working with collection classes including NSArray, NSDictionary, NSSet, Iterating collections with enumerators

Structuring OO Class Hierarchies, Building GUIs, Interacting with the Operating System, Packaging Code for Reuse with Libraries and Frameworks

Exposing interfaces with protocols, Defining optional and required contracts, Designing to an interface rather than an implementation
Inheritance and polymorphism, Identifying the Is-A relationship, Defining constructors in subclasses, leveraging dynamic binding through polymorphism
Categories and extensions, Creating categories to extend classes without inheritance, Re-declaring access rights with extensions, hiding private methods
Building GUIs, Exploiting the Cocoa framework, Designing Mac GUIs using Interface Builder, communicating between objects with targets, implementing the delegate pattern with @selector
Leveraging Cocoa patterns, Developing an application with MVC Registering bindings to observe changing data, responding to mouse and keyboard events, enhancing user interfaces with views and controls
Creating apps with Cocoa Touch, Designing GUIs for the iPhone and iPad Choosing appropriate controls for the limited screen space of mobile devices
Interacting with the Operating System, accessing the file system, Storing and retrieving data with NSFileManager,
Obtaining directory and file information, Archiving classes, Conforming to the NSCodingProtocol,
Working with NSData, NSKeyedArchiver and NSKeyed Unarchiver
Packaging Code for Reuse with Libraries and Frameworks, comparing dynamic and static libraries, wrapping code for public or private reuse, developing shared code

Introduction to iPhone and iPad Development, Creating the User Interface, Coding the User Interface with Objective-C with Objective-C and Presenting Data with Table Views

Overview of iPhone and iPad devices, Rich, revolutionary development platform and APIs, Programming considerations for handheld devices, Getting started with application development
exploring the iOS Software Development Kit (iOS SDK), Xcode, Cocoa Touch, Objective-C, Simulator, Interface Builder, Frameworks
Leveraging Storyboards, Linking views visually, Presenting views modally, Experimenting with different segues, Displaying contents in a Popover, Embedding views in containers
Building applications with Xcode, Enhancing productivity with templates, Importing external resources, Developing iPhone/iPad universal applications
Designing views with Interface Builder, Dragging and dropping objects, Linking objects to controllers
Controlling size, position and alignment, Defining scenes with the storyboard
Testing with the Simulator, Recognizing limitations in comparison to a real device, Test-driving the application
Programming with Objective-C, Applying the Model-View-Controller (MVC) design pattern, Working with Cocoa Touch Frameworks, Saving data to permanent storage
Reading and writing files, Persisting data with property lists,
Selecting the style to suit your application, Plain, Grouped, Indexed

Coding the User Interface with Objective-C and Presenting Data with Table Views, Applying Navigation Tools and Techniques, Interacting with Web Services, Enhancing the User Interface

Creating table views, Populating table view data Customizing table views with images and formatting, Responding to user row selection
Implementing delegate methods, Providing visual feedback
Displaying multiple views using the tab bar, Creating multiple tab
Linking views with a navigation controller, Building hierarchical applications
Drilling down through different levels of detail, Evaluating implementation decisions
SOAP vs. REST native support, Parsing JSON vs. other formats
Establishing network communications, Leveraging the iOS networking classes, Issuing HTTP requests and reading responses,
Recognizing gestures and adding animations, Responding to swipes and taps
View transitions: curling and flipping views, Animating view properties
Adding gesture recognizers to views, Rotating views with autorotation
Supporting different layouts, Posting updates to a database, Adapting to various device sizes

Final Exam and Discussion

Mock Interview Preparation

Entrance Requirements:

Associate plus 1 year of experience in computer field
Bachelors of other than computer field: Computer related experience or one or two classes for computer basics in college
H.S. Diploma plus three years of experience in computer/mobile Industry.

 
SCHEDULE DATES
 
iOS Development for Beginner / Programming
5 Hours a Day 4 Days a Week
12/10/2018 09/03/2018
$2,000.00
iOS Development for Beginner / Programming
5 Hours a Day 4 Days a Week
Guaranteed to Run (GTR)
10/03/2018 09/07/2018
$2,000.00
iOS Development for Beginner / Programming
5 Hours a Day 4 Days a Week
Guaranteed
to Run (GTR)
12/10/2018
09/03/2018
$2,000.00
iOS Development for Beginner / Programming
5 Hours a Day 4 Days a Week
Guaranteed
to Run (GTR)
10/03/2018
09/07/2018
$2,000.00
  • CompTIA
  • CISCO
  • EC-Council