Free Course Image iOS Development

Free online courseiOS Development

Duration of the online course: 4 hours and 51 minutes

4.67

StarStarStarStarHalf star

(6)

Build real iPhone apps from scratch with a free iOS development course—learn Swift, Xcode, UI design, and publish-ready skills with hands-on practice.

In this free course, learn about

  • How to register as an Apple developer and the benefits of the iOS Developer Program
  • Swift basics: what Swift is and when to use let for constants
  • Installing Xcode and understanding key features, interface, and the iOS Simulator’s purpose
  • Creating a new iOS project in Xcode and setting up a basic app structure
  • Designing UI with Interface Builder; why layouts/icons start as squares; importing asset catalogs
  • Handling user interaction with buttons, actions, and simple event-driven logic
  • Auto Layout: using constraints and the pin tool to build responsive screens
  • Building forms: login screen with text fields; managing first responder and dismissing keyboard
  • Using common controls: sliders and segmented controls and their core behaviors
  • Multi-screen apps: tab bars, storyboards/scenes, navigation, and custom tab icons
  • Table views: what they are, data sources, and grouped table view styles
  • Core Graphics drawing: paths, shapes, images; filling paths with a solid color
  • Animations and physics: Core Animation blocks, UIKit Dynamics gravity setup, collisions
  • SpriteKit game flow: scenes, transitions, character animation, bullets, and target nodes

Course Description

Turn your app ideas into working iPhone experiences by learning how iOS development is actually done from start to finish. This free online course guides you through the full beginner workflow, helping you feel comfortable with the Apple developer ecosystem, setting up your tools, and building projects you can run, test, and refine. You will move beyond watching demos and start understanding the decisions behind a well-structured iOS app, from setup to interaction and polish.

You will get hands-on with Swift and Xcode, including the essentials of creating a project, navigating the interface, using the simulator, and working with assets. As you build screens, you will develop practical UI skills with Interface Builder, app icons, background images, text fields, and common controls, while learning how layout constraints keep your design consistent across different devices. You will also see how small usability details matter, such as managing the keyboard, handling user actions cleanly, and connecting views to create a smooth experience across multiple screens.

As your confidence grows, the course shifts into core iOS patterns that help apps feel native, including storyboards, navigation, table views, and feeding data into lists in a way that scales. You will explore how motion and visuals can elevate a product by drawing shapes and images with Core Graphics, then bringing interfaces to life with animation techniques and UIKit Dynamics like gravity and collisions. These topics are presented in a practical, builder mindset so you can reuse the ideas in your own apps.

To tie everything together, you will also step into game-style development with Sprite Kit, building scenes, transitioning between levels, animating a character, and implementing simple mechanics such as firing projectiles and spawning objects. By the end, you will have a broader view of iOS development—from traditional apps to interactive experiences—and a foundation that prepares you to keep building, portfolio piece by portfolio piece.

