Code Clinic: Swift
2h 23mIntermediate2018-06-12
Authors

Todd Perkins
Developer specializing in iOS
Course details
Practice coding with Swift, the programming language for iOS and Mac. Code Clinic is a series of courses that solve the same problems using different programming languages. It gives developers a chance to experiment with new platforms and compare their strengths. In this course, Todd Perkins takes you through six different challenges and provides an overview of his solutions in Swift. Challenges cover topics such as statistical analysis, geolocation, facial recognition, and accessing peripheral devices. Each lesson provides practical skills, valuable design patterns, and code snippets you can use in your own projects.
Learning objectives
Building a database
Querying data
Calculating statistics with Swift methods
Accessing and displaying geolocation data
Accessing peripherals
Detecting facial features and identities
Creating real-time dashboards
Learning objectives
Building a database
Querying data
Calculating statistics with Swift methods
Accessing and displaying geolocation data
Accessing peripherals
Detecting facial features and identities
Creating real-time dashboards
Skills covered
SwiftAppleLimited SeriesProgramming LanguagesSoftware Development
Concepts
0. Introduction
- 01 - Welcome
- 02 - What you should know
- 03 - How to use the exercise files
- 04 - Getting the most from Code Clinic
1. Problem 1 - Weather Statistics
- 05 - Intro - The weather at Pond Oreille
- 06 - Solution overview
- 07 - View the existing files
- 08 - Realm setup
- 09 - Build the database
- 10 - Import data
- 11 - Query the data
- 12 - Write mean and median methods
2. Problem 2 - Where Am I
- 13 - Intro - Where am I
- 14 - Solution overview
- 15 - View the existing files
- 16 - View the ipinfo.io API
- 17 - Access geolocation
- 18 - Show geolocation on a map
3. Problem 3 - Eight Queens
- 19 - Intro - Eight queens
- 20 - Solution overview
- 21 - View the existing files
- 22 - Find solutions
- 23 - Display solutions
4. Problem 4 - Accessing Peripherals
- 24 - Intro - Accessing peripherals
- 25 - Solution overview
- 26 - Add AudioKit
- 27 - Make sounds
5. Problem 5 - Facial Recognition
- 28 - Intro - Facial recognition
- 29 - Solution overview
- 30 - View the starting files
- 31 - Request facial data
- 32 - Draw face rectangles
- 33 - Draw facial features
6. Problem 6 - Real-Time Information Dashboard
- 34 - Intro - Real-time information dashboard
- 35 - Solution overview
- 36 - View the starting files
- 37 - Create the dashboard app