Excited to get started with iOS app development? In this learning path, you’ll build two fully-functional iOS...
more
iOS and SwiftUI for Beginners
Excited to get started with iOS app development? In this learning path, you’ll build two fully-functional iOS apps, and go into depth with the Swift Programming Language to learn how to create the logic behind your app.
Get started for free!
SwiftUI represents the next generation of UI development for iOS; although UIKit has served developers well f...
more
iOS User Interfaces with SwiftUI
SwiftUI represents the next generation of UI development for iOS; although UIKit has served developers well for years, SwiftUI's live previews and declarative approach makes it easier and faster to build great-looking apps. Get started with SwiftUI fundamentals, learn how SwiftUI thinks about layout in your app, build great-looking animations and even integrate maps and location data into your SwiftUI app in this iOS User Interfaces with SwiftUI learning path!
Learn where the data behind your apps comes from! You’ll learn how to use Core Data to persist data in your a...
more
iOS Data & Networking
Learn where the data behind your apps comes from! You’ll learn how to use Core Data to persist data in your app, network with URLSession, and use GCD and Operations to push some heavy data processing tasks to the background to keep your app’s UI responsive.
When you use Xcode every day, you want to get all the performance out of it you can! In this learning path, s...
more
iOS IDEs & Tools
When you use Xcode every day, you want to get all the performance out of it you can! In this learning path, start with debugging your iOS apps, get insider information on the best tips and tricks for Xcode, and learn how to submit your app to the Apple App Store for the world to enjoy!
Although developers spend tons of time in Xcode, they also use a lot of other tools to get their work done. I...
more
Software Engineering for iOS
Although developers spend tons of time in Xcode, they also use a lot of other tools to get their work done. In this path, you’ll learn some of the tools that developers rely on every single day. You’ll work with Git, learn your way around the command line, and finally build graphics for your app in Sketch.
The user interface is one of the most important parts of your app, since that’s what your users see and inter...
more
iOS User Interfaces with UIKit
The user interface is one of the most important parts of your app, since that’s what your users see and interact with every single day! Get started with layout in iOS with UIKit and AutoLayout, see how to work with table and collection views, bridge SwiftUI and UIKit frameworks in your app, and bring your apps to life with great animations in this iOS learning path!
Swift is a rich language, but it’s possible that your day-to-day work doesn’t even begin to scratch the surfa...
more
Advanced Swift
Swift is a rich language, but it’s possible that your day-to-day work doesn’t even begin to scratch the surface of the true power of the Swift Language. Learn how the experts use advanced Swift features, with topics on protocol-oriented programming, generics, protocols, values and references, types, operations, collections, memory management, and advanced error handling.
Design patterns are reusable, templated solutions to situations you’ll see again and again as you build apps....
more
iOS Design Patterns
Design patterns are reusable, templated solutions to situations you’ll see again and again as you build apps. Design patterns in iOS can help you create logically-constructed code that leads to well-architected apps, by using generic solutions that experienced developers have encountered many times before.
Concurrency is the ability to execute multiple tasks or processes simultaneously. Modern iOS apps often have ...
more
Concurrency in iOS
Concurrency is the ability to execute multiple tasks or processes simultaneously. Modern iOS apps often have to handle multiple tasks at once, such as processing user input, loading data from a server, and updating the user interface. Understanding how to design and implement concurrent code is crucial for building high-quality and responsive iOS apps that deliver a smooth user experience.
Combine is the definitive framework for writing declarative, asynchronous code in your Swift and iOS apps. Co...
more
Declarative Programming with Combine
Combine is the definitive framework for writing declarative, asynchronous code in your Swift and iOS apps. Combine is an important tool in building modern, event-driven apps and can simplify your approach to using callbacks and handlers in your event handling code.
The Object-Oriented Programming (OOP) learning path offers a comprehensive exploration of software developmen...
more
Object-Oriented Programming in iOS
The Object-Oriented Programming (OOP) learning path offers a comprehensive exploration of software development principles and techniques. Covering three modules, learners will delve into foundational OOP concepts, advanced techniques, and their integration with Protocol-Oriented Programming (POP).
By mastering both OOP and POP paradigms, participants will emerge ready to craft robust, adaptable software solutions that excel in the dynamic world of modern software engineering.
The Vision Pro and visionOS present a new paradigm in computing. This is the beginning of spatial computing. ...
more
Introduction to visionOS
The Vision Pro and visionOS present a new paradigm in computing. This is the beginning of spatial computing. Users will be able to view apps floating in front of their eyes and they will be able to interact with them with taps, gestures and their hands. This learning path will survey the various types of apps that you can build for spatial computing. We’ll explore building windowed apps; running existing iOS and iPad apps in windows, creating apps with 3D elements in 3D volumes, as well as fully immersive apps, where the user is inside a completely virtual environment.
This course is for junior to mid-level iOS developers who want to learn more about visionOS. You'll learn to ...
more
visionOS: Beyond the Basics
This course is for junior to mid-level iOS developers who want to learn more about visionOS. You'll learn to design apps for accessibility and use RealityKit and Reality Composer Pro to create augmented reality experiences.
This course introduces the fundamental concepts of SwiftUI, Apple’s declarative user interface framework for ...
more
Getting Started with SwiftUI
This course introduces the fundamental concepts of SwiftUI, Apple’s declarative user interface framework for building iOS applications. You'll delve into the world of SwiftUI, learning how to create responsive user interfaces with ease. The course covers essential topics such as views, hierarchies and navigation providing a solid foundation for developing iOS apps.
In this course, you will delve into the intricacies of data flow and data binding in SwiftUI, gaining an unde...
more
Sharing & State Management in SwiftUI
In this course, you will delve into the intricacies of data flow and data binding in SwiftUI, gaining an understanding of how to seamlessly transfer information between different views. You will also explore state management strategies and data persistence techniques.
In this course, you'll delve into the fundamentals of networking and concurrency in iOS development. You'll g...
more
Networking & Concurrency in SwiftUI
In this course, you'll delve into the fundamentals of networking and concurrency in iOS development. You'll gain a thorough understanding of network communication protocols, asynchronous programming techniques, and best practices for building high-performance iOS apps. This course is designed for beginners who want to gain confidence in the intricacies of networking and concurrency in the context of iOS development.
This course explores on-device machine learning using Apple’s powerful tools. See how simple the Vision frame...
more
Building Intelligent Apps with Apple AI Models
This course explores on-device machine learning using Apple’s powerful tools. See how simple the Vision framework makes complex computer vision tasks, enabling your app to understand the real world, through tasks like object detection and face recognition. Learn to leverage the Translation framework for on-device, real-time language translation, breaking down language barriers for your users. Before finally looking at how to develop your own machine learning models, by customizing Apple’s pre-built models for specific use cases within your apps.
This module explores the integration of ChatGPT into iOS apps, enabling powerful conversational AI capabiliti...
more
Integrating 3rd-Party AI on Apple Platforms
This module explores the integration of ChatGPT into iOS apps, enabling powerful conversational AI capabilities. You'll learn to leverage the ChatGPT API to create dynamic, context-aware chatbots and intelligent assistants within their mobile apps.
This course equips you with the skills to leverage Apple’s latest user experience (UX) advancements within yo...
more
Improving User Experience with Apple Intelligence
This course equips you with the skills to leverage Apple’s latest user experience (UX) advancements within your iOS apps. You’ll explore Writing Tools, a powerful suite for enhancing text input and editing. Dive into Genmoji, a brand new tool for creating custom emoji characters, adding a layer of personalization and expression to your apps. And unlock the power of Siri and App Intents with Apple Intelligence, enabling seamless voice interaction and context-aware functionality within your creations.
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.