Objective
- Understand use of Swift in XCode Environment
- Using iOS Development Tools
- Understanding MVC architecture and building Scalable Apps iOS
- Understanding the Core iOS Concepts, Design Patterns Concepts
Prerequisites
- Must Have Good Understanding of Programming Concepts.
- Must Have Good Understanding of OOPS Concepts
- Basic Knowledge of OS X usage and navigation would be desired, not mandatory
Hardware/Software Requirements
Mac Machines with Mac OS X 10.14.x ◦ Xcode 10.2.x or 10.3.x
Course Curriculum
Day 1 | |||
Introduction to iOS Development Fundamentals | |||
Introduction to SWIFT Development Fundamentals | |||
Start Up | |||
Understanding the Development Environment Details | 00:00:00 | ||
Installing the Tools Details | 00:00:00 | ||
Components of the SDK Details | 00:00:00 | ||
Understanding the Xcode and IB interface Details | 00:00:00 | ||
Understanding the Playground Details | 00:00:00 | ||
Understanding the advantages and Limitations of Simulator Details | 00:00:00 | ||
Swift Programming Language | |||
Swift Basics | |||
The language basics Details | 00:00:00 | ||
Constants and Variables Details | 00:00:00 | ||
Type Annotations Details | 00:00:00 | ||
Data Types Details | 00:00:00 | ||
Type-Safety and Inference Details | 00:00:00 | ||
Conversions Details | 00:00:00 | ||
Tuples Details | 00:00:00 | ||
Optionals Details | 00:00:00 | ||
Basic Operators | |||
Strings and Characters | |||
Collection Types | |||
Arrays Details | 00:00:00 | ||
Dictionaries Details | 00:00:00 | ||
Assignment and Copy behavior Details | 00:00:00 | ||
Mutation in Collections Details | 00:00:00 | ||
Control Flow | |||
Conditional Statements Details | 00:00:00 | ||
Iteration Statements Details | 00:00:00 | ||
Value bindings Details | 00:00:00 | ||
Control Transfer Details | 00:00:00 | ||
Functions | |||
Defining Functions Details | 00:00:00 | ||
Function Parameters Details | 00:00:00 | ||
Functions with Multiple Return values Details | 00:00:00 | ||
External Parameters Details | 00:00:00 | ||
In-Out Parameters Details | 00:00:00 | ||
Function Types Details | 00:00:00 | ||
Function Types are Parameters Details | 00:00:00 | ||
Nested Functions Details | 00:00:00 | ||
Closures | |||
Closure Expressions Details | 00:00:00 | ||
Closure Context Details | 00:00:00 | ||
Trailing Closures Details | 00:00:00 | ||
Closures as Reference types Details | 00:00:00 | ||
Enumerations | |||
Enumeration Basics Details | 00:00:00 | ||
Associated Values Details | 00:00:00 | ||
Raw Values Details | 00:00:00 | ||
Optional Chaining | |||
Type Casting | |||
Class Hierarchy for Type Casting Details | 00:00:00 | ||
Type Checking Details | 00:00:00 | ||
Object Casting Details | 00:00:00 | ||
Classes and Structures | |||
Defining class and structure instances Details | 00:00:00 | ||
Properties Details | 00:00:00 | ||
Stored Properties Details | 00:00:00 | ||
Computer Properties Details | 00:00:00 | ||
Property Observers Details | 00:00:00 | ||
Type Properties Details | 00:00:00 | ||
Initializers Details | 00:00:00 | ||
Methods Details | 00:00:00 | ||
Type Methods Details | 00:00:00 | ||
Instance Methods Details | 00:00:00 | ||
Subscripts Details | 00:00:00 | ||
Inheritance | |||
Defining Base Class Details | 00:00:00 | ||
Subclassing Details | 00:00:00 | ||
Overriding Details | 00:00:00 | ||
Preventing Overrides Details | 00:00:00 | ||
Initialization Details | 00:00:00 | ||
Designated Initializer Details | 00:00:00 | ||
Custom Initialization Details | 00:00:00 | ||
Default Initialization Details | 00:00:00 | ||
Initializer Chaining and Safety Details | 00:00:00 | ||
Deinitialization Details | 00:00:00 | ||
Automatic Reference Counting | |||
How ARC Works Details | 00:00:00 | ||
Resolving Strong Reference Cycles Details | 00:00:00 | ||
Resolving Strong Reference Cycles Details | 00:00:00 | ||
Extensions | |||
Types Details | 00:00:00 | ||
Methods Details | 00:00:00 | ||
Initializers Details | 00:00:00 | ||
Subscripts Details | 00:00:00 | ||
Nested Types Details | 00:00:00 | ||
Day 2 | |||
User Interface | |||
UI basic | |||
Using iPhone Project Templates Details | 00:00:00 | ||
The Units of Measurement Details | 00:00:00 | ||
The iOS Hello World Boilerplate Dissection Details | 00:00:00 | ||
Understanding the App Startup process Details | 00:00:00 | ||
The iOS Architecture Details | 00:00:00 | ||
Retina v/s non-Retina UI considerations Details | 00:00:00 | ||
The Developer License Details | 00:00:00 | ||
Understanding Views and Windows Details | 00:00:00 | ||
Creating User Interface Details | 00:00:00 | ||
Basic GUI Components Details | 00:00:00 | ||
UITextField, UISlider, UISegementControl, UIStepper, UIButton etc Details | 00:00:00 | ||
Actions, Outlets and Events Details | 00:00:00 | ||
Handling Basic Interactions Details | 00:00:00 | ||
The Human Interface Guidelines Details | 00:00:00 | ||
Understanding Delegation Details | 00:00:00 | ||
Exercise – Create a Settings Controller that allows to Switch Font Sizes, Change RGB color background, Allow Text Events Details | 00:00:00 | ||
Modal Views | |||
Alerting a User Details | 00:00:00 | ||
Customization AlertViews Details | 00:00:00 | ||
Capturing User response Details | 00:00:00 | ||
TextField Alerts and Keyboard Styles Details | 00:00:00 | ||
Implementing ActionSheets Details | 00:00:00 | ||
Day 3 | |||
Understanding UITableView | |||
Understanding UINavigationController Details | 00:00:00 | ||
Creating a Simple Table View Details | 00:00:00 | ||
Reusing TableViewCells Details | 00:00:00 | ||
Customizing a TableView Details | 00:00:00 | ||
Grouping Data in Tables Details | 00:00:00 | ||
Selecting and Navigation in TableViews Details | 00:00:00 | ||
UICollectionView | |||
Using a UICollectionView Details | 00:00:00 | ||
DataSource and Delegates Details | 00:00:00 | ||
Custom UICollectionViewCells Details | 00:00:00 | ||
Reusing Collection Cells Details | 00:00:00 | ||
Creating Custom Controls by Subclassing | |||
Creating Controls Programmatically Details | 00:00:00 | ||
Adding Interactivity to Controls Details | 00:00:00 | ||
Subclassing UIControls Details | 00:00:00 | ||
Creating Custom Controls Details | 00:00:00 | ||
Multi-View Applications | |||
Introduction to Multi-View Applications Details | 00:00:00 | ||
The MVC Architecture. Why and How to use MVC Details | 00:00:00 | ||
Subclassing Controllers Details | 00:00:00 | ||
Creating a Utility Application and Creating Protocols Details | 00:00:00 | ||
Implementing Different Animation for View Transitions Details | 00:00:00 | ||
This project forms the base line for our Further Topics | |||
This App, to start up, deals with a few concepts like | |||
Creating a Project with an MVC Architecture Details | 00:00:00 | ||
Passing Data across controllers Details | 00:00:00 | ||
Forward data passing Details | 00:00:00 | ||
Creating your own Protocol to pass data backwards Details | 00:00:00 | ||
Comparing Your Protocol with UITableViewDataSource Protocol Details | 00:00:00 | ||
Different styles of Segues Details | 00:00:00 | ||
Initiating a Segue Details | 00:00:00 | ||
Further, with Data Persistence, we will get the data from a SQLite store to populate the App Details | 00:00:00 | ||
Further on, we shall consume a web-service, save the data into the SQLite data, and that data will populate the App. Details | 00:00:00 | ||
Day 4 | |||
The Application Project Structure | |||
Creating and Accessing your own Bundles Details | 00:00:00 | ||
A Start Up Project using Different Controllers. ### Details | 00:00:00 | ||
Creating a Multi-View Application from Scratch Details | 00:00:00 | ||
Creating Scenes and Segues Details | 00:00:00 | ||
Adding Controllers Details | 00:00:00 | ||
Passing Data Across Scenes Details | 00:00:00 | ||
Understanding Master-detail Application Details | 00:00:00 | ||
Universal Applications Details | 00:00:00 | ||
Debugging and TroubleShooting | |||
Logging for TroubleShooting and understanding App Flow Details | 00:00:00 | ||
Using the Debugger Details | 00:00:00 | ||
Creating breakpoints and Navigating through Details | 00:00:00 | ||
Checking and Changing the values of Variables at Breakpoints Details | 00:00:00 | ||
TroubleShooting our Sample App Details | 00:00:00 | ||
Basic Data Handling | |||
Understanding the Controller States in Life Cycle Details | 00:00:00 | ||
Understanding Application Document Structure Details | 00:00:00 | ||
Understanding the Product Folder Structure Details | 00:00:00 | ||
The Application Default Folders and File Manager Details | 00:00:00 | ||
Capturing Files form Bundles Details | 00:00:00 | ||
Storing and retrieving data from Files Details | 00:00:00 | ||
Storing and Retrieving data from Plists Details | 00:00:00 | ||
Data Persistence | |||
Limitations of iOS Data Access Details | 00:00:00 | ||
Creating Preference/Settings Bundles Details | 00:00:00 | ||
Using User Defaults to store user defaults Details | 00:00:00 | ||
Creating the Settings bundle Details | 00:00:00 | ||
Updating the UI for Settings Bundle Details | 00:00:00 | ||
Using settings bundle values in the App Details | 00:00:00 | ||
The Notification Message Pattern Details | 00:00:00 | ||
Database storage | |||
SQLite Details | 00:00:00 | ||
Using the SQlite Library Details | 00:00:00 | ||
Creating a SQLite database Details | 00:00:00 | ||
Accessing SQLite database Details | 00:00:00 | ||
Mapping datatypes with UI elements and Creating a Model Class Details | 00:00:00 | ||
Getting SQLite data into our Sample App. ### Details | 00:00:00 | ||
Day 5 | |||
Web and Networking | |||
Reading data from Network Details | 00:00:00 | ||
HTTP requests Details | 00:00:00 | ||
XML Parsing Details | 00:00:00 | ||
JSON Serialization and Deserialization Details | 00:00:00 | ||
Synchronous and asynchronous Downloads Details | 00:00:00 | ||
Getting the Data from Web service and Populating our Sample Project. Details | 00:00:00 | ||
Multi-threading & Performance | |||
Block & Categories Details | 00:00:00 | ||
Threads and Alternatives Details | 00:00:00 | ||
Synchronous and Asynchronous APIs Details | 00:00:00 | ||
The Grand Central Dispatch Details | 00:00:00 | ||
The Operations Queue Details | 00:00:00 | ||
Enabling Background Apps Details | 00:00:00 | ||
Handling the App States and Application Guidelines Details | 00:00:00 | ||
Handling Device Features | |||
Identifying Device Capabilities Details | 00:00:00 | ||
Using Accelerometer Details | 00:00:00 | ||
Capturing Accelerometer Data Details | 00:00:00 | ||
Auto-Layouts and Constraints Details | 00:00:00 | ||
Gesture Recognition, Taps and Touches Details | 00:00:00 | ||
Adding Gestures to UI Elements Details | 00:00:00 | ||
Multi-touch terminology Details | 00:00:00 | ||
Detecting Swipes, Touches and Taps Details | 00:00:00 | ||
Using UIApplicationDelegate and UIResponder Details | 00:00:00 | ||
Understanding the Responder chain Details | 00:00:00 | ||
Wrap Up | |||
Localization Details | 00:00:00 | ||
Instruments – Error Detection and Tuning Details | 00:00:00 | ||
Running the Analyzer Details | 00:00:00 | ||
Using Instruments for Memory leaks, Time Profiling Details | 00:00:00 | ||
Detecting Zombies and Leaks. Details | 00:00:00 | ||
Setting up the App Properties Details | 00:00:00 | ||
Registering as Developer Details | 00:00:00 | ||
Understanding Provisioning Details | 00:00:00 | ||
Procuring Provisioning Files Details | 00:00:00 | ||
Packaging the Application for iTunes, Distribution Details | 00:00:00 |
Course Reviews
No Reviews found for this course.
0 STUDENTS ENROLLED