Intro to iOS Development with Swift
Learn to program fluently in Swift. You will use the iOS tools with confidence and build fully functional iOS apps.
iOS Bootcamp
Part-time-Weeks
WHAT YOU WILL LEARN
We’ll start you off by teaching you programming fundamentals through a series of challenging practice problems. Then we’ll help you gain an in-
depth understanding of object-oriented programming. Once you have a strong grasp of these important topics, you will move on to developing
apps. At the completion of the course, you will have developed a strong skill set with a focus on:
- OS architecture
- Computer Science fundamentals
- Fundamentals of UI/UX design on iOS (animation, user interaction, buttons, tabs, maps, etc.)
- Data: Storing data in the cloud using AWS as well as on the mobile device using SQLite.
- Interacting with web services and APIs such as social networks and review sites
- creating your own web services using AWS
- Using iOS device features like camera and GPS
- Relatively advanced topics such as security, app performance, asynchronous programming, design patterns, and testing
8 WEEK CURRICULUM IN BRIEF
Fundamental Programming Skills
- Emphasis on fundamentals and consistency
- Tooling essentials: XCode, LLVM
Build a small but complete mobile application with a cloud backend
- Major iOS Classes for app dev
- The delegation pattern in iOS
- HTTP and JSON for device-cloud communication
- End to end debugging techniques (iOS, network, Backend, Memory)
- The goal of this project is to learn about Interface builder, Geolocation, Async network connections, JSON Swift conversions and validation
UI and Essential Classes for iOS
- Collections
- NSURLSession
- Delegate pattern in various contexts
- NavController with Network connectivity and Object-Oriented design
- Goal: Learn about the following:
- The Navigation controller hierarchy
- View lifecycle- viewDidLoad, viewDidAppear
- UITableView – delete, selections, best data structure for UITableView and reloading of Data
- Robust Async Network calls
- Object-oriented design and abstraction of the data layer and view layer
Data Persistence
- Options for persisting data on device
- Core Data persistence framework
More iOS Essentials
- WKWebView – back and forth communication with native code
- Maps
- UIImagePickerController for camera
- Social framework for Facebook posts and Twitter tweets
- Animation essentials
- Small projects involving all of the above