- Student Services
- All Programs
- Student Login
Learn iOS development at The New York Code + Design Academy. This 8-week mobile development workshop focuses on building Apple apps. Apply today!
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!
Additional applications or software that developers and designers can use to increase productivity or functionality of websites.
Miscellaneous tools or concepts a developer or designer should understand.
Object Oriented Programming
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.
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.
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.
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.
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.
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.
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.
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?
In short, no. While most of our courses are flexible on what hardware you use, this course focuses specifically on Apple developer tools.
This course focuses purely on Swift and Xcode.
We do not offer an Android course at this time. Stay tuned for course updates!
Yes! You'll build an iPhone app in Apple's Integrated Development Environment, Xcode using their new language, Swift!
iOS apps are written in Apple's new programming language, Swift
You'll learn the the basics of SpriteKit, used to make iOS games!
You can start by learning the basics of Apple's Xcode IDE, and the language Swift in our 8 week iOS Development 101 course!