Document
What you'll learn

✔ iOS application development is the process of making mobile applications for Apple hardware, including iPhone, iPad and iPod Touch.

✔ The software is written in the Swift programming language or Objective-C and then deployed to the App Store for users to download.

Technologies you will learn

Curriculum designed by experts

48 hours
Cource Fee : ₹ 500

➢ Understand and use constants and variables.

➢ Understand and use Swift arrays.

➢ Learn about randomisation.

➢ Understand basic gesture controls and motion detection.

➢ How to use Swift Playgrounds and become familiar with Swift syntax.

➢ Understand the data type system and how to use Strings, Integers, and Doubles.

➢ Understand how to declare constants and variables using let or var.

➢ How to use Swift functions and understand their input parameters and return types.

➢ How to use IF-ELSE statements to control the flow of execution.

➢ Swift loops.

➢ Finding out how to play sound using AVFoundation and

➢ AVAudioPlayer.

➢ The ViewController lifecycle.

➢ How to use tags in Interface Builder.

➢ Error handling using try and catch.

➢ Code refactoring.

➢ Basic debugging for array index out of range errors.

➢ Create a React component with JSX template.

➢ What is a design pattern and how is it used in programming.

➢ How to use the Model-View-Controller or MVC pattern for app development.

➢ Learn about Object Oriented Programming.

➢ How to store data locally.

➢ How to incorporate third party libraries and how to display

➢ Heads Up Displays (HUDs).

➢ How to refactor code and stay organised.

➢ Learn about class initialisation.

➢ How to programmatically change UI elements such as Labels and Views.

➢ Start thinking about data encapsulation and how to keep your data safe from corruption.

➢ How to add constraints and understand how auto layout works.

➢ How to Pin and Align UI elements.

➢ How to create containers to configure advanced layouts.

➢ How to debug auto layout errors.

➢ Understanding what Xcode needs in order to correctly layout a design.

➢ How to use stack views to easily layout your UI

➢ Understand Classes and Objects.

➢ Learn about Properties.

➢ How to create and use Enumerations (Enums).

➢ Learn the difference between Functions and Methods.

➢ Learn about Inheritance and the override keyword.

➢ Learn about Initialization, including Designated and Convenience Initializers.

➢ Understand Optional Types, Forced Unwrapping, Optional Binding and Optional Chaining.

➢ How to use CocoaPods to manage and use open source code libraries.

➢ How to use the Command Line on Mac with Terminal.

➢ Learn about Networking calls.

➢ Use public web-based APIs to fetch data.

➢ How to parse data organised in JSON format.

➢ Learn about Core Location and utilising the iPhone’s inbuilt GPS.

➢ Learn about navigation between View Controllers using Segues.

➢ Introduction to Delegates and Protocols.

➢ How to pass data between View Controllers.

➢ Learn and use Swift Switch statements.

➢ How to use basic bash commands in the Unix Terminal.

➢ How to manipulate files and folders without needing a graphical user interface.

➢ How to download and install to your computer using command line.

➢ How to integrate third party libraries in your app.

➢ How to store data in the cloud using Firebase.

➢ How to query the Firebase database.

➢ How to use Firebase for user authentication.

➢ How to work with a UITableView.

➢ How to use custom cells in a Table View.

➢ How to embed View Controllers in a Navigation Controller and understanding the navigation stack.

➢ How to create Segues for navigation.

➢ How to make custom .xib files to modify native design components.

➢ Using Grand Central Dispatch to queue asynchronous tasks.

➢ Using git for version control and collaboration

➢ Git forking, branching and cloning

➢ Using GitHub as a remote repository

➢ Checkout and rolling back changes with git

➢ Using git and GitHub with Xcode

➢ How to use UserDefaults and plists

➢ How to use the Codable Protocol to save to file

➢ How to use Core Data for relational data management

➢ How to use Realm as a modern database solution

➢ Introduction to machine learning

➢ CoreML - Using pre-trained machine learning models for image recognition

➢ Using IBM Watson Bluemix and Carthage for intelligent iOS apps

➢ Advanced CoreML - Converting a model from Caffe to MLModel

➢ CreateML - Creating your own image recognition model

➢ Advanced CreateML - Create a Twitter sentiment analysis

➢ machine learning model using natural language processing (NLP) tools from CreateML.

➢ Familiarising with App Store Connect

➢ How to write the app listing

➢ Apple TestFlight

➢ Submitting your app for review

➢ Colour Theory

➢ Typography

➢ Mobile User Interface (UI) design fundamentals

➢ Mobile User Experience (UX) design fundamentals iOS vs. Android design differences

➢ How to use Sketch, Marvel to design your app mockup Design resources

➢ Idea validation and MVP

➢ App monetisation models

➢ Optimising the app store listing

➢ Growth hacking techniques for app downloads

➢ How to get press coverage for your app

➢ How to get your app featured on the app store

➢ App Store Optimisation (ASO) how to rank on the app store search engine

➢ How to use paid advertising to get more customers

➢ Improving your app store ratings and reviews

➢ App analytics

➢ Black hat vs. white hat techniques for app marketing

➢ How to build a app showcase website

Pre Requisite :

✔There are only three things an iOS Developer absolutely has to know how when they're first starting out:

✔ the primary iOS programming languages – Swift and Objective-C – and Xcode, an integrated environment purpose-built by Apple for people developing apps for all Apple devices.

...
This course includes:

✔ 48 hours on-demand video

✔ 50 articles

✔ 95 downloadable resources

✔ 13 coding exercises

✔ Full lifetime access

✔ Access on mobile and TV

✔ Assignments

✔ Certificate of completion

✔ Closed captions