Swift & iOS - TOC
Day Topic
1 Introduction
Environment Setup for iOS
Using Macincloud instances
Overview of Xcode
Create Xcode project, xcode user interface
Run the appon iPhone or Simulator
2 Swift Programming Basics
Swift overview
Variables, Data Types, Arrays
Constants, Range Operator
Collections
Iterating, Filter, forEach, Lazy Iteration
Reduce, Reduce into, zip
3 Swift Essentials
Functions, In-Out Functions
Nested Functions
Functions as variables, passing functions as arguments
Enumerations
Properties
Initializers
Optionals
Async Await
4 Object oriented concepts with SWIFT
Type Check, AnyObject, Any
Protocols, Extensions, Error Handling
Working with classes
4 iOS App Development
iPhone and iPad device anatomy
iOS architecture and SDK Frameworks
Apple iOS developer program
Xcode tour, Templates, Projects and workspaces
Debug Gauges
Asset Management
5 View controllers and Views
View Controllers, view, view lifecycle
Basic Controls – Label, Buttons, Text field, image View
Table view with default cells and customized cells
Collection view with default cells and customized cells
Picker view, Date picker, scroll view, navigation and Tab bar controller
Understanding Interface builder, XIB files
Creating outlets and Actions
Handling touch and gesture events
Segment and Page control, switch view, UIAlertView
6 Integrating with Database
Introduction to data storage methods in iOS
Using Core Data, SQLite database, User Defaults, Property List
7 Web Services
What are web services
Why do we use web-services
How apps function with the help of web-services
Introduction to different web services
JSON parsing, XML parsing
Get and POST methods
8 Multimedia
Playing Audio and Video
Capturing images using camera
Getting images from gallery
Sending mail and SMS from app
Map integration
9 Introduction to maps
Working with pin annotations
Communicating with other view Controllers
Using storyboard to design the app, using segues
Introduction to methods used for passing data from one to another view controller
10 Auto-Layout
Introduction to Auto-layout
Working with constraints
Using constraints to change view sizes
Programmatically control the views
Deep Concepts of Swift Language
11 Introduction to Multithreading
Multithreading in iOS app, using NSThread, NSOperation and NSOperation Queue, GCD
Push Notifications
Introduction to Notification
NSNotification and NSNotificationCenter, UILocalNotifications, Push Notification services
12 Troubleshooting App
Debugging
Third-Party Integrations
An overview to setup and use third party libraries
Launching An iOS app
Introduction to BundleID, AppID, certificates
13 Making a build
Posting app to App Store
Using TestFlight
14 Other Technologies ( Optional )
Git/Bitbucket
Vector Image
Minimizing Size of IPA
Googles Firebase
15 Practice / QA / Revision
`