• Post category:StudyBullet-7
  • Reading time:19 mins read


Beginner to Advanced iPhone / iPad App Development with Swift, Objective-C and Xcode.

What you will learn

Make real-life iOS Applications using advanced and relevant technology.

Be prepared to take on any iOS development challenges on your own.

Create various iOS applications with advanced User Interfaces, graphics, and animations as well as proper backend and data persistency.

Be prepared for iOS jobs and technical interview questions.

Develop both 2D and 3D games (within iOS and XCode limitations)

Write complex Swift code

Write complex Objective-c Code

Know how to convert Swift and Objective-C code into each other

Be familiar with loads of external libraries

Have hundreds of tiny apps at your disposal to develop larger scale applications

Develop market-ready apps for the industry.

Use Google technologies such as Firebase and Google Maps

Learn how to use Mac Command Line

Know how to use Cocopods to search and implement a variety of libraries and frameworks

Create your own iOS frameworks

Description

Hi and welcome to the Complete iOS Development Bootcamp. This course is designed to be a one-stop shop for you to become an iOS developer. In designing this course I had the following matters in mind:

  • Covering the most up-to-date technology and methods.
  • Delivering everything that you need to know to develop advanced iOS applications ready for the market.
  • Instilling the attitude of problem-solving and making sure you know how to find your way on your own by the end of the course.
  • Covering almost all programming libraries related to iOS.
  • Providing numerous online and offline content to support your learning journey.
  • Providing tens of exercises and assignments to ensure you have enough practice.
  • Constantly updating the course based on students’ feedback.
  • Introducing all the best techniques of real developments.
  • Moving forward in the course and content complexity in a gradual manner that doesn’t overwhelm new programmers.

In developing this course I not only considered the beginner developers but also attempted to prepare it for those with intermediate iOS understanding or veteran programmers from other disciplines. In doing that, the course has been heavily subdivided. If you are totally new, it makes sense that you through the course lessons by lesson, but f you are already a programmer you can pick and choose on your own. hroughout this course, I covered a lot of different technologies and topics including but not limited to:

  • The very basics of developing an app
  • Use of XCode and customizing it
  • iOS Simulator
  • Basics to Advanced programming exercises
  • Basics to advanced user interface designs
  • Swift programming language at the depth
  • Handling touches and gestures
  • Use of graphics & Animations
  • Table views and Collection views
  • Version control
  • Device hardware features
  • Media
  • Networking
  • Maps and geolocation
  • Persistent data, Core Data & Realm
  • Accessing Web content
  • Notification
  • Sprite kit and 2D games
  • Scene kit and 3D games
  • Metal kit and low-level GPU
  • Augmented Reality Kit
  • Machine Learning Kit
  • Testing & Debugging
  • App store and Submissions

Throughout the course, I attempt to bring some of the best experiences I have gathered from years of teaching students to make sure you learn in the most efficient and the most useful way. In doing that I benefit from lessons, exercises, assignments, quizzes and external resources. I also stay available if you face any challenges and also constantly update the course content or add new ones depending on the feedback from students.


Get Instant Notification of New Courses on our Telegram channel.


Prerequisites to join this course:

  • Basic understanding of how computers work.
  • Access to Internet
  • You would need a MAC OS Enabled computer. i.e. Mac, MacBook, MacBook Pro. iMac, etc.
  • Free IDE that you’ll get from Apple’s Website (XCode)
  • All programming and development matters will be covered in the course.
  • Preparation for loads and loads of new information

By the end of the course

  • Make real-life iOS Applications using advanced and relevant technology.
  • Be prepared to take on any iOS development challenges on your own.
  • Create various iOS applications with advanced User Interfaces, graphics, and animations as well as proper backend and data persistency.
  • Develop both 2D and 3D games (within iOS and XCode limitations)
  • Be prepared for iOS jobs and technical interview questions.
  • Write complex Swift code
  • Write complex Objective-c Code
  • Know how to convert Swift and Objective-C code into each other
  • Be familiar with loads of external libraries
  • Have hundreds of tiny apps at your disposal to develop larger scale applications
  • Develop market-ready apps for the industry.
  • Use Google technologies such as Firebase and Google Maps
  • Learn how to use Mac Command Line
  • Know how to use Cocopods to search and implement a variety of libraries and frameworks
  • Create your own iOS frameworks

Who is the target audience?

  • Anyone interested in developing iPhone / iPad apps (with or without any programming skills)
  • Experienced programmers who want to begin iOS development real quick.
  • Anyone who wants to focus on the programming side of iOS development.
English
language

Content

The very basics

Introduction
Hardware
Software
Tools
First App
XCode
Interface Builder
Simulator
Understanding iOS
Outlets
Text Views
Labels and Text Views Exercise
Label Rows Assignment
The Very Basics Recap
Very Basics Quiz

Basic Programming

