Introduction
In this course you can take advantage of daily lessons, which provide short videos for you to follow along. You can learn at your own pace, which could be 2 days per week or you can accelerate your learning to 5 days a week.
This course is interactive, ask questions, answer questions, and learn from each other.
1. Introduce yourself on the iPhoneDev.tv forum
2. Email [email protected] any questions.
Learning Outcomes
- Be able to read and write Swift code
- Be able to design user interfaces using Storyboard files
- Understand programming topics
Living Syllabus
The schedule of topics is subject to change based on feedback from students. Additional topics will be covered through the Code Exercises and App Challenges to compliment the daily lessons.
- Course Basics and Overview
- Xcode 101
- Using Xcode
- iPhone App
- Project structure
- Flow of an iPhone app (AppDelegate, ViewController, Storyboard)
- Trouble shooting common errors
- Add/remove a connection
- Crashing
- Typos
- Playgrounds vs. iPhone app projects
- User Interface Design
- Variables
- Types (Type Inferencing)
- var and let
- Numbers
- String
- Control Flow
- Conditionals - if/else logic
- Optionals
- Loops
- Functions
- Numbers
- Structures
- Memory
- The Heap
- ARC
- Objects
- Collections (Array, Dictionary)
- Documentation
- Custom Objects
- Inheritance
- Object Ownership
- Properties and variables
- User Interface Design
- Auto Layout + Sizing Classes
- iPhone App Basics