Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Mobile Development iOS Development

Complete iOS Bootcamp - Swift & Objective-C

Beginner to Advanced iPhone / iPad App Development with Swift, Objective-C and Xcode.
Rating: 4.5 out of 54.5 (123 ratings)
44,639 students
Created by Amir J
Last updated 12/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll 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

Course content

12 sections • 217 lectures • 35h 55m total length

  • Preview05:11
  • Preview01:11
  • Preview03:16
  • Preview02: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

  • Preview01:29
  • Command Line & Print
    04:02
  • Comments
    05:32
  • Basic Variables
    13:33
  • Variable Examples Exercise
    08:10
  • Preview09:34
  • Append Strings Exercise
    13:00
  • Variables In iOS
    15:28
  • If Else
    18:48
  • Preview14: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
  • Preview17: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

  • Preview02:24
  • GUI Kit
    05:45
  • Buttons
    15:41
  • Tap to Reveal Exercise
    12:08
  • Preview15:20
  • Image Views
    09:54
  • Image Switcher Exercise
    17:43
  • Text Fields
    13:06
  • Preview04:20
  • UI Slider
    04:34
  • Image Slider Exercise
    10:56
  • UI Stepper
    04:10
  • View Controller
    09:46
  • Preview16: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

  • Introduction to Swift Section
    02:22
  • Preview03: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
  • Preview08:47
  • Random Image Picker Exercise
    12:29
  • Swift User Manager Assignment
    02:14
  • Swift Recap
    02:40
  • Swift Quiz
    5 questions

  • Preview03:10
  • OOP
    08:44
  • Classes in Swift
    11:37
  • Preview09:12
  • Array of Users Exercise
    13:57
  • Array of Users - ObjC Assignment
    00:49
  • Preview06:41
  • Guard
    05:45
  • Convenience Initialization
    08:31
  • Inheritence
    12:27
  • Enumerations
    04:46
  • Preview03: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
  • Preview09: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
  • Preview28: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

  • Preview01:03
  • Back To Basics
    06:21
  • View Controller Life Cycle
    12:22
  • Progress View
    06:38
  • Preview18: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
  • Preview22:17
  • Profile UI Assignment
    01:28
  • Intermediate user Interface Recap
    01:34
  • Inermediate UI Quiz
    4 questions

  • Preview01:13
  • Begin & End Touch Methods
    04:49
  • Touches Moved
    18:30
  • Tap Fast
    12:17
  • Gestures in Interface Builder
    10:37
  • Preview03:14
  • Custom Gesture
    29:53
  • Transformations
    11:12
  • Preview07:52
  • CG Transforms & Touches
    29:27
  • Custom Gesture Assignment
    01:22
  • Touches & Gestures Recap
    01:03
  • Touches and Gestures Quiz
    4 questions

  • Preview00:59
  • View Animations
    07:38
  • Animation Blocks
    07:34
  • Preview07:07
  • Chart Graph Exercise
    31:49
  • Spring Animation
    04:46
  • Preview04: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
  • Preview07: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
  • Preview03:37
  • UI Dynamics
    16:12
  • Graphics & Animations Recap
    01:33
  • Graphics & Animations Quiz
    4 questions

  • Preview03: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
  • Preview04:12
  • Images
    19:57
  • Advanced Stuff
    38:20

  • Preview01:32
  • Scroll View
    08:18
  • Content Size
    07:49
  • Delegate Methods
    07:42
  • Zooming
    06:47
  • Preview08:06
  • UI Page Controller
    05:56
  • Scroll with Page Control Exercise
    30:52
  • Reusable UIView With XIB
    11:02
  • Preview16: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

Requirements

  • 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

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.


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.

Who this course is for:

  • 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.

Instructor

Amir J
Instructor
Amir J
  • 4.5 Instructor Rating
  • 537 Reviews
  • 96,859 Students
  • 10 Courses

Hi! My name is Amir, and I am glad you are reading this.


I am passionate about interactive development, mobile interfaces, and digital imagery. I have a background in 3d graphics and programming and in recent years, I have focused my efforts on the development for mobile devices.


Most of my times goes into C#, Swift, or Kotlin in Visual Studio, XCode, Unity and Android Studio.


Thank you for reading through. I add new content every month or so. Please come back and find out if any of my courses can help you.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.