Info triangle 7c7c507fbda756270577cb1ffd57354dfced4fa55409809b69987ed2d9983efa Request Info
Required
Request Information

By clicking next, you consent to receive autodialed informational or marketing calls or texts from NYCDA at the phone number you provided. Consent is not required to purchase goods or services. You can always call us at 844-322-CODE.

Ready to apply now?

iOS Development 101

Learn iOS development at The New York Code + Design Academy. This 8-week mobile development workshop focuses on building Apple apps. Apply today!

What you'll learn

Are you looking for the skills to build and launch the next big iOS app for iPhones? If so, this is the class for you! Dive into iOS mobile app creation for iPhones with our 8-week iOS development workshop. You’ll begin the course by learning Apple’s powerful programming language, Swift. From there you’ll acquire the other important skills needed to design iPhone apps in today's competitive market. Graduate ready to deploy your own fully functional apps to the app store!

Development Tools

Additional applications or software that developers and designers can use to increase productivity or functionality of websites.

Ios

iOS

Swift

Swift

Uikit

UIKit

Xcode

Xcode

Other Skills

Miscellaneous tools or concepts a developer or designer should understand.

Object oriented programming

Object Oriented Programming

Upcoming Sessions

Please select a city.

Financing is available.

See Financing Options

Curriculum


Week 1: Object-Oriented Programming Basics, Xcode Playgrounds, Structure of Apps

Week one introduces object-oriented programming, the iOS programming environment, and Swift. Swift is Apple’s powerful programming language with user-friendly features that enable you to effortlessly create complex, high-performance native apps.

Week 2: Control Flow + Optionals

During this week we will focus on the different ways to execute instructions in a program. Control flow is about the techniques you use to decide what code runs and in what sequence. You will start thinking "if/then" and for-loops. You will also learn how a Swift language feature called "optionals", helps us write stronger and safer code.

Week 3: Collections, Functions, Closures

We will now build on our knowledge of control flow by tackling functions. With functions in your toolset, you’ll be able to pass data throughout your apps and execute reusable blocks of code with ease. We will sum it up with a discussion on closures that will give you even more freedom to write elegant iOS apps.

Week 4: Basic Algorithms, Sorting, Searching

Algorithms make or break your program, and developers are tasked with crafting these novel solutions in code. This week is dedicated to studying basic algorithms, sorting, and searching. Basic algorithms are important because they act as a formula for solving a particular problem. Also, map, filter, and reduce will come into focus, which highlight Swift's improvements over Objective-C.

Week 5: Interface Building + Designing a Basic App

Now we will encounter a few of the many ways to build interfaces, including storyboards and programmatic construction. Also, since arranging UI elements is as important as creating them, we will look at the methods Apple offers for arranging our views.

Week 6: Tour of UIKit – using various UI Elements, Target-Action, Delegation

UIKit is a lightweight, modular front end framework for developing fast and powerful native interfaces. We will dive into its elements and experiment with patterns for sending information and actions around an app.

Week 7: MVC + View Controllers

Another important part of building a great app is having a solid organizational approach. Learning about MVC in the context of iOS will help you build flexible code capable of handling your next great idea. A view controller owns its own view and manages the view’s contents, and connects the data in apps to their displays.

Week 8: Transitions, Networking, and Beyond

We wrap up the course with a look at how we can improve transitions in our apps. You’ll also get a glimpse of how we can connect to the web for dynamic user experiences and pull in a third party library with Cocoapods to facilitate forays into networking. What groundbreaking app will you come up with after this course?

FAQ'S

Q: Can I take this course with a Windows laptop?

In short, no. While most of our courses are flexible on what hardware you use, this course focuses specifically on Apple developer tools.

Q: Will I learn Swift and Objective-C?

This course focuses purely on Swift and Xcode.

Q: Do you teach Android app development at NYCDA?

We do not offer an Android course at this time. Stay tuned for course updates!

Q: Will I write an app or make an iOS app by the end of the course?

Yes! You'll build an iPhone app in Apple's Integrated Development Environment, Xcode using their new language, Swift!

Q: What languages are iOS apps written in?

iOS apps are written in Apple's new programming language, Swift

Q: Will I learn how to make iOS games?

You'll learn the the basics of SpriteKit, used to make iOS games!

Q: I’ve wanted to know how to become an iOS Developer, but don’t know where to start?

You can start by learning the basics of Apple's Xcode IDE, and the language Swift in our 8 week iOS Development 101 course!