IOS App Development

This Bootcamp is designed to help you develop the skills required to become an iOS Software Engineer!
You will build state-of-the-art apps and learn from the industry experts. 

Next kickoff
18 Sept, 2023
9.00 AM – 5 PM EST
logo
Become a professional iOS App Developer. Learn how to plan, design, and code responsive, user-friendly mobile applications.
0
weeks
0
Max students
0
Lectures

What will you learn?
  • Swift Programming Language

    Data types, functions, classes, struct and more

  • Xcode

    Main Developer's Tool to code applications for mobile devices

  • User Interface

    Design and develop a user-friendly app layout using Apple's UIKit framework

  • Navigation

    Learn how to navigate from screen
    A to screen B

  • Animation

    Animate your app. Add smooth transitions, present alerts and pop-ups with exceptional effects

  • Network

    Fetch and show real data from
    a remote web server

  • Database

    Persist fetched results from the network into a local database

  • Debugging

    Find the errors and fix them all before sending your app to the App Store

  • App Distribution to the App Store

    Make your app available to millions of users

Jason Cross
Jason Cross
Ex-Microsoft Company

Jason Cross is an experienced Senior iOS Instructor, Software Architect, CTO, Software Analyst, Business Analyst, Product Owner, and Full Stack Developer with a particular passion for Apple technologies. He studied at Dalhousie University, first earning a Bachelor of Science in Chemistry then returning to achieve a 4.0 GPA in a Bachelor of Computer Science degree.

He worked at Microsoft as a Software Engineer in groups including MSN, Small and Medium Business, Office 365, Windows, and Visual Studio. He has 13 years of experience as an iOS developer, having developed iPhone applications before the iPad, Apple Watch, Apple TV, and the technological advancements of ARC, Swift, SwiftUI.

Outside of technology, Jason has spent 35+ years as a high-performance competitive swimming and surf lifesaving coach. He was the Dalhousie Men’s Swim Team Captain, then the Canadian National Lifesaving Team Captain for a decade, then moved on to be the Canadian National Lifesaving Team Head Coach. Jason has enjoyed teaching hundreds of courses to thousands of students.

 

Jason Cross
Our bootcamp curriculum
Our iOS App Development bootcamp is designed to make you learn to code step by step,
until you can build your own mobile applications from scratch
weeks 1–4 Stage 1
weeks 5–8 Stage 2
weeks 9–12 Stage 3
Intro & Developer tools

Introduction to the bootcamp and developer tools review. Learn the basics of software development:

  • Variables
  • Functions
  • Operators
  • Flow control instructions

Complete coding tasks in the fun game mode using the Swift Playground tool.

Data Collections

Get familiar with data collections in Swift:

  • Array
  • Dictionary
  • Set
  • Tuple

Learn how to store and access data in the most efficient way.

OBject oriented programming

Structure your software following Object-Oriented principles. Learn the Model-View-Controller pattern in-depth (most common mobile application design pattern) by coding several single-screen MVC applications.

User interface

Introduction to UIKit Apple framework. Use views, labels, buttons, text fields, gestures and design your first single view mobile application. Learn how to adapt the user interface to different screen sizes as well as device orientations.

Navigation, Table & Collection View

Learn to navigate within the iOS application. Users can push, show, present a new screen. Once users complete the activity, they can pop, dismiss, hide the screen.

Need to show 1000 photos inside a scrollable grid? Collection view can help with it. Learn how to implement reusable cells and make the scrolling experience smooth & interactive.

Animations

Make your app animated. Add smooth transitions, present alerts, pop-ups with amazing effects.

Core Animation provides high frame rates and smooth animations without slowing down your app. Most of the work required to draw each frame of an animation is done for you. You configure animation parameters such as the start and endpoints, and Core Animation does the rest.

Network

Learn to work with the network layer and its components. Transfer data over HTTPS protocol with JSON format. Learn about REST API, and common API request types: GET, POST, PUT, DELETE.

