We may earn an affiliate commission when you visit our partners.
Simon Allardice

Building for iOS is an incredibly valuable skill for any developer. In this course, you'll use Xcode and Swift to make iOS apps with adaptive user interfaces that work on multiple devices, explore iOS app architecture, and more.

Read more

Building for iOS is an incredibly valuable skill for any developer. In this course, you'll use Xcode and Swift to make iOS apps with adaptive user interfaces that work on multiple devices, explore iOS app architecture, and more.

Developing for iOS is a valuable and in-demand skill, but if you haven't developed in the Apple world before, it can be surprisingly different. In this course, iOS 11 Fundamentals, you'll quickly get up and running using Xcode 9 and Swift 4 to build great iOS apps and tap into the latest features in iOS 11. First, you'll see the tools and learn how to create iOS apps with adaptive user interfaces that work on multiple devices (including iPhone X). Then, you'll learn how to manage iOS projects and define the building blocks of your own iOS applications. Finally, you'll explore working with data-driven controls and understand navigation options. By the end of the course, you'll know current best practices, iOS architecture, and the most important ideas you need to feel comfortable bringing your developer skills into the iOS and Apple developer world.

For this course, you won't need any history or background with iOS development. This is the iOS Fundamentals course but being familiar with Swift will help you hit the ground running.

In this iOS development course, we will use Xcode and Swift to build iOS apps with adaptive user interfaces that work on multiple devices.

We're going to learn iOS - not just the code - but the most important ideas, techniques, and skills that you will always need when doing any iOS development.

This course is designed for folks with little to no experience with iOS app development - we will learn iOS 11 basics.

Enroll now

What's inside

Syllabus

Course Overview
Getting Started
Building Single View Applications
Creating and Configuring iOS Tables
Read more
Defining Custom Table Cells
Creating iOS Apps with Multiple Screens
Using Auto Layout and Stack Views
Creating Adaptive UI Using Traits and Size Classes
Putting It All Together
Finishing Touches

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces fundamental iOS development knowledge and skills suitable for beginners
Covers essential concepts, such as iOS architecture and adaptive user interfaces that adapt to various devices, providing a strong foundation for future iOS development endeavors
Taught by experienced instructors, Simon Allardice, who have a recognized reputation in iOS development
Utilizes the latest features of iOS 11, ensuring learners are up-to-date with industry practices

Save this course

Save iOS 11 Fundamentals to your list so you can find it easily later:
Save

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 Fundamentals with these activities:
Review Swift Syntax
Ensure you have a strong understanding of Swift syntax before starting the course.
Show steps
  • Revisit the Swift language documentation
  • Practice writing simple Swift code snippets
Review Swift Syntax
Refresh your memory on the basics of the Swift syntax to strengthen your foundation in iOS development. This will allow you to focus on more advanced concepts in this course.
Browse courses on Swift
Show steps
  • Review the official Swift documentation
  • Take a Swift online course or tutorial
  • Solve Swift coding challenges
  • Build a simple Swift app
Build a Simple Calculator App
Create a functional calculator app to practice applying your understanding of iOS app architecture.
Show steps
  • Design the user interface for the calculator
  • Implement the basic functionalities of a calculator
  • Test and debug the app
11 other activities
Expand to see all activities and additional details
Show all 14 activities
Guided Tutorial: Creating a New iOS App in Xcode Using Swift
Get started with iOS development by following a guided tutorial that will walk you through the process of creating a new iOS app in Xcode using Swift.
Browse courses on Xcode
Show steps
  • Install Xcode and Swift
  • Create a new iOS app project
  • Write your first Swift code
  • Run your app on a simulator
Follow the iOS Developer Library
Explore Apple's documentation to familiarize yourself with iOS development concepts and best practices.
Show steps
  • Visit the iOS Developer Library website
  • Browse through the documentation for iOS frameworks and APIs
  • Search for specific topics or keywords related to the course material
Attend an iOS Meetup
Connect with other iOS developers and learn about the latest trends in iOS development by attending an iOS meetup.
Browse courses on iOS Development
Show steps
  • Find an iOS meetup in your area
  • Register for the meetup
  • Attend the meetup and introduce yourself
  • Participate in discussions and ask questions
Complete Coding Challenges from LeetCode
Sharpen your problem-solving and coding skills by practicing with LeetCode problems.
Show steps
  • Sign up for LeetCode account
  • Select problems related to Swift and iOS development topics
  • Attempt to solve the problems independently
