Skip to content
iCommunity

Advanced iOS Bootcamp

Leave junior behind, with the Advanced iOS Bootcamp.

Sixty hours in total: take the iOS development skills you already have up a level.

We are no longer taking applications for the Advanced iOS Bootcamp. If you want to carry on with iOS, iBootcamp is still open. The next term will be announced here first.

Hours of teaching
60
Weeks end to end
10
Seats per term
10

What you get

What the Advanced iOS Bootcamp gives you

The depth, the real project practice and the feedback it takes to stop being stuck between junior and mid.

A step up from junior

You stop being stuck at junior and mid level, and move up a step.

Apps like the ones you use

The sample projects in the bootcamp are the large mobile apps you use every day, built the way they were built.

Code review from the instructor

The projects you build are gone through in class by the instructor, who points out exactly what to improve.

Lifetime membership and a code buddy

Finishing the Advanced iOS Bootcamp makes you an iCommunity member for life, and gets you a code buddy at your own level.

Careers

Which industries hire iOS developers?

As an iOS developer you can work in any industry where mobile apps are in daily use — which is to say, in almost all of them.

Companies we work with

  • Appcent
  • Neon Apps
  • TalentOps
  • Appcircle
  • Stable Mobile
  • Avva Mobile
  • Lieba Soft
  • DevMultiGroup
  • MobileAction

Syllabus

The topics, in detail

From architectures to modularization, from debugging to CI/CD — everything the programme covers.

The Swift Language

  • Concurrency
  • Generics
  • Property Wrappers
  • Race Conditions
  • Macros

Architectures

  • VIPER
  • Clean Swift

Code Quality and Project Standardization

  • Build Variants with XCConfig
  • Modularization and Splitting the Project into Packages
  • Tuist
  • Code Formatting
  • SwiftLint
  • SwiftFormat

User Interface

  • Animations and Custom Transitions
  • UIKit Layout Guides
  • Faster UI Work with Xcode Previews
  • Building a Small Design System
  • Localization Techniques

Routing

  • Deep Links

Error Handling

  • Reachability (what to do when the network drops)
  • An Error System, and Showing Errors in the UI

Unit Testing

  • XCTest
  • Swift Testing
  • Snapshot Tests

CI / CD

  • Fastlane
  • GitHub Actions
  • Dependency Management
  • Web Sockets

Debugging

  • OSLog, and Logging That Means Something
  • LLDB Commands
  • Xcode Breakpoints
  • Instruments and Performance Tuning
  • Memory Management
  • Memory Leaks
  • Battery Management
  • UI Hangs (fixing an app that stutters)

Graduates

What the people who took it say

FAQ

Frequently Asked Questions

The questions we get asked most about the programme. If yours is not here, write to us.

Who can join?

Anyone with intermediate iOS development knowledge and a machine running macOS. Intermediate here means having written an app in Swift and met UIKit and at least one architecture. The programme picks up from there — Swift concurrency, generics, VIPER and Clean Swift, modularization, unit testing, CI/CD — so it teaches what is built on the foundations rather than the foundations.

How many weeks does it run?

Ten weeks end to end — two and a half months. Teaching is two days a week and the programme is sixty hours in total. It is twenty hours shorter than iBootcamp not because it covers less, but because it spends none of them on the foundations.

How many hours a week?

Two days a week, six hours in total. Those hours are split across nine headings: advanced Swift, architectures, code quality, UI, routing, error handling, unit testing, CI/CD and debugging. Building the final project happens outside them.

How many seats are there?

Ten. The number is deliberately small: every participant gets a detailed one-to-one review of their final project — at this level the conversation is no longer about whether the code works but about how it is put together, and that is not a conversation for a crowded room.

Is there a final project?

Yes. Every participant is given a final project at the end, and gets a detailed one-to-one code review once it is built. The review is about architectural choices, module boundaries, test coverage and error handling — the same headings the programme itself runs on.

What language is it taught in?

Turkish, the teaching and the documents alike. The technical terms stay in English — Xcode's interface, Apple's documentation and the job ads are all in English, so translating the vocabulary would add a layer rather than remove one. The English version of this page describes a programme taught in Turkish.

Will I find a job when I graduate?

Yes. Our partner companies are waiting for talented graduates of the bootcamp to place. The programme is built around leaving junior behind: architecture, testing, CI/CD and performance are the headings an iOS developer is asked about when they are levelled up. Graduating also makes you an iCommunity member, with access to the roles posted in the groups.

Apply

Advanced iOS Bootcamp applications are closed

We are not taking applications for this programme any more. If you want to carry on with iOS, iBootcamp is still open — and if something is still unclear, ask us.