Handle errors when something goes wrong. Show error messages to users, and implement ‘retry’ logic.

Database

Use Core Data to save your application’s permanent data for offline use, to cache temporary data, and to add undo functionality to your app on a single device.

Through Core Data’s Data Model editor, you define your data’s types and relationships, and generate respective class definitions.

DATA synchronization

Synchronization is a fundamental element of software development. It takes many forms, like checking the timestamp of the last received data from the webserver and pulling only the latest information. Synchronization in all modern apps, where user data is synchronized across multiple devices & platforms.

ADvanced design patterns

Learn about advanced mobile architectures: MVVM, MVP, VIPER. Learn the advantages & disadvantages of each pattern and select the most applicable to your project.

Explore design patterns that might be useful like mediator, factory, chain-of-responsibility, router, and coordinator.

Unit testing

Cover your application code with meaningful unit tests. Run checks before each release to the wide-range audience. It saves time on manual testing and ensures application quality.

  • Fake interactions with library or system objects by using stubs and mocks
  • Test UI and performance
  • Use the code coverage tool.
Apple store release

You are ready to deploy your first application to the Apple Store. Congrats! But first, present it to your class mattes and do group beta testing.
Explore the latest trends in iOS development. Experiment with SwiftUI, Combine, Package Manager, and other cool tools provided by Apple.

Start your JOURNEY!

flag
Start Your Way Book a Free Lesson
Sign <br> the Contract
Sign
the Contract
line line
weeks 1–12
Attend <br> the Bootcamp
Attend
the Bootcamp
Present <br> Your App
Present
Your App
line line
weeks 13–16
Prepare <br> Your Resume
Prepare
Your Resume
Take Part <br> in the Interviews
Take Part
in the Interviews
line line
weeks 17–24
star star

Get Your Dream Job

Salary ~ 75 000$ *
The average salary of Junior iOS Developer with 3–12 months of experience, as per top job search platforms: LinkedIn, Indeed, Glassdoor, levels.fyi
Alumni reviews
5,000+ TECH COMPANIES HIRE
AROUND THE WORLD
Bukka partners with industry experts when building all of our bootcamps, ensuring every education covers the latest industry-relevant topics and tools businesses need
FREQUENTLY ASKED QUESTIONS
What kind of backgrounds do people have that take this bootcamp?
Professional backgrounds vary quite a bit in coding bootcamps, as demand for iOS and general software development skills has increased across all fields and industries, including finance, marketing, web development, product management, and more. Once admitted to Bukka's iOS App Development program, you can expect to learn alongside like-minded, ambitious professionals who have taken the step to transform their skills for a new career as a iOS developer with this coding bootcamp.
Are there any prerequisites for this iOS App Development bootcamp?
No, this bootcamp is designed for people who wish to start their career in Tech from scratch. Zero knowledge in software development is required to get started.
Will I earn an iOS development certificate from this coding bootcamp?
Yes, when you complete the iOS App Development bootcamp, you will earn a Bukka iOS App Development certificate, which can boost your LinkedIn profile and resume, helping you stand out when applying for jobs in software engineering, iOS App development, and more.
What programming languages do we learn?
In this coding bootcamp, led by Educators with experience in the field, students will use Swift programming language, created by Apple company. Swift is a fantastic way to write software, whether it’s for phones, desktops, servers, or anything else that runs code. It’s a safe, fast, and interactive programming language that combines the best in modern language thinking with wisdom from the wider Apple engineering culture and the diverse contributions from its open-source community. This knowledge is then applied to complete a range of real-world client mobile apps, in multiple sprints, as well as a final portfolio piece that puts new skills to the test.
Is this a full-time or part-time program?
The program for iOS App Development bootcamp is designed for people willing to study full-time and part-time. Full-time classes are on Mon – Friday, 9 am – 5 pm, 12 weeks. Part-time classes are on Tuesday, Thursday evening, and Saturday full day, 24 weeks.