Build your very first iOS app

Go to class
Write Review

Free Online Course: Build your very first iOS app provided by edX is a comprehensive online course, which lasts for 8 weeks long, 8-10 hours a week. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from edX. Build your very first iOS app is taught by Dr David A. McMeekin and Tristan W. Reed.

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.