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.

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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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

Here are nine courses similar to Intro to iOS App Development with Swift.
Build a Persistent Storage App in Android Studio
Build a Simple App in Android Studio with Java
Building Progressive Web Apps with the App Shell Model
Secure Your App with Azure App Service Environment
Build a Linear Layout App in Android Studio
How to Make an iOS App
Implementing In-app Purchases on iOS
Access WebView in an Android Studio Project
Access NFC in an Android Studio Project
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