iOS Development
From a first Xcode project and the Swift language through UIKit, SwiftUI, Core Data, architecture patterns, Core ML and the App Store, with the cross-platform alternatives beside them, iOS development as told through the free samples of the Leanpub books about it.
Created from the free samples of 29 Leanpub books and the descriptions and tables of contents of 23 more, with every source cited.
iOS development is the building of applications for Apple's iPhone and iPad, and by extension for the other Apple platforms that share its tools and frameworks: macOS, watchOS, tvOS and visionOS. The work is done in Xcode on a Mac, in Swift or the older Objective-C, against Apple's own frameworks, and the result is distributed through the App Store after a review. One of the sources, written for web developers in 2015, lists what native iOS work needs before a line is written: a Mac, Xcode from the App Store, and a developer licence at ninety-nine dollars a year to publish.[37]
The Leanpub books on the subject span the whole life of Swift. The earliest were written in 2015 and 2016 for Swift 1 and 2, Xcode 6 and 7 and iOS 9, when storyboards and UIKit view controllers were the only way to build an interface and Auto Layout was new enough that one author switches it off.[4][17][13] A second group from 2017 teaches the practices that grew up around Swift 3 and 4: MVVM, Core Data, reactive programming and the non-coding habits of a professional Swift developer.[2][3][7][1] The most recent, from 2024 to 2026, assume SwiftUI, Swift 6 and strict concurrency, and a large share of them are about putting machine learning and language models inside an app.[6][9][29]
This article covers the Swift language, the two interface frameworks, the architecture patterns that keep an app testable, data and system frameworks, machine learning on Apple hardware, shipping and professional practice, the cross-platform frameworks that target iOS without Swift, and the interview books. Its sources are the free samples of twenty-nine Leanpub books and the public descriptions and tables of contents of twenty-three more, listed at the end; nothing from any book's paid chapters was used. The iOS and Swift categories on Leanpub also hold many Flutter, React Native and Kotlin Multiplatform books, which appear here in their own section rather than being passed off as iOS books.
Where to start
A reader who has never programmed can begin with the language alone. The Swift Codebook was written because the author's SwiftUI students kept asking about Swift rather than SwiftUI, what separates a constant from a variable or a struct from a class, and it teaches the language in Swift Playgrounds with no project attached, laid out so the table of contents works as a reference; it is based on Swift 5.10 from 2024 and assumes nothing.[12] Learn Swift Programming by Examples takes a different route to the same place, applying the Michel Thomas method of language teaching to programming: short exercises that each add a little, with analysis, hints and solutions, ending in a Mac app and an iOS app.[5] Both are preferable to the Swift 1 and 2 syntax books from 2015 and 2016, which the language has left behind.[13][22]
A developer who already knows another language and wants to build an app should decide between the two interface frameworks first. For SwiftUI, the current framework, the sources are thin in English: SWIFTUI - Quick Start is a catalogue of one-feature tutorials from 2021, and SwiftUI掌握核心知识 is a compact survey of views, layout, state and navigation up to iOS 18, written in Chinese.[20][15] For UIKit, the older framework still in most shipping apps, Your First Swift App builds a coffee timer from an empty Xcode project to App Store submission and explains the app delegate line by line, though its Xcode 6 and Swift 1 details are dated.[4] Mastering Mobile Application Development - 2nd Edition teaches native iOS in Swift beside Android in Kotlin, one app and one concept at a time, and suits a reader who knows one platform and wants the other.[16]
A working iOS developer has a clearer path. The Missing Manual for Swift Development covers everything a tutorial leaves out, security, tooling, source control, teams and shipping, with almost no code by design.[1] Mastering MVVM With Swift refactors a real MVC app into MVVM, and Modular Architecture on iOS and macOS is the book for the day a single Xcode project stops scaling.[2][9] For interviews, The iOS Interview Blueprint: Elite Edition (2026) , From Junior to Engineering Manager answers the same questions at three levels of seniority, from a junior chapter on value types and optionals to system design and management.[6]
History
The iPhone shipped in 2007 without a native software development kit; the SDK followed in 2008, with Objective-C as its language and Cocoa Touch, the iPhone adaptation of the Mac's Cocoa frameworks, as its library. The two-letter prefixes on class names such as UIWindow and NSString date from that era: Objective-C had no namespaces, and the prefixes avoided collisions, a convention Swift classes no longer need.[4] For six years every iOS book was an Objective-C book, and the frameworks of the period, Core Data among them, were designed around the Model-View-Controller pattern that Cocoa was built on.[2]
Apple unveiled Swift at its developer conference in June 2014, describing it as a successor to both C and Objective-C, and announced at the 2015 conference that Swift 2 would be open source; one of the sources records that the language jumped from sixty-eighth to twenty-second in a popularity ranking in the quarter after it launched.[5] The years that followed were turbulent for authors. The sources from 2015 and 2016 are written for Swift 1.2 and 2, and more than one warns that its code may need changes to compile in a later version.[13][11] A 2017 author describes Swift as still very young, with best practices still forming, and the same year's books on MVVM and Core Data are written for Swift 4 and Xcode 9.[18][2][3] The ReactiveCocoa framework's own history tracks the transition: two Objective-C-only major versions, then a Swift API in versions 3 and 4, then a split into four frameworks in version 5.[7]
The second turning point was SwiftUI, announced at the 2019 conference. One source explains the shift it made: UIKit is imperative, so a developer writes code to create, configure and manage every interface element, while SwiftUI is declarative, describing what the interface should be and leaving rendering and updates to the framework, with the same code running on iOS, macOS, watchOS and tvOS.[15] Swift's own concurrency model arrived in 2021, and Swift 6 in 2024 made its data-race checking strict, so that the current interview guides treat actors, Sendable and the main actor as junior-level knowledge.[6][23] The 2026 books are dominated by machine learning: Core ML and Vision, Create ML, Apple's MLX framework for Apple Silicon, and the Apple Intelligence APIs that iOS 18 introduced.[29][25][27][30]
The Swift language
Swift is a compiled, statically typed language with type inference, and its distinguishing design choice is a preference for value types. Structs, enums and the standard library's strings, arrays, dictionaries and sets are value types, copied on assignment, which is the opposite of their Foundation counterparts NSString, NSArray, NSDictionary and NSSet; one author argues that developers moving from Objective-C must unlearn it rather than translate it, because the two languages differ more than they are alike despite running in the same runtime.[1] The interview guides make the same distinction the first question a junior candidate faces: a value type stores its value and copies it, a reference type stores a pointer to a shared instance, and changes through one reference are visible through all.[6] A short 2017 book builds four everyday patterns on these foundations, namespacing with enums and structs now that modules make type prefixes obsolete, dependency injection, choosing between value and reference types, and MVVM.[18]
Optionals are the language's answer to null. A value that may be absent is declared with a question mark and must be unwrapped before use, by optional binding with if-let or guard-let, by optional chaining, by the nil-coalescing operator, or by forced unwrapping with an exclamation mark, which crashes when the value is nil.[6] The sources disagree on how to treat that crash. The interview guides call forced unwrapping dangerous and to be avoided, while the author of the missing manual, in a chapter called Exclamation Marks and Fatal Errors, argues that fatal errors have their place if used sparingly.[6][1] Error handling uses a throws marker on functions and try, try? and try! at the call site, the three forms mirroring the three attitudes to optionals.[6]
Beyond the basics, the sources cover closures and their capture lists, where a weak or unowned capture breaks the reference cycles that automatic reference counting cannot, protocol-oriented programming and generics.[6] Swifter - 100 must know tips for Swift, a hundred tips from 2016, works the lesser-known corners: how a switch statement matches patterns through the ~= operator and how overloading it lets a case match a regular expression, how selectors and @objc bridge to Objective-C, and the unsafe pointers that C interoperability requires.[11] The 2026 book for advanced developers lists the current agenda, generics with associated types, value semantics and copy-on-write, async/await and structured concurrency, and ARC and retain cycles, alongside architecture.[23] Two older Swift-only books remain as history: a Spanish introduction from 2016 covering the whole language in under a hundred pages, and a 2015 tutorial collection that runs every example in a browser-based compiler so that no Mac is needed.[22][13]
Building the interface
An iOS app has two ways to build its screens. UIKit, from 2008, is a class hierarchy of views and view controllers driven by code or by storyboards edited in Interface Builder. SwiftUI, from 2019, is a declarative framework in which a view is a value describing what should appear and the framework redraws it when its state changes. Much of the code in shipping apps is still UIKit, much new work is SwiftUI, and the two interoperate in both directions, so the sources on each remain useful.
UIKit and storyboards
The UIKit books build an app from Xcode's project template outward. Your First Swift App starts with the Single View Application template, runs it in the Simulator, then reads the generated app delegate line by line: the UIKit import, the @UIApplicationMain attribute that marks the entry point, and the lifecycle methods called as the app becomes active, enters the background and returns.[4] Its author then has the reader switch off Auto Layout and size classes in the storyboard as too complicated for a first app, a choice that marks the book as a 2014 artefact, since both are now unavoidable.[4] iOS 9 App Development Essentails, a forty-chapter tutorial for iOS 9, Xcode 7 and Swift 2, pairs an overview chapter with a worked example for each UIKit topic: Auto Layout, size classes, storyboards, table views, stack views, split views and multitasking, with later chapters on in-app purchases, CloudKit, Touch ID and Sprite Kit.[17]
Table views are UIKit's most characteristic component, and the MVVM book uses them to explain both the strength and the weakness of Apple's MVC. A table view asks its data source for data and delegates interaction to its delegate, which makes it reusable, but the data source is almost always a view controller, and as the table grows the controller grows with it.[2] Mastering Mobile Application Development - 2nd Edition teaches the same component beside its Android equivalent, implementing UITableViewDataSource, partitioning into sections and customising cells before turning to RecyclerView, and does the same for Interface Builder and Auto Layout against Android layouts, CocoaPods against Gradle, and Firebase on both.[16] The smallest UIKit book in the set, Building Mapping Apps for iOS With Swift, adds a Map Kit view to a storyboard, pins it with Auto Layout constraints so the map fills the screen, enables the Maps capability to stop the view crashing, and drops an annotation pin on Austin, Texas, all in Swift 3 and Xcode 8.[14]
SwiftUI
The SwiftUI sources are fewer and thinner than the subject deserves. SwiftUI掌握核心知识, from 2025, is the most current: it opens with why SwiftUI replaced imperative UIKit code, then surveys the View protocol and composition, Text, Image with AsyncImage, Button with a custom ButtonStyle, List with sections and lazy stacks, the three stack layouts with alignment and spacing, and the modifier chain of padding, font, frame, clip shape, opacity and shadow before reaching state management with @State, and it goes on to SwiftData, NavigationStack, async/await and UIKit interoperability.[15] SWIFTUI - Quick Start, from 2021, organises the framework as standalone tutorials with the minimum code to show one feature, from installing Xcode and adding a developer account through property wrappers, view types and modifiers to a summary chapter meant as a reference; its use of NavigationView and ObservedObject dates it to the framework's first years.[20]
Two macOS books teach SwiftUI on the Mac and say the basics carry to iOS. macOS App Development: The SwiftUI Way, for Xcode 15, builds four small apps including a status-bar screenshot tool and a Core Data note-taker, then spends three chapters on release, both App Store upload and notarised self-distribution, and keeps to a single platform on the ground that release steps differ enough between platforms to confuse.[48] Building macOS Apps With SwiftUI grew out of its author's published macOS development playbook and takes the same single-platform view.[21] The most demanding SwiftUI source is SwiftUI for AI Apps. Building reactive, intelligent interfaces that respond to model outputs, stream tokens, and visualize AI predictions in real time, which treats streaming and asynchronous model output as an interface problem: @Observable and @Bindable for model state, token streaming with AsyncSequence, bounding-box overlays drawn with Canvas and GeometryReader, camera previews through UIViewRepresentable, and Swift 6 actors and task groups for inference work.[33]
Architecture and patterns
Cocoa applications are centred on Model-View-Controller, and most of the architecture literature for iOS begins by diagnosing its failure mode. In MVC the model holds business logic and state, the view presents data without understanding it, and a controller, on iOS a UIViewController, glues the two together; the controller knows about both layers, which makes it the least reusable component, and because much of an app's code belongs clearly to neither view nor model, it ends up in the controller. The MVVM book's example is date formatting: not the view's job, not obviously the model's, so it lands in the controller, and after thousands of lines the result is a fat controller that is impossible to test.[2]
Model-View-ViewModel, which came to Cocoa from Microsoft's .NET, adds a fourth component. The view model translates model data into values the view can display, taking that work off the controller, and because it holds no view code it can be unit tested easily; the pattern works with any bindings solution, hand-rolled or a reactive framework. Mastering MVVM With Swift demonstrates it by refactoring Cloudy, a weather app built with MVC, step by step, adding protocols, unit tests with stubs and mocks, custom bindings and finally RxSwift and RxCocoa, with a starter and finished project for every chapter.[2] The author of Learn the Four Swift Patterns I Swear By counts MVVM among the four patterns he uses in every project, as an alternative to the MVC that Apple's frameworks assume.[18]
Two books go further than a presentation pattern. Clean Architecture in iOS applies Robert C. Martin's Clean Architecture to iOS: dependency inversion and injection, layers and boundaries, ports and adapters, and patterns such as Coordinator, Repository and Data Mapper, with a chapter that argues through everyday questions, where business rules live and what a use case takes and returns, and invites disagreement; its author holds that about ninety per cent of it applies to Android too.[19] Modular Architecture on iOS and macOS addresses scale. Its author, an iOS architect, describes what happens when a monolithic Xcode project meets a team of ten or more: merge conflicts in the project file and storyboards, twenty-minute builds on a legacy codebase that has linked every third-party library, and the day a product owner asks for a second flavour of the app. The answer is a five-layer modular architecture, application, domain, service, core and shared, each team owning frameworks that are linked into the customer-facing apps, worked through on an International Space Station example and taken down to static and dynamic libraries, the Mach-O format and the Swift compiler; the book says plainly that it is not about SwiftUI.[9]
Reactive programming was, before Combine and async/await, the Cocoa community's main answer to asynchronous state. ReactiveCocoa Book introduces ReactiveSwift, the pure-Swift foundation, before ReactiveCocoa's UIKit and AppKit bindings: a signal is a generic object that delivers events, one carrying a value and three terminating, completed, failed and interrupted, and observers, pipes and side effects build on it.[7] The Clean Way to Use Rx is a rule book rather than a tutorial, thirty-five items of good and bad practice, from wrapping imperative tasks in Rx and keeping operator chains clean to not nesting subscriptions and not orchestrating Rx with imperative code, each shown in Swift with JavaScript and Java versions in appendices.[43]
Data and system frameworks
Core Data is Apple's framework for the model layer, and the sources are careful about what it is. It appeared on the Mac in 2005 and on iOS in 2009, and it is first an object graph manager, not a database: persistence to disk is optional, and its real work is managing the life cycle, integrity, validation, versioning and change tracking of a graph of connected objects. The comparison with SQLite is, in one author's words, the wrong question, since Core Data can sit on top of SQLite; its costs are that it must load records into memory to operate on them, so deleting thousands of rows is expensive, and that it expects a single thread. Mastering Core Data With Swift builds a Notes app with categories and tags to teach the stack, the data model, migrations, fetched results controllers, concurrency and the then-new NSPersistentContainer, in Swift 4.[3] The 2026 CoreData, CloudKit & Vector Search continues the line into SwiftData with Swift 6, CloudKit sync through NSPersistentCloudKitContainer, and on-device vector search with an HNSW index built on the Accelerate framework.[32]
Three sources cover individual system frameworks. Maps and location are the subject of Building Mapping Apps for iOS With Swift, which introduces MapKit and CoreLocation from a single screen with one pin.[14] Push notifications are the subject of Push Notifications Handbook for iOS and Android, which separates remote from local notifications, compares delivery through Firebase Cloud Messaging with the Apple Push Notification service and with both together, and answers the question every cross-platform team asks: messages cannot reach iOS clients without APNS, so even an app using Firebase must configure Apple's service.[36] Its iOS track uses Swift 5, Xcode 12.5 and storyboards, beside an Android track in Java and a serverless sender on Google Cloud.[36]
Accessibility has one source, and it is a good one despite its age. iOS Accessibility Handbook opens with the World Health Organization's estimate that more than fifteen per cent of people live with a disability and with the external impairments, bright sunlight, a noisy room, walking, that make accessibility matter to everyone. It describes iOS's built-in assistive technologies, VoiceOver above all, and makes the case that iOS accessibility is low effort for high reward, since an app's default semantics make it largely accessible and labelling elements does most of the rest. Because no guideline document existed for iOS, the book restates the four WCAG principles, perceivable, operable, understandable and robust, and their conformance levels in iOS terms, and closes with a technical reference to the UIAccessibility API of the iOS 9 SDK.[10]
Machine learning and AI on Apple platforms
Apple's approach to machine learning in apps is inference on the device rather than in the cloud, and Core ML is its centre. Core ML Survival Guide, written by a consultant who converts models for iOS and macOS apps, describes Core ML as two things, an open file format for models and a framework that runs them on the CPU, GPU or Neural Engine as the device allows, and sets realistic expectations: the format is not the industry's interchange standard, the framework is not open source, and to most machine learning practitioners deployment to a phone is a small corner of the field. The guide is not for beginners. It assumes the reader knows what a model is and has used Core ML, and spends its length on the parts that go wrong, conversion with coremltools, inspecting and editing model files by hand, custom layers and on-device training; its author notes that iOS 15 made much of it unnecessary for apps that can drop older systems.[8]
A ten-volume series from 2026 maps the rest of the territory, though only its descriptions were available. Its first volume pairs Core ML and Vision with real-time camera capture through AVFoundation, quantisation and model encryption.[29] Others cover Apple's Natural Language and Speech frameworks for on-device transcription, tagging and sentiment,[28] Create ML for training image, sound, text and motion classifiers in Swift without Python,[25] and the MLX array framework for running and fine-tuning large language models on Apple Silicon, with quantisation, LoRA and a SwiftUI streaming interface, a book that is mostly about the Mac with iOS deployment in one chapter.[27] Two volumes turn to language models from outside: calling OpenAI and Anthropic models from Swift 6 with streaming over server-sent events, embeddings through Accelerate, function calling and a retrieval pipeline over PDFs,[31] and building on Apple Intelligence in iOS 18, with its split between on-device models and Private Cloud Compute, Writing Tools in text views and App Intents for Siri.[30] The series ends with the production side, profiling the Neural Engine with Instruments, scaling work down when a device gets hot, privacy manifests and StoreKit 2 subscriptions, and a pre-submission checklist for App Review,[26] and extends to visionOS, where hand and eye tracking, room scanning and RealityKit scenes are fed by actor-isolated inference pipelines.[34]
Shipping and professional practice
The non-coding half of the job has one dedicated source. The Missing Manual for Swift Development covers dependency management, source control, code review, continuous integration, style guides, project organisation and release strategy, and the author says the chapters he most enjoyed writing are about when to break the rules, freelancing, staying productive and shipping.[1] Its security chapter is the most concrete: never store credentials in user defaults, use the keychain; communicate over TLS, as App Transport Security pushes developers to, and add certificate pinning against man-in-the-middle attacks; keep API keys out of Info.plist, which anyone can read out of a downloaded app, or fetch them from a server; remember that print statements log in production; and treat every third-party analytics SDK as a privacy decision made on the user's behalf. The author adds that a developer's duty includes telling the client about a risk even when the client decides to ship anyway.[1]
Release mechanics appear across several books. The macOS SwiftUI book gives three chapters to App Store upload and notarised self-distribution,[48] the coffee-timer book carries its app through localisation and accessibility to submission,[4] and the modular architecture book covers Fastlane for continuous delivery and compares SwiftPM, CocoaPods and Carthage as the ways to bring dependencies in.[9] The AI series' closing volume lists what App Review asks of an app with on-device models, iOS 17 privacy manifests, thermal behaviour and a credit or subscription system built on StoreKit 2.[26] Testing from the tester's side has a platform-neutral source, Hands-On Mobile App Testing, which covers device and network fragmentation, manual and automated approaches, crowd and cloud testing and launch strategy for iOS and Android alike.[51] For the security of the platform itself rather than of an app, Exploring Security Risks and Protections in iOS surveys the vulnerability classes that have been exploited in iOS, memory corruption, privilege escalation, WebKit flaws and zero-click iMessage attacks, from the attacker's side.[52]
Cross-platform alternatives
A large share of the books tagged iOS on Leanpub do not use Swift at all. They belong to the frameworks that build for iOS and Android from one codebase, and the sources set out the choice plainly. The Ionic book from 2015 lists three ways to make an app, native, mobile website and hybrid, and notes that a solo developer is rarely proficient in both native SDKs while large firms kept two departments.[37] The Kotlin Multiplatform book from 2026 refines the list to four approaches: native, progressive web apps, shared cross-platform modules, and hybrid apps running web code in a WKWebView with a native bridge, and treats native versus code sharing as a spectrum rather than a binary.[35] The most-sold book in the whole set, Programming React Native from 2016, belongs here: it builds one app that mixes JavaScript and native code and spends two chapters wrapping native components and modules on iOS and Android.[47]
React Native and the hybrid approach came first. Beginning Mobile App Development with React Native, an unfinished book whose sample dates from 2015 and React Native 0.5, describes the framework as JavaScript and Objective-C code plus tools that create native iOS applications, walks through installing Homebrew, Node, Watchman and the command-line tool, and looks under the hood of what react-native init generates.[38] Ionic framework builds a calculator with Ionic 1, AngularJS and Cordova from mockup to store listing.[37] The 2026 React Native Hookbook teaches React's hooks through a rendering model, components re-executed rather than resumed, renders as snapshots in time, and why hook order matters, before React Native patterns such as FlatList and debounced autosave.[42] Building Mobile Apps with Claude Code in 2026 goes a step further from Swift: its reader describes habit and calorie trackers to Claude Code, which writes the Expo and React Native code, and the book's own first chapter frames this as the third stage after native languages and cross-platform frameworks.[41]
Flutter has the most books. Beginning Flutter 3.0 with Dart teaches Dart alongside the framework and insists in its sampled chapter that Flutter layout is not HTML layout: a widget gets its constraints from its immediate parent and passes constraints to its child, so a Container given a width and height inside a full-screen parent ignores them.[39] Flutter: Zero to App documents each widget constructor parameter by parameter,[45] and Flutter 3 From Scratch: A Practical Guide with Real Projects, from 2026, builds a unit converter, a places app, a Firebase to-do list and a Redux e-commerce app across seventeen chapters, noting that the iOS parts need a Mac and Xcode.[46] Kotlin Multiplatform is the newest option and the one closest to native iOS, since it shares logic in Kotlin while the interface stays in SwiftUI or UIKit. KMP for Mobile Native Developers treats iOS integration as the hard part, designing APIs that feel natural in Swift, exposing concurrency without penalising iOS, and the experimental Swift Export that replaces the Objective-C interoperability layer.[35] CMP for Mobile Native Developers extends the sharing to the interface with Compose Multiplatform, for developers who already work in SwiftUI or Jetpack Compose, with chapters on VoiceOver on iOS and two-way interop with UIKit and SwiftUI.[40] Migrating Production Apps to Kotlin Multiplatform and Compose Multiplatform starts from production apps rather than a green field and asks first whether to migrate at all, costing the status quo and the asymmetric downside of being wrong.[44]
Careers and interviews
The most recent cluster of sources is about getting hired. The iOS Interview Blueprint: Elite Edition (2026) , From Junior to Engineering Manager, a 2026 second edition, is organised by career level, junior, mid, senior, tech lead, architect and manager, and its author describes a market that rewards depth in Swift, UIKit, SwiftUI, concurrency and security together with judgment about trade-offs and the ability to explain failures. Its method is to answer with structure, definition, trade-offs, then an example from experience, to practise aloud in sixty to ninety seconds, and to build a bank of production stories; it also sets rules for using language models in preparation, as a research assistant and never in the room.[6] Cracking the iOS Interview takes the same view from the mid and senior level, concentrating on how to reason through memory management, copy-on-write and Swift concurrency and handle an interviewer's follow-ups rather than memorise answers.[24]
Two further books cover the rounds that are not about Apple frameworks. Cracking the Mobile System Design Interview gives a six-step framework for mobile system design, principles such as offline-first state, caching and background work, and eight case studies from a social feed to secure authentication, treated from the client side rather than the backend.[49] Mobile Coding Interviews Using Kotlin/Swift presents the recurring algorithm patterns, two pointers, sliding windows, trees, graphs and dynamic programming, with templates side by side in Swift and Kotlin.[50]
Sources
Every source is a Leanpub book. The note after each says which part of it was read; where no sample was available, only the public description and table of contents were used.
- 1.The Missing Manual for Swift Development, Bart Jacobs Free sample: the welcome, the security chapter (keychain, App Transport Security, certificate pinning, keys, third-party SDKs, logging, educating the client), Learn Swift With an Open Mind, and the start of Exclamation Marks and Fatal Errors. 2017. Free sample: PDF · EPUB
- 2.Mastering MVVM With Swift, Bart Jacobs Free sample: the welcome, Is MVC Dead, the start of How Does MVVM Work, and Meet Cloudy, the weather app the book refactors. 2017. Free sample: PDF · EPUB
- 3.Mastering Core Data With Swift, Bart Jacobs Free sample: the welcome, What Is Core Data, Building Notes, the Core Data stack and the start of setting it up in code. 2017. Free sample: PDF · EPUB
- 4.Your First Swift App, Ash Furrow: Everything you need to know to build and submit your first iOS app. Free sample: chapter 1, creating the Coffee Timer project in Xcode 6, the app delegate line by line, optionals, and the start of the storyboard section. 2016. Free sample: PDF · EPUB
- 5.Learn Swift Programming by Examples, Zhimin Zhan Free sample: the preface on why Swift and the Michel Thomas method, and the introduction on Xcode, playgrounds, project types, how exercises are structured and the Swift REPL. 2019. Free sample: PDF · EPUB
- 6.The iOS Interview Blueprint: Elite Edition (2026) , From Junior to Engineering Manager, Mike Salari: PREPARE. PERFORM. SUCCEED. Free sample: the introduction on studying by level and using AI in preparation, and the junior chapter on value and reference types, optionals, error handling, closures, protocols and ARC. 2026. Free sample: PDF
- 7.ReactiveCocoa Book, Eimantas Vaičiūnas: Streams of values over time. Free sample: the overview of ReactiveCocoa versions 2 to 5 and the four-framework split, signals and events, observers, pipes and the start of side effects. 2017. Free sample: PDF · EPUB
- 8.Core ML Survival Guide, Matthijs Hollemans: More than you ever wanted to know about mlmodel files and the Core ML and Vision APIs Free sample: the introduction, who the book is for, useful links, and Part 1 on what Core ML is and is not, alternatives and coremltools. 2020. Free sample: PDF · EPUB
- 9.Modular Architecture on iOS and macOS, Cyril Cermak: Building large scalable iOS and macOS apps and frameworks with Domain Driven Design Free sample: the author, reviewer and contributor notes, the introduction on why monolithic projects stop scaling, the five layers, the International Space Station example and the start of the libraries chapter. 2024. Free sample: PDF · EPUB
- 10.iOS Accessibility Handbook, Luis Abreu: A clear, concise and complete reference. Free sample: the introduction, iOS assistive technologies, Low Effort High Reward, the guidelines summary, principle 1 (Perceivable), conformance and the start of the technical reference. 2016. Free sample: PDF · EPUB
- 11.Swifter - 100 must know tips for Swift, Wei Wang Free sample: the contents of the hundred tips, the introduction, and the tips on pattern matching, selectors and the start of Printable. 2016. Free sample: PDF
- 12.The Swift Codebook, Grace Huang: A Beginner's Guide from Basics to Best Practices Free sample: the introduction on why the book exists, prerequisites, end goal, structure and assumptions; front matter only. 2024. Free sample: PDF · EPUB
- 13.RAPID LEARNING SWIFT, Ivor Online Free sample: how to use the book, creating a program in an online compiler, data types, literals and constants. 2015. Free sample: PDF
- 14.Building Mapping Apps for iOS With Swift, Jeff Linwood Free sample: the introduction and the first chapter, a Map Kit view in a storyboard with Auto Layout, the Maps capability and an annotation pin. 2017. Free sample: PDF · EPUB
- 15.SwiftUI掌握核心知识, 林克: 全面快速掌握SwiftUI核心知识和MVVM设计思想 Free sample: the introduction on SwiftUI's background, views and basic components, stack layouts, modifiers and the start of state management; in Chinese. 2025. Free sample: PDF
- 16.Mastering Mobile Application Development - 2nd Edition, Jonathan Engelsma, Hans Dulimarta: Learning iOS and Android Side-By-Side Free sample: the front matter and the detailed table of contents; the chapter prose on iOS table views, CocoaPods and Firebase beside their Android equivalents lies beyond the first pages. 2021. Free sample: PDF
- 17.iOS 9 App Development Essentails, Neil Smyth Free sample: the front matter and the table of contents for forty chapters; the description lists the later topics. 2016. Free sample: PDF
- 18.Learn the Four Swift Patterns I Swear By, Bart Jacobs No sample: from the description and table of contents. 2017.
- 19.Clean Architecture in iOS, Yair Carreno: Principles and good design practices applied in iOS. No sample: from the description and table of contents. 2022.
- 20.SWIFTUI - Quick Start, Ivor Online: Version: 2.0 - Date: 04.2021 No sample: the download failed; from the description and table of contents. 2021. Free sample: PDF
- 21.Building macOS Apps With SwiftUI, Grace Huang: A Practical Learning Guide No sample: from the description. 2023.
- 22.Introducción a Swift, Pedro Piñera Buendia, David Ortega No sample: from the description and table of contents; in Spanish. 2016.
- 23.
- 24.Cracking the iOS Interview, kiran prakash jote: A Deep, Practical Guide for iOS Developers No sample: from the description and table of contents. 2026.
- 25.Create ML Studio. Training custom models without Python: tabular, image, sound, and motion classifiers using Create ML in Swift., Edgar Milvus No sample: from the description. 2026.
- 26.
- 27.MLX Swift & Local LLMs. Deep dive into Apple's MLX framework for high-performance machine learning., Edgar Milvus: Building custom inference engines, fine-tuning local models (LoRA), and leveraging Unified Memory directly from Swift. No sample: from the description. 2026.
- 28.Natural Language & Speech. NLP, sentiment analysis, text classification, and Speech-to-Text with Apple's Natural Language and Speech frameworks., Edgar Milvus No sample: from the description. 2026.
- 29.Core ML & Vision Framework with Swift., Edgar Milvus: On-device image classification, object detection, and custom model integration with Core ML and Vision. No sample: from the description. 2026.
- 30.Apple Intelligence & Foundation Models. Building apps with Apple's on-device LLM APIs, Writing Tools, and the Apple Intelligence framework, Edgar Milvus No sample: from the description. 2026.
- 31.Swift + OpenAI & LangChain, Edgar Milvus: Integrating external LLM APIs, RAG pipelines, and agentic workflows in iOS and macOS apps No sample: from the description. 2026.
- 32.
- 33.SwiftUI for AI Apps. Building reactive, intelligent interfaces that respond to model outputs, stream tokens, and visualize AI predictions in real time, Edgar Milvus No sample: from the description. 2026.
- 34.
- 35.KMP for Mobile Native Developers, Santiago Mattiauda: A Hands-on Guide to Kotlin Multiplatform for Android and iOS Free sample: the contents, preface, and chapter 1 on what cross-platform development shares, the four approaches and native versus code sharing. 2026. Free sample: PDF
- 36.Push Notifications Handbook for iOS and Android, Yair Carreno Free sample: the preface, glossary and tool versions, remote versus local notifications, FCM payloads, sending by token or topic, and why iOS always goes through APNS. 2021. Free sample: PDF · EPUB
- 37.Ionic framework, Nikola Brežnjak: step by step from idea through prototyping to the app stores Free sample: the first post, native, mobile web and hybrid apps compared, what Ionic is, and installing the tooling on Mac and Windows. 2015. Free sample: PDF · EPUB
- 38.Beginning Mobile App Development with React Native, Manuel Kiessling: A comprehensive tutorial-style eBook that gets you from zero to native iOS app development with JavaScript in no time. Free sample: the preface, setting up the environment, the first app with react-native init, and the start of the architecture chapter. 2017. Free sample: PDF · EPUB
- 39.Beginning Flutter 3.0 with Dart, Sanjib Sinha: A Beginner to Pro. Learn how to build Advanced Flutter 3.0 Apps Free sample: chapter 15 on constraints, BoxConstraints and what a widget is. 2022. Free sample: PDF · EPUB
- 40.CMP for Mobile Native Developers, Santiago Mattiauda: A Hands-on Guide to Compose Multiplatform for Android and iOS Free sample: the contents, the preface on the second edition and who it is for, acknowledgments, and the start of chapter 1. 2026. Free sample: PDF
- 41.Building Mobile Apps with Claude Code in 2026, Muhammad Sohaib Roomi: A Complete Guide for Vibe-Coders: From Zero to App Store Free sample: about the author, who the book is for, what you will learn, and chapter 1 on the evolution of app development. 2026. Free sample: PDF
- 42.React Native Hookbook, Andronote Studios: A Practical Guide to Rendering, Hooks, and Component Behavior Free sample: the preface, the full contents, and chapter 1 on rendering as re-execution and snapshots. 2026. Free sample: PDF
- 43.The Clean Way to Use Rx, Yair Carreno: Guide manual and tips for implementing with Rx extensions. Free sample: the preface, tool versions, the summary of all thirty-five rules, item 1 on imperative to reactive, and the opening of item 5. 2020. Free sample: PDF · EPUB
- 44.Migrating Production Apps to Kotlin Multiplatform and Compose Multiplatform, Anubhav Savant: An Operational Guide for Migrating Existing Production Android and iOS Apps to Kotlin Multiplatform and Compose Multiplatform Free sample: the table of contents only, to chapter 13. 2026. Free sample: PDF
- 45.Flutter: Zero to App, Pouya Hosseini Free sample: section 3.3 on basic widgets, Center, Text, Icon, Container, Column, Row and Image. 2020. Free sample: PDF
- 46.Flutter 3 From Scratch: A Practical Guide with Real Projects, Andrés Cruz Yoris: Build mobile, web, and desktop apps from scratch with Flutter 3, Dart, Firebase, Provider, Redux, and BLoC Free sample: the preface, who the book is for, conventions, the chapter map and the index for chapters 1 to 11. 2026. Free sample: PDF
- 47.
- 48.macOS App Development: The SwiftUI Way, Grace Huang No sample: from the description and table of contents. 2024.
- 49.Cracking the Mobile System Design Interview, Mahmoud Ramadan: A Practical Guide to Android & iOS Architecture with Production-Ready Code No sample: from the description and table of contents. 2026.
- 50.Mobile Coding Interviews Using Kotlin/Swift, Mahmoud Ramadan: Pattern-Based Problem Solving in Swift & Kotlin No sample: from the description and table of contents. 2026.
- 51.Hands-On Mobile App Testing, Daniel Knott: A GUIDE FOR SOFTWARE TESTERS AND ANYONE INVOLVED IN THE MOBILE APP BUSINESS No sample: from the description and table of contents. 2022.
- 52.Exploring Security Risks and Protections in iOS, AliPunisher3 No sample: from the description. 2026.
Further reading
Other books in the library on the same ground, not cited above.
- Learn Swift Data Structures & Algorithms Visually - Volume 1, Flannan P. Brody: Data Structures & Algorithms for AI-Era Interviews The first of four volumes of coding-interview algorithms in Swift, each traced state by state in diagrams. 2026. Free sample: PDF
- Learn Swift Data Structures & Algorithms Visually - Volume 2, Flannan P. Brody: Data Structures & Algorithms for AI-Era Interviews The second volume, on trees, linked lists, strings and arrays, from mirroring trees to edit distance. 2026. Free sample: PDF
- Learn Swift Data Structures & Algorithms Visually - Volume 3, Flannan P. Brody: Data Structures & Algorithms for AI-Era Interviews The third volume, from recovering a broken binary search tree to word break and the longest increasing subsequence. 2026. Free sample: PDF
- Build 10 Flutter 3.0 Apps in 100 Days, Sanjib Sinha: A Step by Step Guide to build Apps and Master Flutter Ten Flutter 3.0 apps in a hundred days, led by how the widget tree and constraints work. 2022.
- Create Flutter widgets dynamically with a REST API in Laravel or Django, Andrés Cruz Yoris: Create a REST API (JSON) with Laravel and PHP or Django and Python - connect it to an iOS and Android app with Dart Server-driven Flutter screens described by a REST API, built twice, once in Laravel and once in Django. 2026.
- Pantallas auxiliares en aplicaciones móviles, Yair Carreno: Non-Functional Requirements Screens A short Spanish guide to the supporting screens every mobile app needs, onboarding, permission disclosures and legal pages. 2025.