SpriteKit game flow: scenes, transitions, character animation, bullets, and target nodes
About the free online course
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 Registration04m
Exercise: _What is Swift?
Video class: iOS Development with Swift Tutorial - 2 - iOS Developer Program05m
Exercise: What is a key benefit of joining the iOS Developer Program?
Video class: iOS Development with Swift Tutorial - 3 - Installing Xcode 602m
Exercise: _What is Xcode and what are some of its features?
Video class: iOS Development with Swift Tutorial - 4 - Setting Up a New Project05m
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 Interface05m
Exercise: _What is the purpose of the simulator in Xcode?
Video class: iOS Development with Swift Tutorial - 6 - Creating a Simple Design10m
Exercise: Why is the interface Builder designed as a square?
Video class: iOS Development with Swift Tutorial - 7 - Adding Home Screen App Icons06m
Exercise: _What is the reason for designing the app icon as a square?
Video class: iOS Development with Swift Tutorial - 8 - User Interaction09m
Exercise: How can user interaction be handled in a basic app setup?
Video class: iOS Development with Swift Tutorial - 9 - Button Clicking Example11m
Exercise: In the video transcript, what is the correct use of 'let' in Swift?
Video class: iOS Development with Swift Tutorial - 10 - Layout Constraints08m
Exercise: What are constraints used for in iOS layout design?
Video class: iOS Development with Swift Tutorial - 11 - Pin Tool04m
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 Image08m
Exercise: What is the purpose of importing Xcode assets in app development?
Video class: iOS Development with Swift Tutorial - 13 - Designing the Log In Screen05m
Exercise: _What is the purpose of adding text fields in the demo?
Video class: iOS Development with Swift Tutorial - 14 - Hide Keyboard and First Responder08m
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 - Sliders07m
Exercise: _What is a slider in iOS development?
Video class: iOS Development with Swift Tutorial - 16 - Segmented Control05m
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 Screens08m
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 View08m
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 Scenes10m
Exercise: _What is the purpose of building navigation systems in iOS apps?
Video class: iOS Development with Swift Tutorial - 20 - Table Views12m
Exercise: What is a table view in application development?
Video class: iOS Development with Swift Tutorial - 21 - Populating a Table from a Data Source05m
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 Views09m
Video class: iOS Development with Swift Tutorial - 23 - Drawing with Core Graphics12m
Video class: iOS Development with Swift Tutorial - 24 - Drawing Basic Shapes06m
Video class: iOS Development with Swift Tutorial - 25 - Foreheads Make Me Nervous03m
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 Photos07m
Video class: iOS Development with Swift Tutorial - 27 - Core Animation09m
Exercise: _What is an animation block in iOS development?
Video class: iOS Development with Swift Tutorial - 28 - UIKit Dynamics07m
Video class: iOS Development with Swift Tutorial - 29 - Gravity05m
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 Detection05m
Video class: iOS Development with Swift Tutorial - 31 - Introduction to Sprite Kit05m
Exercise: _What is Sprite Kit?
Video class: iOS Development with Swift Tutorial - 32 - Games Welcome Screen08m
Video class: iOS Development with Swift Tutorial - 33 - Transitioning to a New Scene08m
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 Character05m
Video class: iOS Development with Swift Tutorial - 35 - Building the Animation07m
Exercise: _What is the purpose of the variable "shooter animation" in the code?
Video class: iOS Development with Swift Tutorial - 36 - Playing the Animation04m
Video class: iOS Development with Swift Tutorial - 37 - Creating the Bullet07m
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 Bullet07m
Video class: iOS Development with Swift Tutorial - 39 - Creating the Ball Node07m
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 Balls05m
Course comments: iOS Development
Krishna Panchal
Its an amazing course...I liked it!