We may earn an affiliate commission when you visit our partners.
Jarrod Parkes, Gabrielle Miller-Messner, and Fernando Rodriguez

Read more

The journey to becoming an iOS developer begins in your imagination—that moment when you first dream up a great idea for an app. From there, you learn to program, create you first apps, and ultimately land a job as an app developer. This journey has multiple points-of-entry, depending on your skill level, and this Nanodegree program will get you to your next level whether you’re already programming, or just beginning.

As you master the Swift programming language and create a portfolio of apps to showcase your skills, you’ll benefit from detailed code reviews, receive valuable career advice, and enjoy preferential access to new job opportunities. Enroll today, and start building your future in iOS development.

  • You are self-driven and motivated to learn. Participation in this program requires consistently meeting deadlines and devoting at least 10 hours per week to your work.
  • Collaboration with peers and interactive feedback are critical to the success of the program. You must be a committed and contributing participant of the community.

General Requirements:

  • You are self-driven and motivated to learn. Participation in this program requires consistently meeting deadlines and devoting at least 10 hours per week to your work.
  • Collaboration with peers and interactive feedback are critical to the success of the program. You must be a committed and contributing participant of the community.

iOS Developer Nanodegree Specific Requirements:

  • Access to a Mac computer running OS X 10.11.5 or later

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Prioritizes building a strong foundation for beginners with little to no experience in iOS development
Ensures students are up-to-date by teaching the latest version of the Swift programming language
Provides practical experience through hands-on projects, ensuring students can apply their knowledge in real-world scenarios
Includes career guidance and advice, preparing students for the job market
Offers preferential access to job opportunities, giving students a competitive edge in securing employment
Emphasizes collaboration and peer feedback, fostering a supportive learning environment

Save this course

Save Become an iOS Developer 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 Become an iOS Developer with these activities:
Follow online tutorials on iOS development
Learn the fundamentals of iOS development through guided tutorials.
Browse courses on iOS App Development
Show steps
  • Search for online tutorials on iOS development.
  • Select a tutorial that covers a topic you want to learn about.
  • Follow the steps in the tutorial to build an iOS app.
Review 'Head First iPhone Development'
Review the main concepts of iOS development, including Swift programming, Xcode, and Interface Builder.
Show steps
  • Read the book's introduction and first chapter.
  • Set up your development environment using Xcode.
  • Create a simple iOS app to practice what you've learned.
Practice Swift coding exercises
Sharpen your coding skills by completing Swift coding exercises.
Browse courses on Swift Programming
Show steps
  • Find online coding exercises or use a coding practice app.
  • Select a coding exercise.
  • Solve the coding exercise using Swift.
  • Check your solution against the provided answer.
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Participate in peer study sessions
Collaborate with your peers to deepen your understanding of course concepts.
Browse courses on iOS App Development
Show steps
  • Join a study group or find a peer to study with.
  • Meet regularly and discuss course material.
  • Work together on coding exercises or projects.
Create a basic iOS app
Build a simple iOS app to apply what you're learning.
Browse courses on iOS App Development
Show steps
  • Plan the features of your app.
  • Design the user interface.
  • Write the code to implement the app's functionality.
  • Test the app on a device or simulator.
  • Publish your app to the App Store.
Swift Blog Post
Demonstrate your understanding by writing a blog post about Swift basics.
Show steps
  • Choose a blog topic related to Swift basics
  • Research and gather information
  • Write the blog post
  • Publish and promote your blog post
Attend a workshop on iOS development
Enhance your skills through hands-on learning at a workshop.
Browse courses on iOS App Development
Show steps
  • Find a workshop on iOS development that aligns with your interests.
  • Register for the workshop.
  • Attend the workshop and participate actively.
Write a blog post about your iOS development experience
Reflect on what you've learned about iOS development and share it with others.
Browse courses on iOS App Development
Show steps
  • Choose a topic related to iOS development.
  • Write a detailed blog post about the topic.
  • Promote your blog post on social media.
Participate in iOS development hackathons or competitions
Test your skills and put your learning into practice by participating in competitions.
Browse courses on iOS App Development
Show steps
  • Find an iOS development hackathon or competition that interests you.
  • Form a team with other developers or work independently.
  • Develop an innovative iOS app within the competition's timeline.
  • Present your app to a panel of judges.
Mentor other students interested in iOS development
Sharpen your skills by helping others and contributing to the community.
Browse courses on iOS App Development
Show steps
  • Share your knowledge and experience with other students.
  • Answer questions and provide guidance on iOS development topics.
  • Review code and offer constructive feedback.

Career center

Learners who complete Become an iOS Developer will develop knowledge and skills that may be useful to these careers:
iOS Developer
The Become an iOS Developer course is a great way to learn the skills you need to become an iOS developer. This course will teach you the Swift programming language, how to create user interfaces, and how to develop apps for the App Store. If you're interested in a career as an iOS developer, this course is a great place to start.
Mobile Application Developer
The Become an iOS Developer course can also help you prepare for a career as a mobile application developer. This course will teach you the skills you need to develop apps for both iOS and Android devices. If you're interested in a career in mobile application development, this course is a great option.
Software Developer
The Become an iOS Developer course can also help you prepare for a career as a software developer. This course will teach you the fundamentals of software development, including programming languages, data structures, and algorithms. If you're interested in a career in software development, this course is a great option.
Web Developer
The Become an iOS Developer course may also be helpful for those interested in a career as a web developer. This course will teach you the fundamentals of web development, including HTML, CSS, and JavaScript. If you're interested in a career in web development, this course may be a good option.
Data Scientist
The Become an iOS Developer course may also be helpful for those interested in a career as a data scientist. This course will teach you the fundamentals of data science, including data analysis, machine learning, and statistics. If you're interested in a career in data science, this course may be a good option.
Business Analyst
The Become an iOS Developer course may also be helpful for those interested in a career as a business analyst. This course will teach you the fundamentals of business analysis, including data analysis, process improvement, and project management. If you're interested in a career in business analysis, this course may be a good option.
Product Manager
The Become an iOS Developer course may also be helpful for those interested in a career as a product manager. This course will teach you the fundamentals of product management, including product development, marketing, and customer support. If you're interested in a career in product management, this course may be a good option.
Project Manager
The Become an iOS Developer course may also be helpful for those interested in a career as a project manager. This course will teach you the fundamentals of project management, including project planning, execution, and control. If you're interested in a career in project management, this course may be a good option.
Technical Writer
The Become an iOS Developer course may also be helpful for those interested in a career as a technical writer. This course will teach you the fundamentals of technical writing, including documentation, user guides, and white papers. If you're interested in a career in technical writing, this course may be a good option.

Reading list

We've selected six 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 Become an iOS Developer.
Provides a set of best practices for writing clean and maintainable code. It valuable resource for both beginners and experienced developers.
Provides a set of design patterns that can be used to solve common software development problems. It valuable resource for both beginners and experienced developers.
Provides a comprehensive overview of iOS programming fundamentals with Swift. It great resource for beginners who want to learn the basics of iOS development.
Provides a fun and engaging introduction to design patterns. It great resource for beginners who want to learn the basics of design patterns.
Provides a comprehensive overview of iOS app development for beginners. It great resource for those who want to learn the basics of iOS development without getting bogged down in technical details.

Share

Help others find this course page by sharing it with your friends and followers:
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