Join Over 24,000 people to learn with our books and tutorials!
Not everyone can become a professional developer, but we firmly believe that anyone can learn Swift and build their own app, even without prior programming experience. Our learning materials have been tried and tested by over 24,000 readers from various backgrounds.
Many of our students have been able to release their own apps or become job-ready developers after completing the course. Whether you're a programmer looking to learn a new language, a designer aiming to transform your designs into iOS apps, or an entrepreneur interested in coding, our learning materials are designed for you.
Mastering SwiftUI
We will dive deep into the SwiftUI framework, teaching you how to work with various UI elements, and build different types of UIs. After going through the basics and understanding the usage of common components, we will put together with all the materials you've learned and build a complete app.
As always, we will explore SwiftUI with you by using the "Learn by doing" approach. This new book features a lot of hands-on exercises and projects. Don't expect you can just read the book and understand everything. You need to get prepared to write code and debug.
This book is written for both beginners and developers with some iOS programming experience. Even if you have developed an iOS app before, this book will help you understand this brand-new framework and the new way to develop UI. You will also learn how to integrate UIKit with SwiftUI.
What you'll learn in this book:
- Introduction to SwiftUI
- Getting Started with SwiftUI and Working with Text
- Working with images
- Layout User Interface with Stacks
- Understanding ScrollView and Building a Carousel UI
- Working with SwiftUI Buttons, Labels and Gradient
- Understanding State and Binding
- Implementing Path and Shape for Line Drawing and Pie Charts
- Basic Animations and Transitions
- Understanding Dynamic List, ForEach and Identifiable
- Working with Navigation UI and Navigation Bar Customization
- Playing with Modal Views, Floating Buttons and Alerts
- Building a Form with Picker, Toggle and Stepper
- Data Sharing with Combine and Environment Objects
- Building a Registration Form with Combine and View Model
- Using Gestures
- Building a ToDo App with Swift Data
- Working with JSON, Slider and Data Filtering
- Creating an App Store like Animated View Transition
- Building Grid Layouts Using LazyVGrid and LazyHGrid
- Using matchedGeometryEffect to Create View Animations
- Using AsyncImage in SwiftUI for Loading Images Asynchronously
- Creating Bar Charts and Line Charts with the Charts Framework
- Creating PDF Documents Using ImageRenderer
- And many more...
Beginning iOS Programming with Swift and SwiftUI/UIKit
These two books are specifically designed for readers who have an app idea but are unsure of where to begin. It comprehensively covers Swift programming, guiding you through the process of building a real-world app from scratch. Starting with the basics of Swift and SwiftUI/UIKit, you'll progress to prototyping and constructing the app step by step.
Each chapter focuses on utilizing iOS APIs to implement different features. By the end of the book, you'll have a fully functional app. Throughout the journey, you'll learn essential skills such as data presentation in list views, UI design using Stack Views, creating animations, working with maps, developing adaptive UI, local database storage, iCloud data upload, TestFlight beta testing, and more.
Both books offer numerous hands-on exercises and projects, allowing you to write code, debug, and test your app. While it requires effort, the experience will be rewarding. By the end, you'll have a solid grasp of Swift 5.9, Xcode 15, and iOS 17 programming. Most importantly, you'll have the ability to develop an app and release it on the App Store.
What you'll learn in these books:
- Build Your First App in Swift and SwiftUI/UIKit
- Designing UI Using Stack Views
- Customizing List Views
- Working with Navigation View
- Detail View Enhancement, Custom Fonts and Navigation Bar Customization
- Understanding Colors, Swift Extensions and Dynamic Type
- Working with Maps
- List Deletion, Swipe Actions, Context Menus and Activity Controller
- View Animations and Blur Effect
- Working with Observable Objects and Combine
- Working with Forms and Camera
- Working with Database and SwiftData
- Adding a Search Bar Using Searchable
- Building Walkthrough Screens Using TabView
- Working with Tab View and Tab Bar Customizations
- Displaying Web Content with WKWebView and SFSafariViewController
- Working with CloudKit
- Localizing Your App to Support Multiple Languages
- Working with User Notifications
- Adopting Haptic Touch
- And many more...
Intermediate iOS Programming with Swift
This book is specifically intended for developers who possess some experience in the Swift programming language and have an interest in iOS app development. It is not designed as a beginner's guide. If you already have some familiarity with Swift, this book will provide significant value and benefits to your learning journey.
All content and source code support iOS 17, Xcode 15, and Swift 5.9.
What you'll learn in this book:
- Building Adaptive User Interfaces
- Creating Table View Sections and Index list with Diffable Data Source
- Working with JSON and Codable
- How to Get Direction and Draw Route on Maps
- Search Nearby Points of Interest Using Local Search
- Audio Recording and Playback
- Scan QR Code Using AVFoundation Framework
- Building a Full Screen Camera with Gesture-based Controls
- Video Capturing and Playback Using AVKit
- Building Grid Layouts Using Collection Views and Diffable Data Source
- Adaptive Collection Views Using UITraitCollection and Compositional Layout
- Building a Weather Widget Using WidgetKit
- XML Parsing, RSS and Expandable Table View Cells
- Using Touch ID and Face ID For Authentication
- Parsing CSV and Preloading a SQLite Database Using Core Data
- Using Firebase for User Authentication
- Using Firebase Database and Storage to Build an Instagram-like App
- Building AR Apps with ARKit and SpriteKit
- And many more...