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+ AWS Certified Developer - Associate
Photoshop Graphic Design 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 Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native 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
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup 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

iOS 11 & Swift 4: From Beginner to Paid Professional™

Build iOS Apps & Learn iOS 11, Swift 4, ARKit (Augmented Reality), CoreML (Machine Learning)
Rating: 4.4 out of 54.4 (4,522 ratings)
39,907 students
Created by Mark Wahlbeck, Devslopes by Mark Wahlbeck
Last updated 8/2018
English
English [Auto], Indonesian [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Build iOS 11 & Swift 4 apps
  • Work as an iOS contractor
  • Apply to jr. iOS development jobs
  • Submit iOS apps to the Apple App Store

Course content

12 sections • 187 lectures • 43h 17m total length

  • Preview10:46
  • Preview07:13
  • Xcode 9 Beta 4 Update
    09:06
  • Preview21:35

  • Variables, operators, and how computers work
    16:48
  • Source Code
    00:01
  • Strings in Swift
    15:22
  • Working with numbers in Swift
    19:53
  • Swift functions
    22:39
  • Booleans & conditional logic in Swift
    20:57
  • Constants & logical operators in Swift
    10:27
  • Array data structure in Swift
    13:06
  • Swift loops
    18:59
  • Dictionary data structure in Swift
    18:44
  • Object oriented programming in Swift
    12:00
  • Inheritance & OOP in Swift
    08:19
  • Polymorphism & OOP in Swift
    08:22
  • Optionals
    20:32
  • Enumerations
    19:47
  • Extensions: Part 1
    15:22
  • Extensions: Part 2
    20:32
  • Intro to Protocols/Delegates - Numbers Example
    13:04
  • Intro to Protocols/Delegates Part 2 - Question Generator
    17:31
  • Protocols/Delegates - Building Color Magic App UI
    16:29
  • Protocols/Delegates - Using the Delegate Method in Color Magic App
    16:06
  • Protocols/Delegates - Using Mutating Functions in Types
    18:02
  • Swift 4 Quiz
    5 questions
  • Dev Tip: How to retain knowledge
    01:23

  • Preview11:59
  • Terminal Basics - Changing directories
    06:07
  • Terminal Basics - Creating directories & files
    04:30
  • Terminal Basics - Copying & renaming files
    08:57
  • Terminal Basics - Deleting files & directories
    06:01
  • Git Basics
    17:16
  • Setting up Github
    04:36
  • Working with Local & Remote Repositories
    11:14
  • Handling Git Merge Conflicts
    16:52
  • Dev Tip: Focus on today
    02:02

  • App: Swoosh 01 - Creating the welcome screen
    25:18
  • App: Swoosh 02 - Working with frames
    16:05
  • App: Swoosh 03 - Intro to auto layout (support multiple screen sizes)
    26:41
  • App: Swoosh 04 - Working with stack views
    26:38
  • App: Swoosh 05 - Intro to segues (changing screens)
    09:39
  • App: Swoosh 06 - Refactoring in Xcode 9
    09:39
  • App: Swoosh 07 - Debugging: setValue forUndefinedKey
    03:45
  • App: Swoosh 08 - Programmatic segues
    09:01
  • App: Swoosh 09 - IBActions (handling events) & data models
    16:16
  • App: Swoosh 10 - Passing data between view controllers
    11:45
  • App: Dev Profile 01 - Auto layout for iPhones
    22:28
  • App: Dev Profile 02 - Auto layout for iPads (size classes)
    19:59
  • App: Window Shopper 01 - Custom text fields
    17:42
  • App: Window Shopper 02 - Input accessory views & IBDesignable
    15:06
  • App: Window Shopper 03 - Unit testing our data
    16:37
  • App: Window Shopper 04 - Calculation algorithm
    13:06
  • App: Window Shopper 05 - Custom drawing with drawRect
    12:26
  • Dev Tip: Don't ever do this one thing
    00:45

  • App: Coder Swag 01 - Project creation & IBOutlets
    22:32
  • App: Coder Swag 02 - Tableviews, delegate, and data source
    33:16
  • App: Coder Swag 03 - Collection views (grid layouts)
    12:34
  • App: Coder Swag 04 - Working with data models
    13:39
  • App: Coder Swag 05 - Displaying data in collection view cells
    20:02
  • Dev Tip: How to not get discouraged learning to code
    01:17

  • Preview03:34
  • App: Smack - Project Setup
    25:46
  • App: Smack - SWReveal
    20:11
  • App: Smack - ChannelVC UI
    24:39
  • App: Smack - LoginVC UI
    22:28
  • App: Smack - CreateAccountVC UI
    18:46
  • App: Smack - Web request and API
    08:53
  • App: Smack - Hosting API
    19:58
  • App: Smack - Locally Hosting API
    18:10
  • App: Smack - Creating a web request in Xcode
    28:13
  • App: Smack - Registering a User
    15:46
  • App: Smack - Logging in a user
    20:13
  • App: Smack - Creating a user
    26:13
  • App: Smack - Avatar Picker Part 1
    19:05
  • App: Smack - Avatar Picker Part 2
    20:13
  • App: Smack - Generate a Avatar BG Color
    26:21
  • App: Smack - LoggedIn Interface
    23:12
  • App: Smack - Profile View
    25:34
  • App: Smack - Logging in users
    23:23
  • App: Smack - Getting channels
    19:11
  • App: Smack - Channels TableView
    13:38
  • App: Smack - Add Channel VC
    19:26
  • App: Smack - Sockets and Channels
    26:11
  • App: Smack - Refining Login Flow
    19:10
  • App: Smack - Fetching Messages
    20:01
  • App: Smack - Sending first message
    17:11
  • App: Smack - Displaying chat messages
    17:56
  • App: Smack - Sockets and Messages
    18:37
  • App: Smack - Typing Users
    21:29
  • App: Smack - Unread Channels
    18:07
  • Where to go from here
    07:36
  • I'm Back!
    07:43
  • Dev Tip: Depth over breadth
    00:44

  • Preview01:44
  • Creating Xcode Project: Pixel City
    04:25
  • Installing Alamofire / AlamofireImage Cocoapods
    07:11
  • Building MapVC UI /Conforming to MKMapViewDelegate /Setting Delegate of mapView
    14:55
  • Requesting Location Services in iOS 11 / Centering Map On User Location
    18:03
  • Adding UITapGestureRecognizer to Drop Custom Pins on MapView
    15:09
  • Setting a Custom Map Annotation Color
    04:33
  • Animating Photos View / Programmatically adding spinner and label subviews
    19:43
  • Adding UILabel for Pull Up View / Adding UICollectionView Programmatically
    16:51
  • Getting API Key from Flickr / Using Flickr API URL Format
    14:05
  • Using Alamofire to Download URLS
    20:57
  • Using Alamofire to Download Images / Cancelling All Sessions
    16:22
  • Setting Up UICollectionView / Adding Images / Reloading UICollectionView
    10:11
  • Building PopVC / Presenting PopVC When UICollectionViewCell is Tapped
    16:05
  • Adding 3D Touch Peek & Pop to UICollectionView
    14:46
  • Challenge
    02:15
  • Dev Tip: Put yourself out there
    02:02

  • Setting up developer & iTunes accounts
    10:02
  • Implementing Google AdMob
    18:53
  • Fetching a list of products
    14:59
  • Starting an in-app purchase
    08:41
  • Testing in-app purchases
    17:36
  • Restoring in-app purchases after app deletion
    09:03
  • Dev Tip: How to create a successful app
    01:47

  • Intro to App: GoalPost
    02:35
  • Creating Xcode Project / Project Folders
    03:41
  • Building GoalsVC
    13:41
  • Building GoalCell
    14:02
  • What is Core Data?
    05:58
  • Creating Goal Core Data Entity & Attributes
    08:08
  • Displaying Static GoalCells in UITableView / Creating GoalType Enum
    10:12
  • Building CreateGoalVC
    15:12
  • Creating a UIViewController Extension
    10:47
  • Creating a UIView / UIButton Extension
    18:30
  • Building FinishGoalVC / Passing Data from CreateGoalVC
    19:09
  • Saving Goal Data to Persistent Store
    12:39
  • Fixing Dismissal of FinishGoalVC
    06:40
  • Fetching Data from Persistent Store / Filling UITableView with Fetched Data
    16:13
  • Removing Objects from Persistent Store using UITableView Delete Action
    11:15
  • Setting Goal Progress for UITableViewCell
    14:55
  • Challenge
    01:28

  • Intro to App: Breakpoint
    03:21
  • Creating Xcode Project / Setting Up Project Folders
    05:04
  • Creating Firebase Project
    10:38
  • Setting Up DataService / Creating Firebase Database Users
    10:33
  • Building AuthVC and LoginVC in Interface Builder
    18:27
  • Creating InsetTextField and ShadowView Subclasses
    18:24
  • Setting up AuthService
    13:04
  • Building FeedVC and GroupsVC in Interface Builder
    16:20
  • Presenting LoginVC from AppDelegate / Allowing Login with Email
    21:50
  • Building MeVC and Adding to UITabBarController
    09:45
  • Creating CreatePostVC and Uploading Posts to Firebase
    20:14
  • Creating UIView Extension for Binding Views to Keyboard
    14:49
  • Building FeedCell
    09:38
  • Writing the Message Model and Getting All Feed Messages from Firebase
    21:01
  • Converting UIDs into Emails and Reversing the Order of a TableView
    20:15
  • Creating CreateGroupVC and Connecting @IBOutlets/Actions
    15:02
  • Creating UserCell
    15:39
  • Searching for Email Accounts to Add to Group
    18:42
  • Adding Users to Group with didSelectRowAt indexPath
    20:34
  • Creating Groups and pushing them to Firebase
    15:32
  • Creating GroupCell
    14:59
  • Creating Group Model and Getting All Groups from Firebase
    18:52
  • Building GroupFeedVC
    18:00
  • Initializing Group Data for a Group and Presenting on GroupFeedVC
    15:58
  • Downloading All Message for a Group and Animating Upon New Message
    24:00
  • Creating a UIViewController Extension for Presenting GroupFeedVC
    07:29
  • Challenge
    01:53
  • Dev Tip: Make A Schedule
    01:07

Requirements

  • Must have a computer with OSX or macOS on it

Description

Welcome to the world's most comprehensive course on iOS development. This course is designed like an in-person coding bootcamp to give you the most amount of content and help with the least amount of cost.

NO PRIOR CODING EXPERIENCE REQUIRED

Here are some of the things you'll be able to do after taking this course:

  • Submit apps to the app store
  • Understand programming & basic algorithms
  • Work fluently with Swift 4 & iOS 11
  • Apply to jr iOS development jobs
  • Work as an iOS contractor

Who this course is for:

  • People who want to build apps!
  • Those who want to create their own startup
  • Those looking to get a full time job as a developer
  • Business owners
  • Students & teenagers
  • People who want to make money building apps

If you are absolutely new to programming you should start at the beginning of the course and go to the end.

I've designed this course to take you down a guided learning path. Lectures are not broken out by specific topics. You build apps and then learn a ton of principles within those apps. So don't skip around!

If you already know Swift then you can skip the Swift section since the changes between Swift 3 and Swift 4 are minor.

If you've never programmed before, make sure you DO take the Swift lessons. We'll teach you core foundational principles so you can build complex apps.

If you are a student of iOS 10: From Beginner to Paid Professional then feel free to start taking this iOS 11 course.

Keep in mind that this iOS 11 course has a bunch of new apps. So there is a HUGE benefit to ALSO go through the iOS 10 course - or you'll miss out on awesome content. 

Don't forget to join the free live community where you can get free help anytime from other students.

Here are a few things you'll learn:

  • Swift 4
  • Xcode 9
  • Interface Builder
  • Firebase
  • Build a Slack Clone
  • Maps & GPS
  • Core Data
  • ARKit & Augmented Reality
    CoreML & Machine Learning
  • Tables & Data
  • APIs, HTTP, and Networking
  • App Design
  • Storyboards & Segues
  • And a lot more...

Who this course is for:

  • If you are an absolute beginner to coding take this course
  • If you are an absolute beginner to iOS or mobile development then take this course

Instructors

Mark Wahlbeck
CEO Devslopes | iOS | Android | Freelancing
Mark Wahlbeck
  • 4.4 Instructor Rating
  • 46,461 Reviews
  • 291,943 Students
  • 15 Courses

I am a veteran mobile developer having built over 57 mobile apps for iOS and Android, and I've also build multiple Unity 3D games, including Call of Duty Ghosts mobile. 

I also spend most of my days now as a professional engineering instructor  - changing the lives of students throughout the world - helping them make amazing salaries as engineers.

My passion is helping people reveal hidden talents and guide them into the world of startups and programming. I currently am teaching iOS 10, Apple TV & tvOS, React & Flux web development, Objective-C, Swift 3, Android, Javascript, Node, and Java. I also teach Unity 3D game development.

Devslopes by Mark Wahlbeck
Learn programming & app development
Devslopes by Mark Wahlbeck
  • 4.4 Instructor Rating
  • 51,375 Reviews
  • 330,141 Students
  • 26 Courses

Devslopes transforms beginner students into paid professionals through curated project based videos, interactive quizzes, and exercises.  After completing each course, you will have a strong portfolio, coupled with the technical understanding to build your own custom applications.


Our target students are:

First time developers

Entrepreneurs who want to build their own technology startup

Current developers looking to either advance their careers or learn new technologies.


By taking our courses, our students have been able to:

Get jobs as developers with amazing salaries

Launch (and even sell) their technology startups 

Get promotions and make substantial career changes


We strive to teach students how to code through polished apps inspired by real world examples. We want our students to build projects that they are proud of, that look and operate just like apps they use in their everyday life. 


We are passionate about helping people reveal their hidden talents and guiding them into the exciting world of startups and programming.

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