Practice Drills: Working with UI Elements in Swift
Solidify your understanding of UI elements in Swift by completing a series of practice drills that will challenge you to work with different types of UI elements.
Browse courses on UI Elements
Show steps
  • Create a label and set its text
  • Create a button and add an action
  • Create a table view and add cells
  • Create a navigation bar and set its title
Attend a Swift Workshop
Enhance your Swift skills by attending a workshop that will provide you with hands-on experience working with the Swift programming language.
Browse courses on Swift
Show steps
  • Find a Swift workshop in your area
  • Register for the workshop
  • Attend the workshop and participate in the activities
  • Practice what you learned at the workshop
Read 'iOS Programming: The Big Nerd Ranch Guide, 6th Edition'
Gain a deeper understanding of iOS development by reading 'iOS Programming: The Big Nerd Ranch Guide, 6th Edition', a comprehensive book that covers all the essentials of iOS development.
Show steps
  • Purchase or borrow 'iOS Programming: The Big Nerd Ranch Guide, 6th Edition'
  • Read the book thoroughly, taking notes as you go
  • Complete the exercises and challenges in the book
  • Apply what you learned to your own iOS development projects
Contribute to Open Source iOS Projects
Apply your skills by contributing to open source iOS projects and gain valuable real-world experience.
Show steps
  • Identify open source iOS projects on platforms like GitHub
  • Explore the project's documentation and codebase
  • Identify areas where you can contribute
Create a Blog Post: Your First iOS App
Share your knowledge and reinforce your understanding by creating a blog post about your experience building your first iOS app.
Browse courses on iOS Development
Show steps
  • Choose a topic for your blog post
  • Write an outline for your blog post
  • Write the content for your blog post
  • Edit and proofread your blog post
  • Publish your blog post
Attend an iOS Development Workshop
Gain hands-on experience and expert guidance by attending an iOS development workshop.
Show steps
  • Research and identify relevant iOS development workshops
  • Register for a workshop that aligns with your learning goals
  • Actively participate in the workshop
Mentor a Junior iOS Developer
Reinforce your understanding and solidify your skills by mentoring a junior iOS developer.
Browse courses on iOS Development
Show steps
  • Find a junior iOS developer who is looking for a mentor
  • Meet with your mentee regularly to provide guidance and support
  • Review your mentee's code and provide feedback
  • Help your mentee troubleshoot problems and overcome challenges

Career center

