EdX

Build your very first iOS app (edX)

Offered by Curtin University, CurtinX,
Build your very first iOS app (edX)

Learn how to get started with app development and create your very first iOS app. In this course you will learn the tools, techniques and concepts needed to build a basic iOS app, from scratch. You will be introduced to the Swift programming language and learn how to utilise the Apple developer tools to build an app.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

What you'll learn
After completing this course, you will be able to:

  • Understand and use the Swift programming language;
  • Use and explain the Apple developer tools: including Xcode, Interface Builder, Documentation Browser;
  • Confidently converse with iOS developers, understanding the basics of coding and App development;
  • Design, develop and build your own simple iOS Apps.

This course is part of the Mobile App Development with Swift Professional Certificate.

Syllabus

Lesson 1: Starting App Development
Explain where programming is used and especially where Swift is used;
Explain the terminal, playgrounds;
Use Xcode to build an App for iOS; and
Use and explain variables and data types.

Lesson 2: Control Flow and Advanced Variables and Data Types
Make decisions within your programs using if-then-else statements;
Use the different logical operators NOT, AND and OR to verify the truth of something;
Use the switch statement to control what is executed next; and
Use arrays and dictionaries to store data.

Lesson 3: Xcode and Interface Builder
Navigate through Xcode projects;
Use the following areas of Xcode: project navigator, the debug area, the assistant and version editors; and
Use interface builder to build interfaces and be able to preview interfaces outside of a running App.

Lesson 4: Functions, Classes and Structures
Understand the benefits of abstraction when writing code;
Create functions, classes and structures to improve program quality;
Use classes and structures to create custom datatypes;
Understand relationships and inheritance between classes.

Lesson 5: Introduction to User Interface Development
Build Apps using common user interface views and controls;
Use Interface Builder to configure common user interface views and controls;
Connect Swift code to common user interface controls;
Use AutoLayout to ensure Apps adapt to different devices.

Lesson 6: View Controllers and Navigation
Develop Apps with multiple scenes;
Use tab bar controllers to move between scenes within Apps;
Create and utilise event handlers on view controllers;
Design an appropriate navigation hierarchy for your app.

Lesson 7: Introduction to TableViews
Use the Model View Controller design pattern for App development;
Use a ScrollView to control content display;
Use tables to display data within your App;
Respond to user input within a table.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Building Modern Nodejs Applications on AWS (edX) EdX
AWS

Building Modern Nodejs Applications on AWS (edX)

In this course, we will be covering how to build a modern, greenfield serverless backend on AWS. In modern cloud native application development, it’s often times the goal to build out serverlessarchitectures that are scalable, are highly available, and are fully managed. This mean, less operational overhead for you and your business, and more focusing on the applications and business specific projects that differentiate you in your marketplace. In this course, we will be covering how to build a modern, greenfield serverless backend on AWS.

Self Paced
Self-Paced
Building No-Code Apps with AppSheet: Implementation (Coursera) Coursera
Google Cloud

Building No-Code Apps with AppSheet: Implementation (Coursera)

This course teaches you how to implement various capabilities that include data organization and management, application security, actions and integrations in your app using AppSheet. The course also includes topics on managing and upgrading your app, improving performance and troubleshooting issues with your app.

Oct 5th 2026
3 Weeks
Programmation iOS (partie I) (edX) EdX
Université Pierre & Marie Curie - UPMC,Sorbonne University,UPMCx,SorbonneX

Programmation iOS (partie I) (edX)

Vous voulez apprendre à programmer sur un iPhone ou un iPad ? Ce MOOC est fait pour vous. Il vous donnera les bases de cette programmation et vous permettra de développer vos premières applications. Smartphones, tablettes, ces appareils ultra-portables sont désormais omniprésents dans notre vie quotidienne. Il y a des applications pour presque tout : retoucher ses photos, réserver une place de cinéma, réviser le code de la route, choisir une recette de cuisine, tourner et monter des clips vidéos, ou trouver les restaurants les plus proches.

No sessions available
5-12 Weeks
Creating Apps in the Classroom (FutureLearn) FutureLearn
Queensland University of Technology

Creating Apps in the Classroom (FutureLearn)

Find out how to create your own educational apps to support learning activities in your classroom. Learn how to create apps to use in your own teaching practice. There are many educational apps available, but the majority are created by non-educators. Platforms for developing apps are becoming increasingly user-friendly, so it’s easier for teachers to create apps to support their own classroom activities.

Self Paced
2 Weeks
Advanced Programming in Swift (Coursera) Coursera
Meta

Advanced Programming in Swift (Coursera)

At the heart of any remarkable iOS applies a thorough understanding of the Swift programming language. Embark on a journey to expand your knowledge and skillset with Advanced Programming in Swift. Discover Swift’s advanced custom data types, explore code organization best practices, tap into error handling to improve your program’s performance, and foster an understanding of programming the functional way with higher-order functions like map, filter and reduce. Then, to further understand the inner workings of successful app development, learn how to implement unit tests to ensure that your applications function as intended.

Sep 14th 2026
4 Weeks
Fundamentos de Android (Coursera) Coursera
Universidad Nacional Autónoma de México

Fundamentos de Android (Coursera)

Por medio de ejercicios prácticos, serás capaz de manipular las herramientas que Android te ofrece para desarrollar aplicaciones móviles. En este curso, instalarás el entorno de desarrollo Android Studio y manipularás sus más sofisticadas particularidades. Por ejemplo, la composición de archivos de un proyecto Android y los patrones más comunes para el desarrollo de tus aplicaciones.

Sep 14th 2026
5-12 Weeks
Getting Started With Application Development en Français (Coursera) Coursera
Google Cloud

Getting Started With Application Development en Français (Coursera)

Dans ce cours, les développeurs d'applications apprennent à concevoir et développer des applications cloud natives qui intègrent parfaitement les services gérés de Google Cloud. Ils découvrent également comment appliquer les bonnes pratiques associées et comment utiliser les services de stockage Google Cloud appropriés pour le stockage d'objets, les données relationnelles, la mise en cache et l'analyse.

Sep 21st 2026
1 Week
Intermediate Intel® Distribution of OpenVINO™ toolkit for Deep Learning Applications (Coursera) Coursera
Intel Corporation

Intermediate Intel® Distribution of OpenVINO™ toolkit for Deep Learning Applications (Coursera)

This course is designed for application developers who wants to deploy computer vision inference workloads using the Intel® Distribution of OpenVINOTM toolkit. The course looks at computer vision neural network models from a variety of popular machine learning frameworks and covers writing a portable application capable of deploying inference on a range of compute devices.

Jun 10th 2024
1 Week
HTML5 Apps and Games (edX) EdX
World Wide Web Consortium - W3C,W3Cx

HTML5 Apps and Games (edX)

Today, developers are increasingly moving from native to HTML5-based apps. Increase your ability to design and deliver innovative services on the Web! Want to learn advanced HTML5 tips and techniques? This is the course for you! Find out more about the powerful Web features that will help you create great content and apps.

Self Paced
Self-Paced
Cloud Applications (Coursera) Coursera
Georgia Institute of Technology

Cloud Applications (Coursera)

This course provides an introduction to the development and support for Cloud-native applications, more specifically it delves into best practices of developing applications; migrating on premise applications to the cloud; the basic building blocks and properties expected from Cloud applications. The course also provide highlights of some novel cloud applications, including geo-distributed computations.

Sep 21st 2026
5-12 Weeks