Mô tả

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.


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.

Bạn sẽ học được gì

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

Yêu cầu

  • 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

Nội dung khoá học

12 sections

The very basics

15 lectures
Introduction
05:11
Hardware
01:11
Software
03:16
Tools
02:53
First App
05:52
XCode
03:34
Interface Builder
06:35
Simulator
06:20
Understanding iOS
08:18
Outlets
10:41
Text Views
04:39
Labels and Text Views Exercise
06:26
Label Rows Assignment
02:49
The Very Basics Recap
02:45
Very Basics Quiz
7 questions

Basic Programming

26 lectures
Introduction to Programming
01:29
Command Line & Print
04:02
Comments
05:32
Basic Variables
13:33
Variable Examples Exercise
08:10
Strings
09:34
Append Strings Exercise
13:00
Variables In iOS
15:28
If Else
18:48
Operators
14:29
Arrays and Sets
21:43
Dictionaries
16:09
For Loops
11:21
Occurance of X Exercise
05:13
Compare Arrays Assignment
02:16
Switch
09:43
While Loops
06:40
Jump Statement
11:40
Functions
13:28
Dice Exercise
17:35
Unique Words Assignment
01:59
Most Photos Assignment
01:24
Ordered Names Assignment
01:05
Available People Assignment
01:44
Basic Programming Recap
00:19
Basic Programming Quiz
6 questions

Basic User interface

21 lectures
Introduction to UI
02:24
GUI Kit
05:45
Buttons
15:41
Tap to Reveal Exercise
12:08
Segmented Controls
15:20
Image Views
09:54
Image Switcher Exercise
17:43
Text Fields
13:06
UI Switch
04:20
UI Slider
04:34
Image Slider Exercise
10:56
UI Stepper
04:10
View Controller
09:46
View Controller Class
16:34
Segue
19:31
Passing Data
16:47
Recap
08:47
Find Image Assignment
02:43
User Manager Assignment
03:40
Basic User Interface Recap
03:32
Basic User interface Quiz
4 questions

Swift

14 lectures
Introduction to Swift Section
02:22
Playground
03:49
Swift Variables
06:22
Swift Optionals
17:38
Swift Control Flow
07:58
Swift Strings
05:44
Arrays in Swift
06:53
Dictionaries in Swift
09:14
Functions in Swift
18:06
Swift in iOS
08:47
Random Image Picker Exercise
12:29
Swift User Manager Assignment
02:14
Swift Recap
02:40
Swift Quiz
5 questions

Further Programming

32 lectures
Introduction to Advanced programming
03:10
OOP
08:44
Classes in Swift
11:37
Classes in Objective-C
09:12
Array of Users Exercise
13:57
Array of Users - ObjC Assignment
00:49
Initialization
06:41
Guard
05:45
Convenience Initialization
08:31
Inheritence
12:27
Enumerations
04:46
Structures
03:39
Selectors & Class Type ObjC
09:57
Selectors & Class Type Swift Assignment
01:01
Protocols
06:52
Delegation Pattern
09:52
Delegation in iOS
12:34
Delegation in ObjC App Exercise
09:11
Text Field Delegation in iOS
16:57
Text Field Delegation in ObjC Assignment
00:34
Categories
12:13
Class Extensions
08:09
Class Methods
04:50
Reference Counting
28:13
Timer
07:18
Clousers & Completion Blocks
21:03
Getting Help
08:05
Vehicle Shop App Exercise
01:03:03
Vehicle Shop App in Objectice-C Assignment
00:59
Wrap Up
09:25
Further Programming Recap
05:52
Further Programming Quiz
4 questions

Intermediate User Interfaces

15 lectures
Intro to Intermediate UI
01:03
Back To Basics
06:21
View Controller Life Cycle
12:22
Progress View
06:38
Legal Characters Exercise
18:15
Intro to Auto Layout
15:36
Grid of 4 by 4 Exercise
11:02
Hard coding interface
10:36
Ten Buttons Exercise
09:35
Auto Layout Coding
12:54
Stack view
06:31
Login UI Exercise
22:17
Profile UI Assignment
01:28
Intermediate user Interface Recap
01:34
Inermediate UI Quiz
4 questions