Learners who complete iOS 11 Fundamentals will develop knowledge and skills that may be useful to these careers:
iOS Developer
An iOS Developer is responsible for designing, developing, and maintaining mobile applications for Apple's iOS operating system. This course will help you build a foundation in iOS app development, using Xcode and Swift, which are the essential tools for iOS development. You will learn how to create adaptive user interfaces that work on multiple devices, manage iOS projects, and work with data-driven controls. By the end of this course, you will have a solid understanding of iOS architecture and best practices, which will prepare you for a successful career as an iOS Developer.
Mobile Developer
A Mobile Developer is responsible for designing, developing, and maintaining mobile applications for various platforms, including iOS. This course will help you build a foundation in iOS app development, which is a valuable skill for any Mobile Developer. You will learn how to create adaptive user interfaces that work on multiple devices, manage iOS projects, and work with data-driven controls. By the end of this course, you will have a solid understanding of iOS architecture and best practices, which will complement your existing mobile development skills and prepare you for a successful career as a Mobile Developer.
Software Engineer
A Software Engineer is responsible for designing, developing, and maintaining software applications. This course will help you build a foundation in iOS app development, which is a valuable skill for any Software Engineer. You will learn how to create adaptive user interfaces that work on multiple devices, manage iOS projects, and work with data-driven controls. By the end of this course, you will have a solid understanding of iOS architecture and best practices, which will complement your existing software engineering skills and prepare you for a successful career as a Software Engineer.
Product Manager
A Product Manager is responsible for managing the development and launch of new products. This course will help you build a foundation in iOS app development, which is a valuable skill for any Product Manager. You will learn how to create adaptive user interfaces that work on multiple devices, manage iOS projects, and work with data-driven controls. By the end of this course, you will have a solid understanding of iOS architecture and best practices, which will help you make informed decisions about the development and launch of new products.
UX Designer
A UX Designer is responsible for designing the user experience of software products. This course will help you build a foundation in iOS app development, which is a valuable skill for any UX Designer. You will learn how to create adaptive user interfaces that work on multiple devices, and you will gain an understanding of iOS architecture and best practices. By the end of this course, you will be able to design user interfaces that are both visually appealing and easy to use, which will help you succeed in your career as a UX Designer.
Database Administrator
A Database Administrator is responsible for managing and maintaining databases. This course may be useful for Database Administrators who want to gain a better understanding of how data is used in iOS apps. You will learn how to work with data-driven controls and understand navigation options, which will help you to manage and maintain databases more effectively.
Information Security Analyst
An Information Security Analyst is responsible for protecting computer systems from security threats. This course may be useful for Information Security Analysts who want to gain a better understanding of how iOS apps are developed. You will learn how to create adaptive user interfaces that work on multiple devices and understand iOS architecture and best practices, which will help you to protect iOS apps from security threats.
Project Manager
A Project Manager is responsible for planning, organizing, and executing projects. This course may be useful for Project Managers who want to gain a better understanding of how iOS apps are developed. You will learn how to manage iOS projects and understand iOS architecture and best practices, which will help you to plan and execute projects more effectively.
Network Administrator
A Network Administrator is responsible for managing and maintaining computer networks. This course may be useful for Network Administrators who want to gain a better understanding of how iOS apps use networks. You will learn how to create adaptive user interfaces that work on multiple devices and understand iOS architecture and best practices, which will help you to manage and maintain networks more effectively.
Technical Writer
A Technical Writer is responsible for creating documentation for software products. This course may be useful for Technical Writers who want to gain a better understanding of iOS apps. You will learn how to create adaptive user interfaces that work on multiple devices and understand iOS architecture and best practices, which will help you to create more accurate and user-friendly documentation.
Business Analyst
A Business Analyst is responsible for analyzing business needs and developing solutions to improve business processes. This course may be useful for Business Analysts who want to gain a better understanding of how iOS apps can be used to improve business processes. You will learn how to create adaptive user interfaces that work on multiple devices and understand iOS architecture and best practices, which will help you to develop better solutions for your clients.
Systems Analyst
A Systems Analyst is responsible for analyzing and designing computer systems. This course may be useful for Systems Analysts who want to gain a better understanding of how iOS apps are developed. You will learn how to create adaptive user interfaces that work on multiple devices and understand iOS architecture and best practices, which will help you to design better systems.
Data Analyst
A Data Analyst is responsible for collecting, analyzing, and interpreting data. This course may be useful for Data Analysts who want to gain a better understanding of how data is used in iOS apps. You will learn how to work with data-driven controls and understand navigation options, which will help you to analyze data more effectively and make better decisions.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing software products to ensure that they meet quality standards. This course may be useful for Quality Assurance Analysts who want to gain a better understanding of how iOS apps are developed. You will learn how to create adaptive user interfaces that work on multiple devices and understand iOS architecture and best practices, which will help you to test iOS apps more effectively.
Computer Scientist
A Computer Scientist is responsible for studying and developing new computing technologies. This course will help you build a foundation in iOS app development, which is a valuable skill for any Computer Scientist. You will learn how to create adaptive user interfaces that work on multiple devices, manage iOS projects, and work with data-driven controls. By the end of this course, you will have a solid understanding of iOS architecture and best practices, which will help you to develop new computing technologies.

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 Fundamentals.
Provides a comprehensive overview of iOS 11 development with Swift. It good choice for beginners who want to learn the basics of iOS programming with the latest version of iOS.
Provides a comprehensive guide to Xcode, the integrated development environment (IDE) used to develop iOS apps. It valuable resource for developers who want to learn how to use Xcode efficiently.
Provides a comprehensive overview of iOS development with Swift, focusing on the latest features of iOS 11. It great resource for beginners who want to learn how to build iOS apps with the latest technologies.
Provides a deep dive into the Objective-C programming language, which is used to develop iOS apps. It good resource for developers who want to learn the ins and outs of Objective-C.
Provides a thorough introduction to iOS development with Swift. It good choice for beginners who want to learn the basics of iOS programming in a structured and systematic way.
Provides a beginner-friendly introduction to iOS development with Swift. It great resource for beginners who want to learn the basics of iOS development.

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 Fundamentals.
iOS 14 Getting Started
Most relevant
SwiftUI Fundamentals
Most relevant
iOS App Development: The Big Picture
Most relevant
Building iOS User Interfaces with SwiftUI
Most relevant
Hacking Unity and WatchKit - Make Games and Apple Watch...
Most relevant
Introduction to iOS Mobile Application Development
Most relevant
iOS 11 & Swift 4: From Beginner to Paid Professional™
Most relevant
SwiftUI - Declarative Interfaces for any Apple Device
Most relevant
iOS & Swift: Become An App Developer
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