This course is for you if you are completely new to mobile application development for iOS and the Swift programming language.
What is Swift?
Swift is a general-purpose programming language developed by Apple for building apps and software for iOS, macOS, watchOS, and tvOS platforms. It was first introduced in 2014, and since then has gained popularity among developers due to its simplicity, safety, and performance.
Swift is designed to be easy to read and write, making it accessible to both new and experienced programmers. It includes modern features such as type inference, optionals, and closures, which make it more expressive and efficient than older programming languages.
Swift is also known for its safety features, including automatic memory management and built-in error handling, which help to prevent common programming errors and improve the reliability of apps and software.
Overall, Swift is a powerful and versatile programming language that is well-suited for developing a wide range of applications, from simple mobile apps to complex software systems.
Language: Swift
Age: 12+
Category: Applications programming
Sessions: approx. 17 hours
In this course, you will start off by exploring Xcode, Apple’s programming environment, also known as its Integrated Development Environment (IDE). Next, you will start learning the foundations of Swift, the programming language used in iOS apps, and see how it is used to accomplish common programming tasks.
Once you have a solid foundation of using Swift, you will start creating the user interface of an OpenRice-like app. During this process, you will work with storyboards and connect your app’s scenes together using segues.
With your user interface complete, you will then add code to implement your app’s functionality. To display your data in a grid, you will use collection views, and to display your data in a list, you will use table views.
You will also look at how to add basic and custom annotations on to a map. You’ll see how you can use JSON files to get actual restaurant data into your collection views, table views, and map. You’ll enable users to add ratings, reviews and photos for a particular restaurant, which you’ll save using Core Data.
Course contents:
Swift (approx. 6 Sessions) | ​ |
---|---|
L1. Getting familiar with Xcode | L2. Values and Data Types |
L3. Conditionals and Optionals | L4. Range Operators and Loops |
L5. Collection Types | L6. Functions and Closures |
L7. Classes, Structures, and Enumerations | L8. Protocols, Extensions, and Error Handling |
L9. Swift Concurrency | ​ |
Design (approx. 3 Sessions) | ​ |
L1. Setting up User Interface | L2. Building User Interface |
L3. Finishing up User Interface | L4. Modifying and Configuring Cells |
Code (approx. 6 Sessions) | ​ |
L1. MVC and Collection Views | L2. Getting Data in Collection Views |
L3. Table Views | L4. Mapkit and JSON Files |
L5. Displaying Data in a Static Table View | L6. Custom UI Controls |
L7. Cameras and Photo Libraries | L8. Understanding Core Data |
Features (approx. 2 Sessions) | ​ |
L1. Mac Catalyst | L2. SwiftUI |
L3. Lock Screen Widgets | L4. WeatherKit |
Comments