Touches and Gestures

13 lectures
Introduction to touches and gestures
01:13
Begin & End Touch Methods
04:49
Touches Moved
18:30
Tap Fast
12:17
Gestures in Interface Builder
10:37
Gestures in Code
03:14
Custom Gesture
29:53
Transformations
11:12
Rotate and Scale
07:52
CG Transforms & Touches
29:27
Custom Gesture Assignment
01:22
Touches & Gestures Recap
01:03
Touches and Gestures Quiz
4 questions

Graphics and Animations

22 lectures
Introduction to graphics and animation
00:59
View Animations
07:38
Animation Blocks
07:34
Animation Loop Exercise
07:07
Chart Graph Exercise
31:49
Spring Animation
04:46
Transitions
04:18
Core Graphics Basics
11:35
Bezier Path Linear
05:30
Bezier Path Curves
12:55
Finger Drawing App Assignment
01:06
CA Layer Intro
07:51
IBDesignable / IBInspectable
07:27
View With Gradient Background Exercise
11:16
Core Animation Basics
16:50
Core Animation Keyframes
12:17
Draw Animation Path Exercise
15:52
CA Transactions
08:11
Animation in Autolayout
03:37
UI Dynamics
16:12
Graphics & Animations Recap
01:33
Graphics & Animations Quiz
4 questions

Memory Puzzle Game

22 lectures
Introduction to the memory puzzle game project
03:33
New App
02:04
Interface Outlets
05:47
Auto Layout
08:35
Beginning Tile Grid
11:25
Finishing the Tiles
09:31
Label Sub Class
06:11
Store Tile Grid
06:53
Randomizing the Tiles
08:30
Timer
08:33
Partitioning the Code
06:10
Reset Action
04:06
Touch Ended Event
04:24
UI Tap Gesture Recognizer Assignment
01:09
Flipping a Tile
05:12
Comparing Tiles
10:25
Flip Back or Forth
05:56
Game Won
08:05
Issue of Game State
14:31
Game Mode
04:12
Images
19:57
Advanced Stuff
38:20

Scroll Views

14 lectures
Introduction to UI Scroll View
01:32
Scroll View
08:18
Content Size
07:49
Delegate Methods
07:42
Zooming
06:47
Paging
08:06
UI Page Controller
05:56
Scroll with Page Control Exercise
30:52
Reusable UIView With XIB
11:02
Custom Views in Scroll View
16:52
Scroll with Fit Images Exercise
15:47
Fit Images in Storyboard Assignment
01:08
Scroll View Recap
01:15
Scroll View Quiz
7 questions

Advanced User Interface

15 lectures
Introduction to Advanced User Interfaces
01:00
Alert Controllers
12:59
Comparing Dates
15:37
Picker View
21:27
Container View
06:42
Shared Entry Form Exercise
19:10
IB Outlet Collection
11:21
Navigation Controller
15:44
Segue to Another Storyboard
09:40
Tab Bar Controller
11:41
Tab Bar + Navigation Controller
09:26
Split View Controller
24:21
UI Popover Presentation
16:23
Advanced User Interfaces Recap
01:55
Advanced User Interfaces Quiz
5 questions

TABLE & COLLECTION VIEWS

19 lectures
Introduction to Table Views and Collections Views
01:39
Table View Controller
13:00
Table Views in any Controller
12:19
Custom Table View Cell
23:40
Search in Tables
24:39
Table View Methods
26:47
Multiple Edit Buttons
06:24
Pull to Refresh
07:53
Master Detail App
05:56
Shopping List App Exercise
25:19
Collection Views
14:58
Custom Cells in Collection Views
18:47
Deleting Cells in Collection Views
10:51
Collection Views Drag and Drop
18:08
Supplementary Views in Collection Views
18:31
Collection View Layout
41:41
Shopping List App Drag and Drop Assignment
01:21
Table View and Collection Views Recap
01:32
Table Views and Collection Views Quiz
4 questions

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.