We may earn an affiliate commission when you visit our partners.
Course image
Mark Wahlbeck and Devslopes by Mark Wahlbeck

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.

Read more

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.

  • 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 RealityCoreML & Machine Learning
    • Tables & Data
    • APIs, HTTP, and Networking
    • App Design
    • Storyboards & Segues
    • And a lot more...
    Enroll now

    What's inside

    Learning objectives

    • 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

    Syllabus

    Install the tools, get familiar with Xcode 9, and build your first iOS 11 app in Swift 4
    iOS 11 Course Overview
    Install Xcode 9
    Xcode 9 Beta 4 Update
    Read more
    App: Hustle - Your first iOS 11 App
    For absolute beginners - learn how to code using the Swift programming language
    Variables, operators, and how computers work

    Source code for the Swift lessons

    Strings in Swift
    Working with numbers in Swift
    Swift functions
    Booleans & conditional logic in Swift
    Constants & logical operators in Swift
    Array data structure in Swift
    Swift loops
    Dictionary data structure in Swift
    Object oriented programming in Swift
    Inheritance & OOP in Swift
    Polymorphism & OOP in Swift

    In this lesson, you will learn about optionals – one of the things that makes Swift really special. Optionals help to handle the absence of a value.

    In this lesson, you will learn about enumerations in Swift, how to use them, and how they can help you.

    In this lesson, you will create a Swift Playground to learn the basics of extensions – from their syntax to their basic use.

    In this lesson, you will learn how you could use extensions in a real iOS app.

    In this lesson, you will learn the basics of protocols in Swift. You will learn one use case for protocols and extend the capabilities of several Swift types to utilize it's power.

    In this lesson, you will continue learning about protocols and how they can be used within classes and structures.

    In this lesson, you will build the UI for an app called Color Magic which will utilize the delegate method for transferring data between ViewControllers.

    In this lesson, you will utilize the delegate method (protocols) to pass color and name data between ViewControllers.

    In this lesson, you will create an app that toggles a light on and off using a protocol and an enumeration. The enumeration will utilize a mutating function to modify the switch status.

    Swift 4 Quiz
    Dev Tip: How to retain knowledge
    Learn how to manage code with version control using Git & Github
    Git & version control - the fun way!
    Terminal Basics - Changing directories
    Terminal Basics - Creating directories & files
    Terminal Basics - Copying & renaming files
    Terminal Basics - Deleting files & directories
    Git Basics
    Setting up Github
    Working with Local & Remote Repositories
    Handling Git Merge Conflicts
    Dev Tip: Focus on today
    Learn how to build layouts for iPhone and iPad, learn how to have multiple screens, and build some iOS 11 Swift 4 apps
    App: Swoosh 01 - Creating the welcome screen
    App: Swoosh 02 - Working with frames
    App: Swoosh 03 - Intro to auto layout (support multiple screen sizes)
    App: Swoosh 04 - Working with stack views
    App: Swoosh 05 - Intro to segues (changing screens)
    App: Swoosh 06 - Refactoring in Xcode 9
    App: Swoosh 07 - Debugging: setValue forUndefinedKey
    App: Swoosh 08 - Programmatic segues
    App: Swoosh 09 - IBActions (handling events) & data models
    App: Swoosh 10 - Passing data between view controllers
    App: Dev Profile 01 - Auto layout for iPhones
    App: Dev Profile 02 - Auto layout for iPads (size classes)
    App: Window Shopper 01 - Custom text fields
    App: Window Shopper 02 - Input accessory views & IBDesignable
    App: Window Shopper 03 - Unit testing our data
    App: Window Shopper 04 - Calculation algorithm
    App: Window Shopper 05 - Custom drawing with drawRect
    Dev Tip: Don't ever do this one thing
    Learn how to work with and manage data in iOS 11 & Swift 4
    App: Coder Swag 01 - Project creation & IBOutlets
    App: Coder Swag 02 - Tableviews, delegate, and data source
    App: Coder Swag 03 - Collection views (grid layouts)
    App: Coder Swag 04 - Working with data models
    App: Coder Swag 05 - Displaying data in collection view cells
    Dev Tip: How to not get discouraged learning to code
    Learn how to talk to APIs as you build a massive Slack Clone iOS 11 app with Swift 4
    Intro to Chat App

    Set up your project with assets and cocoa pods.

    Learn how to add a slide out menu using SWReveal

    In this lesson we build out the ChannelVC UI

    In this lesson we build out the LoginVC UI

    In this lesson we build out the CreateAccountVC UI

    Learn how web requests and APIs work

    Learn how to host an API on Heroku

    Locally Hosting API

    Learn how to create a web request in Xcode

    Use web requests to register a user

    Use web requests to login a user

    Use web requests to create a user on the API

    Create an avatar picker using collection view

    Randomly generate avatar background color

    Update the UI based on logged in status

    Create the profile view

    Use web requests and Alamofire to log in a user

    Use web requests and Alamofire to retrieve chat channels

    Display the fetched channels in the table view

    Create the Modal to add Channels

    Use sockets to add a new channel

    Use notifications to refine the login flow logic

    Retrieve messages from the API

    Send first message to the API with sockets

    Display the retrieved chat messages

    Use sockets to send and receive messages

    Use sockets to know when others are typing

    Use sockets to know there is an unread message

    Take this app further!

    Convert ISO8601 Dates

    Good to know

    Know what's good
    , what to watch for
    , and possible dealbreakers
    Builds a strong foundation for learners new to coding and iOS development
    Taught by Mark Wahlbeck, a recognized expert in iOS development
    Develops in-demand skills for iOS developers, such as Swift and Xcode
    Prepares learners for entry-level iOS development positions
    Covers a wide range of iOS development topics, including app design, data management, and networking
    Utilizes a mix of videos, readings, and hands-on exercises to enhance learning

    Save this course

    Save iOS 11 & Swift 4: From Beginner to Paid Professional™ to your list so you can find it easily later:
    Save

    Reviews summary

    Stellar ios development course

    According to students, this course is a well-received iOS development course that takes learners from beginner to professional level.
    Course is great for beginners.
    "love the way of teaching <3"

    Activities

    Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in iOS 11 & Swift 4: From Beginner to Paid Professional™ with these activities:
    iOS Development Resources Collection
    Helps you organize and expand your knowledge base by compiling useful resources.
    Show steps
    • Create a document or spreadsheet.
    • Include links to online tutorials, articles, documentation, and code examples.
    • Organize the resources into categories for easy reference.
    Study Group with Classmates
    Improves your understanding of course concepts through peer discussion and collaboration.
    Show steps
    • Form a study group with 2-3 classmates.
    • Meet regularly to discuss course materials, work on assignments together, and quiz each other.
    • Share resources and provide support to each other.
    CodeChef: Easy Difficulty Problems
    Tests your understanding of basic Swift concepts and helps you practice writing Swift code.
    Show steps
    • Go to the CodeChef website and create an account.
    • Select the 'Practice' tab and filter problems by difficulty level 'Easy'.
    • Solve at least 10 problems.
    • Submit your solutions and review the feedback.
    Two other activities
    Expand to see all activities and additional details
    Show all five activities
    Build a Calculator App
    Provides hands-on experience with building a user interface, handling user input, and performing calculations.
    Browse courses on iOS App Development
    Show steps
    • Create a new Xcode project.
    • Design the user interface using Interface Builder.
    • Implement the logic to perform calculations.
    • Test the app on a simulator or device.
    Mentor a Beginner iOS Developer
    Enhances your understanding of iOS development concepts and strengthens your communication skills.
    Show steps
    • Identify a beginner iOS developer who needs guidance.
    • Offer to answer their questions, provide feedback on their code, and share resources.
    • Meet regularly via video call or messaging.

    Career center

    Learners who complete iOS 11 & Swift 4: From Beginner to Paid Professional™ will develop knowledge and skills that may be useful to these careers:
    App Developer
    App Developers design, develop, and maintain software applications for mobile devices. This course can help you prepare for a career as an App Developer by providing you with the skills you need to build iOS apps. You will learn how to use Xcode 9, Swift, and APIs to create apps that are both useful and engaging.
    Mobile Software Engineer
    Mobile Software Engineers design, develop, and test software applications for mobile devices. This course can help you prepare for a career as a Mobile Software Engineer by providing you with a deep understanding of mobile development principles and technologies. You will learn how to use Xcode 9, Swift, and APIs to build apps that are both performant and reliable.
    Software Engineer
    Software Engineers design, develop, and maintain software systems. This course can help you prepare for a career as a Software Engineer by providing you with a strong foundation in programming and software development principles. You will learn how to use Xcode 9, Swift, and APIs to build software systems that are both reliable and efficient.
    Computer Programmer
    Computer Programmers write and maintain computer programs. This course can help you prepare for a career as a Computer Programmer by providing you with a foundation in programming and software development. You will learn how to use Xcode 9, Swift, and APIs to build software programs that are both functional and efficient.
    Software Development Manager
    Software Development Managers lead teams of software developers. This course can help you prepare for a career as a Software Development Manager by providing you with a deep understanding of software development processes and methodologies. You will learn how to use Xcode 9, build apps, and work with APIs. This knowledge will be invaluable in leading teams of developers and ensuring that projects are completed on time and on budget.
    Computer Science Teacher
    Computer Science Teachers educate students about the fundamentals of computer science. This course can help prepare you for a career as a teacher by providing you with a deep understanding of Swift and iOS development. You will learn how to use Xcode 9, build apps, and work with APIs. This knowledge will be invaluable in the classroom as you help students learn about computer science.
    Data Analyst
    Data Analysts use data to solve business problems. This course can help you prepare for a career as a Data Analyst by providing you with a foundation in data management and analysis. You will learn how to use Swift, Xcode 9, and APIs to build apps that can collect, analyze, and visualize data.
    Data Scientist
    Data Scientists use data to solve business problems. This course may be useful for preparing you for a career as a Data Scientist by providing you with a foundation in data management and analysis. You will learn how to use Xcode 9, Swift, and APIs to build apps that can collect, analyze, and visualize data.
    Web Developer
    Web Developers design, develop, and maintain websites. This course may be useful for preparing you for a career as a Web Developer by providing you with a foundation in programming and web development. You will learn how to use Xcode 9, Swift, and APIs to build web applications that are both functional and visually appealing.
    Software Tester
    Software Testers test software applications to ensure that they are free of bugs and meet the requirements of the users. This course may be useful for preparing you for a career as a Software Tester by providing you with a foundation in software testing principles and methodologies. You will learn how to use Xcode 9, Swift, and APIs to test software applications and identify potential defects.
    Technical Writer
    Technical Writers create documentation for software products. This course may be useful for preparing you for a career as a Technical Writer by providing you with a foundation in technical writing principles and methodologies. You will learn how to use Xcode 9, Swift, and APIs to create documentation that is both clear and concise.
    Business Analyst
    Business Analysts analyze business processes to identify opportunities for improvement. This course may be useful for preparing you for a career as a Business Analyst by providing you with a foundation in business analysis principles and methodologies. You will learn how to use Xcode 9, Swift, and APIs to build software tools that can help businesses improve their operations.
    Product Manager
    Product Managers manage the development and launch of software products. This course may be useful for preparing you for a career as a Product Manager by providing you with a foundation in product management principles and methodologies. You will learn how to use Xcode 9, Swift, and APIs to build software products that meet the needs of the users.
    Project Manager
    Project Managers manage the development and launch of software products. This course may be useful for preparing you for a career as a Project Manager by providing you with a foundation in project management principles and methodologies. You will learn how to use Xcode 9, Swift, and APIs to manage software development projects and ensure that they are completed on time and on budget.
    User Experience Designer
    User Experience Designers design the user interface and user experience of software applications. This course may be useful for preparing you for a career as a User Experience Designer by providing you with a foundation in human-computer interaction principles. You will learn how to use Xcode 9, Swift, and APIs to design user interfaces that are both usable and visually appealing.

    Reading list

    We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in iOS 11 & Swift 4: From Beginner to Paid Professional™.
    Is the official guide to the Swift programming language, written by the language's creator. It comprehensive and authoritative reference for Swift developers of all levels.
    Provides a comprehensive overview of data-intensive applications. It good choice for readers who want to learn how to design and build scalable and reliable data-intensive applications.
    Provides a comprehensive overview of iOS app development with Swift. It good choice for readers who are new to iOS development and want to learn the basics.
    Covers the Swift programming language specifically for iOS app development. It assumes no prior knowledge of Swift or iOS development and takes you from the very basics through to creating your own complete iOS apps.
    Provides a comprehensive overview of machine learning with Swift. It good choice for readers who want to learn how to use machine learning to create intelligent apps.

    Share

    Help others find this course page by sharing it with your friends and followers:

    Similar courses

    Here are nine courses similar to iOS 11 & Swift 4: From Beginner to Paid Professional™.
    iOS 10 & Swift 3: From Beginner to Paid Professional™
    Most relevant
    iOS & Swift: Become An App Developer
    Most relevant
    iOS 11 Fundamentals
    Most relevant
    Learn Swift Programming Syntax
    Most relevant
    Swift iOS UI and Unit Testing
    Most relevant
    MVVM Design Pattern Using Swift in iOS
    Most relevant
    iOS 17, SwiftUI 5, & Swift 5.9: Build iOS Apps From...
    Most relevant
    Building iOS User Interfaces with SwiftUI
    Most relevant
    Advanced Unit Testing with Swift​ iOS Through Mocks and...
    Most relevant
    Our mission

    OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

    Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

    Find this site helpful? Tell a friend about us.

    Affiliate disclosure

    We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

    Your purchases help us maintain our catalog and keep our servers humming without ads.

    Thank you for supporting OpenCourser.

    © 2016 - 2024 OpenCourser