Part 1 | Introduction to iOS Development & Objective-C
In Part 1 of the program, students work through the basics of building an iOS application. They will work in the developer environment, manipulating both hard code and the interface builder. Fundamental concepts, such as delegation and view controllers, allow students to build basic applications throughout the course.
Upon completion of Part 1 students will able to manage external development teams, have intelligent conversations with iOS developers, and validate code.
Skills Learned in Part 1:
1. Utilize Interface Builder and manage its relationship to the code to create objects, access properties.
2. Create and manipulate data types and methods.
3. Create and manage view controllers using segues.
4. Utilize the header file(s) of classes.
5. Use autolayout and constraints
6. Utilize delegation.
7. Create a program that allows for web view and associated functionality.
8. Manipulate gesture and appearance elements to create a more fluid and interactive user experience.
Part 2 | iOS Development Fundamentals
In Part 2, students will deepen their understanding of material from Part 1 and apply best practices to basic architecture and storage in an iOS application. They will be introduced to collection items, such as arrays. The fundamental concepts are deepened to include custom delegation and custom classes. Students also learn about responsiveness and image manipulation.
Upon completion of Part 2 students will be able to offer very basic iOS debugging services and apply basic UI services.
Skills Learned in Part 2:
1. Build, manipulate, and manage views that display data, such as TableViews and
2. Build arrays to store and manage objects.
3. Create custom classes and set properties
4. Store, retrieve, display, and manipulate basic data using best practices, such as fast enumeration.
5. Utilize custom delegation and identify when it is appropriate to use.
6. Build and manage protocols.
7. Store and manipulate images.
8. Using UIKitDynamics, to create a sense of natural responsiveness, such as gravity and collision of objects.
Part 3 | iOS App Development
In Part 3, students will expand their mastery of elements from Part 2 to learn how to gather, store, and leverage data from external sources. Additional storage options are introduced and manipulated. Students learn how to use APIs, URLs, and additional frameworks, such as MapKit. Additionally, students learn how persist data and leverage persistence.
Upon completion of Part 3, students will be able to build apps and start at the bottom of a totem pole for an iOS development team.
Skills Learned in Part 3:
1. Access and read external data, such as JSON.
2. Integrate external data into an iOS application.
3. Import and use capabilities of MapKit, including the ability to see maps, identify location, and get directions.
4. Utilize persistence to ensure data is accessible.
Part 4 | Data & Industry Standards
In Part 4, students round out their development knowledge by tackling more complex concepts and polish their development skills with best practices in data modeling, architecture, and device data
management. Students learn how to create a data model, implement MVC, and utilize CoreData. Additionally, students explore the integration of business logic into development.
Upon completion of Part 4, students can be apprentices or Junior iOS Developers, depending on their grit and background.
Skills Learned in Part 4:
1. Create a sound data model for an application.
2. Implement the Model-View-Controller design pattern.
3. Manage CoreData.
4. Save and retrieve Entities from CoreData.
5. Relationships in CoreData.
6. Utilize XCTesting using best practices.