Course content

  • Video class: iOS Development with Swift Tutorial - 1 - Apple Developer Registration 04m
  • Exercise: _What is Swift?
  • Video class: iOS Development with Swift Tutorial - 2 - iOS Developer Program 05m
  • Exercise: What is a key benefit of joining the iOS Developer Program?
  • Video class: iOS Development with Swift Tutorial - 3 - Installing Xcode 6 02m
  • Exercise: _What is Xcode and what are some of its features?
  • Video class: iOS Development with Swift Tutorial - 4 - Setting Up a New Project 05m
  • Exercise: What is the initial step in starting a basic iOS app project in Xcode?
  • Video class: iOS Development with Swift Tutorial - 5 - Quick Tour of the Interface 05m
  • Exercise: _What is the purpose of the simulator in Xcode?
  • Video class: iOS Development with Swift Tutorial - 6 - Creating a Simple Design 10m
  • Exercise: Why is the interface Builder designed as a square?
  • Video class: iOS Development with Swift Tutorial - 7 - Adding Home Screen App Icons 06m
  • Exercise: _What is the reason for designing the app icon as a square?
  • Video class: iOS Development with Swift Tutorial - 8 - User Interaction 09m
  • Exercise: How can user interaction be handled in a basic app setup?
  • Video class: iOS Development with Swift Tutorial - 9 - Button Clicking Example 11m
  • Exercise: In the video transcript, what is the correct use of 'let' in Swift?
  • Video class: iOS Development with Swift Tutorial - 10 - Layout Constraints 08m
  • Exercise: What are constraints used for in iOS layout design?
  • Video class: iOS Development with Swift Tutorial - 11 - Pin Tool 04m
  • Exercise: _What is the purpose of using the pin tool in iOS development with Swift?
  • Video class: iOS Development with Swift Tutorial - 12 - Adding a Background Image 08m
  • Exercise: What is the purpose of importing Xcode assets in app development?
  • Video class: iOS Development with Swift Tutorial - 13 - Designing the Log In Screen 05m
  • Exercise: _What is the purpose of adding text fields in the demo?
  • Video class: iOS Development with Swift Tutorial - 14 - Hide Keyboard and First Responder 08m
  • Exercise: How can you manually hide the keyboard in an iOS app simulator when it doesn't dismiss automatically?
  • Video class: iOS Development with Swift Tutorial - 15 - Sliders 07m
  • Exercise: _What is a slider in iOS development?
  • Video class: iOS Development with Swift Tutorial - 16 - Segmented Control 05m
  • Exercise: What is the main feature of the segmented control described in the tutorial?
  • Video class: iOS Development with Swift Tutorial - 17 - Multiple Views or Screens 08m
  • Exercise: How can you connect a new screen to a tabbed application in iOS development?
  • Video class: iOS Development with Swift Tutorial - 18 - Adding Brains to the View 08m
  • Exercise: How do you assign a custom image to a screen icon in an iOS app?
  • Video class: iOS Development with Swift Tutorial - 19 - Storyboards and Scenes 10m
  • Exercise: _What is the purpose of building navigation systems in iOS apps?
  • Video class: iOS Development with Swift Tutorial - 20 - Table Views 12m
  • Exercise: What is a table view in application development?
  • Video class: iOS Development with Swift Tutorial - 21 - Populating a Table from a Data Source 05m
  • Exercise: _What is the purpose of populating a table from a data source in iOS development with Swift?
  • Video class: iOS Development with Swift Tutorial - 22 - Grouped Table Views 09m
  • Video class: iOS Development with Swift Tutorial - 23 - Drawing with Core Graphics 12m
  • Video class: iOS Development with Swift Tutorial - 24 - Drawing Basic Shapes 06m
  • Video class: iOS Development with Swift Tutorial - 25 - Foreheads Make Me Nervous 03m
  • Exercise: _What method do you use to fill in a path with a solid color in iOS development with Swift?
  • Video class: iOS Development with Swift Tutorial - 26 - Drawing Images and Photos 07m
  • Video class: iOS Development with Swift Tutorial - 27 - Core Animation 09m
  • Exercise: _What is an animation block in iOS development?
  • Video class: iOS Development with Swift Tutorial - 28 - UIKit Dynamics 07m
  • Video class: iOS Development with Swift Tutorial - 29 - Gravity 05m
  • Exercise: _What is the first thing we need to do to apply gravity to objects in iOS development with Swift?
  • Video class: iOS Development with Swift Tutorial - 30 - Collision Detection 05m
  • Video class: iOS Development with Swift Tutorial - 31 - Introduction to Sprite Kit 05m
  • Exercise: _What is Sprite Kit?
  • Video class: iOS Development with Swift Tutorial - 32 - Games Welcome Screen 08m
  • Video class: iOS Development with Swift Tutorial - 33 - Transitioning to a New Scene 08m
  • Exercise: _What is the first step in creating a new level or scene in iOS development with Swift?
  • Video class: iOS Development with Swift Tutorial - 34 - Adding the Main Character 05m
  • Video class: iOS Development with Swift Tutorial - 35 - Building the Animation 07m
  • Exercise: _What is the purpose of the variable "shooter animation" in the code?
  • Video class: iOS Development with Swift Tutorial - 36 - Playing the Animation 04m
  • Video class: iOS Development with Swift Tutorial - 37 - Creating the Bullet 07m
  • Exercise: _What is the name of the image used for the bullet node in the iOS game development tutorial by The new boston?
  • Video class: iOS Development with Swift Tutorial - 38 - Firing the Bullet 07m
  • Video class: iOS Development with Swift Tutorial - 39 - Creating the Ball Node 07m
  • Exercise: _What is the purpose of the method "createBallNode" in iOS development with Swift by The new boston?
  • Video class: iOS Development with Swift Tutorial - 40 - Shooting the Falling Balls 05m

This free course includes:

4 hours and 51 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

Course comments: iOS Development

KP

Krishna Panchal

StarStarStarStarStar

Its an amazing course...I liked it!

More free courses at App Development

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate