We may earn an affiliate commission when you visit our partners.
Owen LaRosa, Kate Rotondo, Gabrielle Miller-Messner, and Jarrod Parkes
Build your first app with Swift and Xcode, Apple’s programming environment for app development.

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

An introduction to Swift and Xcode. Swift is Apple's fast-growing programming language for building iOS apps and much more. Xcode is the programming environment used to create native Apple applications with Swift.
Read more
Learn about Storyboards — Xcode's interface design tool. Use AutoLayout, UIButtons, and UILabels to create an interface. Start developing the views for the Pitch Perfect app.
Learn how to react to touch events and change the user interface accordingly.
Introduction to AVAudioRecorder, Delegation, and programmatic segues. Setup audio recording in the Pitch Perfect App
Setup audio playback including rate, pitch, echo, and reverb. Learn about UIStackViews and class extensions.
Get a kickstart on your open-ended final app by brainstorming potential ideas!
Create an iPhone app that records a conversation with you and a friend and plays it back to make you sound like a chipmunk or Darth Vader!
Learn how to store your code on Github, and review Swift syntax if needed, before proceeding.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops the basics of mobile app development in Swift
Teaches the interface design tool, Storyboard, which is standard in the mobile app development industry
Teaches basic functionality like playback rate changes, providing essential audio-manipulation skills
Introduces advanced functionality like echo and reverb, introducing additional dimensions of audio-manipulation
Involves using Github, an industry-standard tool for code storage

Save this course

Save Intro to iOS App Development with Swift 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 Intro to iOS App Development with Swift with these activities:
Review object-oriented programming concepts
Strengthen your understanding of object-oriented principles to enhance your ability to apply them in Swift.
Browse courses on OOP Concepts
Show steps
  • Review online resources
  • Complete practice exercises
Read Swift Programming Essentials
Set a foundation in Swift and strengthen your understanding of key concepts before diving into the course.
Show steps
  • Review the key chapters
  • Complete the practice exercises
Show all two activities

Career center

Learners who complete Intro to iOS App Development with Swift will develop knowledge and skills that may be useful to these careers:
Mobile Application Developer
A Mobile Application Developer is someone who builds mobile phone applications, which can be used for a variety of propósitos, such as entertainment, productivity, or education. This course may be useful for someone who wants to become a Mobile Application Developer because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as interface design, user interaction, and audio programming, which are all essential skills for a Mobile Application Developer.
Software Engineer
A Software Engineer is someone who designs, develops, and maintains software systems. This course may be useful for someone who wants to become a Software Engineer because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as interface design, user interaction, and audio programming, which are all transferable skills that can be applied to other software development roles.
Web Developer
A Web Developer is someone who designs and develops websites. This course may be useful for someone who wants to become a Web Developer because it teaches the basics of Swift, which is a programming language that can be used to develop both iOS apps and websites. The course also covers topics such as interface design and user interaction, which are both important skills for a Web Developer.
Game Developer
A Game Developer is someone who designs and develops video games. This course may be useful for someone who wants to become a Game Developer because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS games. The course also covers topics such as interface design, user interaction, and audio programming, which are all essential skills for a Game Developer.
User Interface Designer
A User Interface Designer is someone who designs the user interface for websites and apps. This course may be useful for someone who wants to become a User Interface Designer because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as interface design and user interaction, which are both essential skills for a User Interface Designer.
Product Manager
A Product Manager is someone who manages the development and launch of new products. This course may be useful for someone who wants to become a Product Manager because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as user interaction and audio programming, which are both relevant to the role of a Product Manager.
Marketing Manager
A Marketing Manager is someone who develops and executes marketing campaigns. This course may be useful for someone who wants to become a Marketing Manager because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as user interaction and audio programming, which are both relevant to the role of a Marketing Manager.
Sales Manager
A Sales Manager is someone who manages a team of sales representatives. This course may be useful for someone who wants to become a Sales Manager because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as user interaction and audio programming, which are both relevant to the role of a Sales Manager.
Customer Success Manager
A Customer Success Manager is someone who helps customers achieve their goals with a company's products or services. This course may be useful for someone who wants to become a Customer Success Manager because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as user interaction and audio programming, which are both relevant to the role of a Customer Success Manager.
Technical Writer
A Technical Writer is someone who creates documentation for software and hardware products. This course may be useful for someone who wants to become a Technical Writer because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as interface design and user interaction, which are both relevant to the role of a Technical Writer.
Quality Assurance Tester
A Quality Assurance Tester is someone who tests software products to ensure that they meet quality standards. This course may be useful for someone who wants to become a Quality Assurance Tester because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as user interaction and audio programming, which are both relevant to the role of a Quality Assurance Tester.
Project Manager
A Project Manager is someone who plans and executes projects. This course may be useful for someone who wants to become a Project Manager because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as user interaction and audio programming, which are both relevant to the role of a Project Manager.
Business Analyst
A Business Analyst is someone who analyzes business processes and makes recommendations for improvements. This course may be useful for someone who wants to become a Business Analyst because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as user interaction and audio programming, which are both relevant to the role of a Business Analyst.
Data Analyst
A Data Analyst is someone who collects, analyzes, and interprets data. This course may be useful for someone who wants to become a Data Analyst because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as user interaction and audio programming, which are both relevant to the role of a Data Analyst.
Information Technology Specialist
An Information Technology Specialist is someone who provides technical support and assistance to computer users. This course may be useful for someone who wants to become an Information Technology Specialist because it teaches the basics of Swift and Xcode, which are the programming language and development environment used to create iOS apps. The course also covers topics such as user interaction and audio programming, which are both relevant to the role of an Information Technology Specialist.

Reading list

We've selected five 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 Intro to iOS App Development with Swift.
Covers the basics of SwiftUI, Apple's new user interface framework.
Provides a comprehensive overview of Swift, covering topics such as variables, constants, operators, control flow, and functions. It also includes a number of exercises and challenges to help you practice your skills.
While this book focuses on Objective-C, it provides insights into the underlying concepts that are also applicable to Swift. It emphasizes best practices and patterns for writing maintainable and efficient code.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser