Learn how to get started with app development and create your very first iOS app.
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 utilize the Apple developer tools to build an app.
What you'll learn;
After completing this you will be able to:
1.Understand and use the Swift programming language;
2.Use and explain the Apple developer tools: including Xcode, Interface Builder, Documentation Browser;
3.Confidently converse with iOS developers, understanding the basics of coding and App development;
4.Design, develop and build your own simple iOS Apps.
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