Introduction to Programming
Command Line & Print
Comments
Basic Variables
Variable Examples Exercise
Strings
Append Strings Exercise
Variables In iOS
If Else
Operators
Arrays and Sets
Dictionaries
For Loops
Occurance of X Exercise
Compare Arrays Assignment
Switch
While Loops
Jump Statement
Functions
Dice Exercise
Unique Words Assignment
Most Photos Assignment
Ordered Names Assignment
Available People Assignment
Basic Programming Recap
Basic Programming Quiz

Basic User interface

Introduction to UI
GUI Kit
Buttons
Tap to Reveal Exercise
Segmented Controls
Image Views
Image Switcher Exercise
Text Fields
UI Switch
UI Slider
Image Slider Exercise
UI Stepper
View Controller
View Controller Class
Segue
Passing Data
Recap
Find Image Assignment
User Manager Assignment
Basic User Interface Recap
Basic User interface Quiz

Swift

Introduction to Swift Section
Playground
Swift Variables
Swift Optionals
Swift Control Flow
Swift Strings
Arrays in Swift
Dictionaries in Swift
Functions in Swift
Swift in iOS
Random Image Picker Exercise
Swift User Manager Assignment
Swift Recap
Swift Quiz

Further Programming

Introduction to Advanced programming
OOP
Classes in Swift
Classes in Objective-C
Array of Users Exercise
Array of Users – ObjC Assignment
Initialization
Guard
Convenience Initialization
Inheritence
Enumerations
Structures
Selectors & Class Type ObjC
Selectors & Class Type Swift Assignment
Protocols
Delegation Pattern
Delegation in iOS
Delegation in ObjC App Exercise
Text Field Delegation in iOS
Text Field Delegation in ObjC Assignment
Categories
Class Extensions
Class Methods
Reference Counting
Timer
Clousers & Completion Blocks
Getting Help
Vehicle Shop App Exercise
Vehicle Shop App in Objectice-C Assignment
Wrap Up
Further Programming Recap
Further Programming Quiz

Intermediate User Interfaces

Intro to Intermediate UI
Back To Basics
View Controller Life Cycle
Progress View
Legal Characters Exercise
Intro to Auto Layout
Grid of 4 by 4 Exercise
Hard coding interface
Ten Buttons Exercise
Auto Layout Coding
Stack view
Login UI Exercise
Profile UI Assignment
Intermediate user Interface Recap
Inermediate UI Quiz

Touches and Gestures

Introduction to touches and gestures
Begin & End Touch Methods
Touches Moved
Tap Fast
Gestures in Interface Builder
Gestures in Code
Custom Gesture
Transformations
Rotate and Scale
CG Transforms & Touches
Custom Gesture Assignment
Touches & Gestures Recap
Touches and Gestures Quiz

Graphics and Animations

Introduction to graphics and animation
View Animations
Animation Blocks
Animation Loop Exercise
Chart Graph Exercise
Spring Animation
Transitions
Core Graphics Basics
Bezier Path Linear
Bezier Path Curves
Finger Drawing App Assignment
CA Layer Intro
IBDesignable / IBInspectable
View With Gradient Background Exercise
Core Animation Basics
Core Animation Keyframes
Draw Animation Path Exercise
CA Transactions
Animation in Autolayout
UI Dynamics
Graphics & Animations Recap
Graphics & Animations Quiz

Memory Puzzle Game

Introduction to the memory puzzle game project
New App
Interface Outlets
Auto Layout
Beginning Tile Grid
Finishing the Tiles
Label Sub Class
Store Tile Grid
Randomizing the Tiles
Timer
Partitioning the Code
Reset Action
Touch Ended Event
UI Tap Gesture Recognizer Assignment
Flipping a Tile
Comparing Tiles
Flip Back or Forth
Game Won
Issue of Game State
Game Mode
Images
Advanced Stuff

Scroll Views

Introduction to UI Scroll View
Scroll View
Content Size
Delegate Methods
Zooming
Paging
UI Page Controller
Scroll with Page Control Exercise
Reusable UIView With XIB
Custom Views in Scroll View
Scroll with Fit Images Exercise
Fit Images in Storyboard Assignment
Scroll View Recap
Scroll View Quiz

Advanced User Interface

Introduction to Advanced User Interfaces
Alert Controllers
Comparing Dates
Picker View
Container View
Shared Entry Form Exercise
IB Outlet Collection
Navigation Controller
Segue to Another Storyboard
Tab Bar Controller
Tab Bar + Navigation Controller
Split View Controller
UI Popover Presentation
Advanced User Interfaces Recap
Advanced User Interfaces Quiz

TABLE & COLLECTION VIEWS

Introduction to Table Views and Collections Views
Table View Controller
Table Views in any Controller
Custom Table View Cell
Search in Tables
Table View Methods
Multiple Edit Buttons
Pull to Refresh
Master Detail App
Shopping List App Exercise
Collection Views
Custom Cells in Collection Views
Deleting Cells in Collection Views
Collection Views Drag and Drop
Supplementary Views in Collection Views
Collection View Layout
Shopping List App Drag and Drop Assignment
Table View and Collection Views Recap
Table Views and Collection Views Quiz