This course is ideal for beginners, product managers, designers, those exploring software development, and developers looking to start iOS development. This course covers the fundamentals of the Swift programming language and iOS app development with an interactive, project-based curriculum. Students will be introduced to the some of the most popular features and frameworks of iOS development. Students will create small apps each week that demonstrate core iOS concepts. Students will also work on a more complex ongoing final project. Students who complete all the coursework, homework and final project will leave with a portfolio of more than 10 small apps and a final project. At the completion of the course, you will have developed a strong skill set with a focus on:
Fundamentals of UI/UX design on iOS (animation, user interaction, buttons, tabs, maps, etc.)
Data: Storing data in the cloud using Firebase as well as on the mobile device using Core Data.
Interacting with web services and APIs such as social networks and review sites
Creating your own web services using Firebase
Using iOS device features like camera and GPS
Relatively advanced topics such as security, app performance, asynchronous programming, design patterns, and testing