12 weeks + interview prep20-25 hrs/week
August 15, 2022Immediate access to materials at enrollment
Basic development knowledgeSee prerequisites below
Build apps just like the pros! Get a strong foundation by starting with fundamentals in Swift, Apple’s modern programming language. Then you’ll move to building modern, stylish apps in Xcode, Apple’s integrated development environment. You’ll use UIKit, SwiftUI, Interface Builder and other tools to build flexible, responsive layouts. You’ll then bring more logic and complexity into your apps as you tackle networking, concurrency, data persistence and design patterns. By the end of this accelerated bootcamp, you’ll have real-world skills, along with solid portfolio and interview preparation, that will put you ahead of the rest in the iOS app developer job market.
This is your hands-on introduction to the tools and platforms you’ll be working with throughout this accelerated bootcamp. You’ll get a solid overview of Xcode, Swift programming basics, SwiftUI, app structure, controls, app navigation and layout, and Git/GitHub, along with your very first iOS app project!
You’ll dive into the Swift programming language itself, learning fundamentals like if/else statements, variables, constants, type inference, and the Swift standard library. You’ll add more cool functionality to your app using the SwiftUI framework. Finally, you’ll polish your first app to a professional level.
Now that you’ve gotten well into your first app, you’ll go under the hood to take a deeper look at Apple’s open source programming language, Swift!
Through hands-on examples, you’ll explore core Swift concepts such as loops, collections, types, optionals, functions, classes, and more, as you discover ways to introduce them into your own app.
Go deeper with your Swift knowledge and gain a thorough understanding of function fundamentals and more advanced features of functions. You'll also practice writing closures, a close relative of functions, and how to use them to manipulate collections.
You’ll also learn to work with named types: structures, classes, enumerations, and protocols. Discover the features they share and the functionality that makes each unique.
SwiftUI is the future of modern app layout. Tackle SwiftUI Views and modifiers, examine common SwiftUI controls, fundamental layout tools, navigation and data flow, and how to make the most of SwiftUI previews as you build out the user interface of your app.
You’ll learn how to integrate SwiftUI views into your UIKit apps and view hierarchies and how to host UIKit views and view controllers in SwiftUI. You’ll also take a look at how to coordinate data flow from SwiftUI to UIKit and back again!
From lazy stacks and grids, to scroll view readers, to alignment, you’ll take a look at these all-new SwiftUI features introduced in iOS 14. You’ll also start working with Alignments, which are key to making the most out of Stacks.
You’ll use built-in alignment guides as well as creating your own custom ones, and finally conclude with ZStack and GeometryReader structures. Along the way, you’ll improve your IDE proficiency in Xcode with techniques such as keyboard shortcuts, editing, and other magic not possible with code alone.
Leverage the power of URLSession to communicate with the internet and make network requests! As part of this, you’ll dive into the modern concurrency features of Swift to download data from the internet and handle errors in the process.
You'll also learn how to group your requests, show download progress, simulate different network speeds, as well as pause, resume, and cancel downloads. Upload data to a server, perform background downloads or network operations, and tackle advanced networking like web sockets, authenticated web service requests, App Transport Security, and cookies!
Storing data for your apps and retrieving it later is an important skill — and there’s multiple ways to store that data. Learn how to persist your data using files, JSON, and property lists.
After that, one of the most powerful features under the hood of your iOS app is Core Data, which gives you tons of power and control over your app’s data. You’ll start with Core Data fundamentals, and then move on to more complex topics, such as working with data asynchronously and dealing with large files.
Coding is great, until you hit that one bug that you just can’t fix! Learn the fundamentals of debugging in Xcode, including breakpoints, stack traces, and how to visibly inspect the view hierarchy. You’ll also learn how to use lower-level tools such as LLDB to find out what’s going on.
You’ll also write your first tests for your app, using Swift Package Manager (SPM) and Swift extensions, and you’ll learn how the test-driven development cycle works. You’ll then explore asynchronous testing, test doubles, and finish off with UI testing!
As your apps become more complex, it’s important to manage the organization of your app in a professional way with design structures. You’ll cover everything from fundamental iOS design patterns like MVC, delegation, strategy, singleton, memento, observer and builder.
But it doesn’t stop there: you’ll also dig in to other common patterns such as MVVM, factory, adapter, iterator, prototype, state, multitask delegate, and facade patterns.
Modern iOS apps are complex in nature; you have to simultaneously handle user input, network requests, data persistence and other processing tasks all at the same time. That’s why iOS supports a great concurrency model, Grand Central Dispatch, to help you keep everything organized and your app responsive.
Learn how to use dispatch queues and operations in your apps, to keep your app’s UI responsive, and see how to avoid things like data races, priority inversion and deadlock. You’ll also be able to manage groups of tasks with dependencies and use asynchronous API methods in dispatch groups and operation queues.
Just like everything else in iOS development, there’s more than one way to build things! Swift also offers a new concurrency model, known commonly as the async/await model, which you can use to process your concurrent tasks in a safe, modern manner.
You’ll cover concepts like Tasks, MainActors, async/await, async let, AsyncSequences, canceling tasks, AsyncStream, continuations, unit testing, TaskGroups, Actors and thread-safety as you design apps that are performant under the hood and scale massively well.
You’re nearly done! This week is dedicated to polishing your capstone portfolio apps, and your instructors will also take you through some of Apple’s newest features that were announced at WWDC 2022.
You’ll take a look at Swift Regex, Swift async algorithms, custom layouts in SwiftUI, passkeys, chart design, and more!
It’s graduation week! All of your hard work has paid off, and you’re nearly done. But just before you head out into the job search market with your new-found skills, you’ll spend the week preparing for the job search and interview process with your expert mentors.
You’ll learn what stands out to recruiters, how to handle technical interviews, and other tactics that will put you ahead of the competition in your job search as a new iOS developer.
Build modern, stylish apps in Xcode, Apple’s integrated development environment, using the latest frameworks and techniques. From basic logic, to advanced concepts like networking, concurrency, design patterns, portfolio development and interview preparation, you’ll gain in-demand real-world iOS development skills that will put you ahead of the rest in the iOS app developer job market.
If you’ve got a little bit of app development experience, or have gone through our free course, Your First iOS & SwiftUI App: An App from Scratch, you’re ready for the next step.
This Accelerator bootcamp involves hands-on programming in Swift through the Xcode IDE, as well as other external tools like Git and GitHub.
With real world projects taught by industry experts, gain an advantage and get hired with in-demand tech skills.
Learn when you want, where you want. Our program is offered online, so you can progress through our bootcamps on your own time and work around your busy schedule.
Our mentors are professional developers themselves, and they’ll be there through the whole bootcamp to answer your questions, and to keep you motivated and moving forward.
Put your best work forward with your polished capstone projects that you can proudly show to prospective employers, to help you stand out from other applicants and put you ahead of your competition.
|Program Offerings||Enrollment includes:|
Content co-created with industry experts
Hands-on coding experience
Feedback from advanced mentors
Technical mentor supportImproved
Right-sized student cohortsNew
Online community features
Online profile management
Pinal lives in Bangalore, India. After a decade in corporate life, she started working on her own to pursue her passions. She loves to create iOS apps using technologies like Machine Learning and is the owner of the apps Xplooor and Alt-Selfie. When not coding, you’ll find her immersed in a book, traveling or spending time with her family. She hopes to inspire more women to become developers and app creators.
Danijela is an iOS Developer, writer, and conference speaker. After working as a Civil Engineer for two years, she decided it wasn't the right career choice for her. She went back to school to get a Computer Science degree and got interested in iOS development. She attended the first Kodeco iOS bootcamp in 2020, graduating as one of the top 5 students.
Bhagat Singh hails from New Delhi, India. Bhagat started iOS Development as a hobby which eventually became his profession. His design practice combines design thinking and experience strategy with a relentless focus on the user. He has also been contributing to the Kodeco tutorial team for the past four years. When the laptop lid shuts down, you can find him playing music for his friends and finding new places to eat.
Franklin is an iOS Developer. He transitioned from a 12-year career as a telecommunications engineer previously with Ericsson to an iOS developer after completing the 2020 Kodeco bootcamp and graduating as one of the top 5 students. He is currently working on his indie app and contributing to open-source iOS apps.
Thanks! iOS beginner path tutorials in combination with the apprentice books have been awesome on reinforcing and building on concepts so far!
I haven't found single event where I am working on some feature and I haven't referred to rayWenderlich material. From my early days adopting iOS till now, raywenderlich resources have helped me become a better developer every day
I love @rwenderlich articles, videos, and tutorials... They are the BEST! Want to learn some new programming skills, look no further
There are not enough hours in the day to go through all the amazing content you guys put out, ugh !!
I love you guys so much @raywenderlich. You EASILY have some of the best coding tutorials on the entire Internet. Please keep up the amazing work!!
@raywenderlich isn't only one of the best resources to learn mobile development, but is also so kind to share my first brand new app I've made in these crazy times. Thank you so much!
If you’re looking for the absolute best way to get into the mobile development industry, and in the shortest possible amount of time, then you’re a perfect fit for our bootcamps! In just 12 weeks you’ll have gone from mobile developer novice to a point where you have a significant amount of experience building mobile apps — and you’ll be ready to get your first job in the high-demand industry of mobile app development.
If you’re just a little familiar with coding or building mobile apps, we highly recommend our iOS or Android Accelerator bootcamps. These programs are designed for people with just a little programming experience or exposure, and follow our acclaimed Apprentice approach to learning how to build apps, as we cover theory, language details as well as app design in an integrated, real-world fashion that thousands of students have used to launch their own app development careers.
If you already have experience with building and shipping iOS or Android mobile apps, we recommend that you think about the Flutter Accelerator bootcamp. This bootcamp gets you in-depth experience with building apps in Flutter, Google’s cross-platform UI framework.
We recommend that you have a bit of exposure to some level of coding or programming, as you’ll be able to keep up with the classes better. If you’ve already worked through our free Your First App video courses for iOS, Android or Flutter, then you’ll be well-prepared for our bootcamps!
As well, you’ll need a fairly modern Windows, Mac or Linux computer to install and run the tools and frameworks needed for this course. Check out the individual bootcamp pages for more details on what specific hardware requirements each program has.
We recommend that you have a bit of exposure to some level of coding or programming, as you’ll be able to keep up with the classes better. If you’ve already worked through our free Your First App video courses for iOS, Android or Flutter, then you’ll be well-prepared for our bootcamps
This program starts on August 15, 2022 and completes the week of November 7, 2022.
Because of the two live sessions offered per week, we strongly recommend that you plan to start the course on the planned start date. Due to the pace of the course, it will be extremely hard to catch up with the course if you don’t plan to start on August 15th.
Each bootcamp includes a full week of interview prep and job-hunting advice from our mentors, who have been through hiring processes many times — and many of our program mentors have even been in the position of hiring new employees before, so they are well-suited to help you learn how to navigate the challenging world of technical interviews and help you stand out from the rest!
All of our Accelerator bootcamps are offered in an online format. Although most of the program is completed on your own time, there will be two, one-hour live instructional sessions offered per week during business hours (Eastern time), which will be critical to your success in this program. Therefore, we highly recommend that you plan to attend the live online sessions for your bootcamp.
If you have to withdraw from the bootcamp before it begins, you may request a refund by emailing firstname.lastname@example.org before the course start date of August 15th.
After the bootcamp begins, the bootcamp price is non-refundable. We may be able to offer partial refunds for extenuating circumstances. Please email email@example.com with your particular details and we’ll see what we can do.
Don’t see your question answered here? Check out our official RW Accelerator Bootcamp FAQ, updated regularly.
Your fast track to in-demand development jobs for 2022! Learn to build professional iOS apps from scratch in this intensive bootcamp, led by our team of industry experts. Build your development portfolio and get hired faster.