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

iOS App Store & In-App Purchases (Coursera) Coursera
LearnQuest

iOS App Store & In-App Purchases (Coursera)

This course teaches basics of monetization on iOS, starting with in-app ads and then moving to in-app purchases. You will learn more advanced in-app purchase integrations, and you'll make both consumable and non-consumable purchases while building a realistic iOS app. Finally, you will learn how to take your apps even further with in-app subscriptions, and how to start and cancel subscriptions and create a delightful user experience.

Oct 19th 2026
3 Weeks
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
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
Application Development using Microservices and Serverless (Coursera) Coursera
IBM

Application Development using Microservices and Serverless (Coursera)

Are you a developer ready to explore serverless application development? This intermediate-level course is for you! Begin with an understanding of how serverless benefits developers, learn when to use serverless programming, serverless deployment models, and discover its top use cases and design patterns. You’ll also discover how serverless supports continuous integration and continuous delivery (CI/CD) and microservices integration.

Oct 26th 2026
5-12 Weeks
Desarrollo de aplicaciones avanzadas con Android (Coursera) Coursera
Universidad Nacional Autónoma de México

Desarrollo de aplicaciones avanzadas con Android (Coursera)

En este curso se retoman los temas vistos en cursos anteriores. Se complementan con aspectos prácticos como la forma de implementar mapas en tus proyectos con el API de Google Maps. También, muestra cómo aprovechar el multitask de Android y hacer animaciones en 2D para llevar tus aplicaciones a más dispositivos como weareables, televisiones y autos.

Oct 26th 2026
5-12 Weeks
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
Performance Monitoring For Application Developers (Coursera) Coursera
Codio

Performance Monitoring For Application Developers (Coursera)

This course is designed for those who want to get the most out of the applications you write. Learn about the different tools and strategies for diagnosing areas of concern regarding application performance. All assignments are hands-on, and there is nothing to install on your own computer. All work can be completed in the browser.

Oct 26th 2026
3 Weeks
Building No-Code Apps with AppSheet: Foundations (Coursera) Coursera
Google Cloud

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

In this course you will learn the fundamentals of no-code app development and recognize use cases for no-code apps. The course provides an overview of the AppSheet no-code app development platform and its capabilities. You learn how to create an app with data from spreadsheets, create the app’s user experience using AppSheet views and publish the app to end users.

Nov 2nd 2026
2 Weeks