Build your very first iOS app

0
Join & Subscribe
edX
Free Online Course (Audit)
English
$149.00 Certificate Available
8 weeks long, 8-10 hours a week
selfpaced

Overview

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.

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.

Taught by

Dr David A. McMeekin and Tristan W. Reed