iOS Development w/Objective-C

Course Overview

Stormwind’s iOS Application Development Program delivers an expert-led, hands-on learning solution that will ramp up your existing web development resources to junior-level mobile developer capability, and will do so without disrupting their day-to-day work. The four-part coding-intensive curriculum, led by senior Instructors in application development, introduces iOS mobile application development concepts in Objective-C, teaching the skills required to become an iOS Developer.
Read More

iOS application Development is an expert-led “immersive-style” program, delivered right to your device of choice. It is uniquely designed to allow students to learn and digest new concepts, watch those new concepts put into practice, and then apply those concepts themselves utilizing the following methods:

Students will practice every concept taught in this program as they build multiple, increasingly complex apps. And our learning engagement model will ensure that students stay focused, continuously improve, and accelerate their understanding.

Code. Learn. Repeat.

ashley-hunt

Instructor: Ashley Hunt

VMware Course Demo

Skills Learned

Live Program Welcome and Orientation

Expert-led, Video-Based Instruction and Hands-on Practice

  • LEARN – Learn new coding concepts, tools, and processes in bite-size chunks, presented by our expert instructors.
  • HACKWICH – Our expert instructors will show how to apply those new concepts in our one-of-a-kind “hackwich demo” sessions.
  • CODE – Students apply the new concepts, and use the tools and processes in our hands-on CODE Challenges.

Live Learning Engagements and Student Support

  • Weekly Office Hours with a Senior Instructor
  • Weekly 1:1 with a Senior Instructor
  • Peer-to-peer networking and collaboration in moderated forums

Downloadable Xcode Project Archive

Downloadable eBook: “Effective Objective-C v2.0”

Course Outline

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
CollectionViews.
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.

Hands On Labs

In this program student will build 16 mobile applications, and have the opportunity to get both instructor and peer feedback and assistance.

Applications Built in this Program:
Part 1: Multiply
Wordplay
My Safari
Tic Tac Toe

Part 2: Deprocrastinator
MCMS
Farkle
Lions and Tigers

Part 3: Meet Me Up
Get on That Bus
ZaHunter
Favorite Photos

Part 4: Meet Me Up MVC
Lost Characters
Bookclub
XCTesting Challenge