Bookmarks
Please note that this is a list of my personal bookmarks! I’ll be saving articles I like in the order I read them.
Jan 2025
Build Tools
- objc.io Issue 6: Build Tools — a great series of articles to get an overview of tools that enable the build process for Xcode project:
- The Build Process — breaks down the iOS/macOS build process, explaining how source code is transformed into executable binaries through preprocessing, compiling, assembling, and linking.
- The Compiler — introduces the workings of compilers, focusing on Clang and LLVM, explaining steps from parsing source code to generating optimized machine code.
- Mach-O Executables — explores the structure of Mach-O files, the executable format on Apple platforms, detailing components like headers, segments, and the symbol table; a little outdated in some details (for example, Mac’s architecture is now ARM), but still great for understanding the general structure of
.o
-files and binary executables. - CocoaPods Under the Hood — explains how CocoaPods manages third-party library integration in Xcode projects, ensuring seamless builds by modifying project files.
- Dynamic Library Programming Topics — diving even deeper into the world of dynamic libraries. For me, it was occasionally challenging, but a very enjoyable read. The document explains the possibilities and reasoning behind dylibs, how they can be linked and loaded into the app, and delves into the problems and considerations that arise when designing one. It also provides nice code samples in a variety of languages.
- WWDC ‘18 — Behind the Scenes of the Xcode Build Process — notes for the WWDC video that has probably already disappeared from the internet. May be hard to read because of its brevity, but I found some info useful. Here’s another article based on the same session, which I found more coherent — plus, it has more pictures.
- Apple’s use of Swift and SwiftUI in iOS 18 — a nice overview of what has changed in iOS 18 (spoiler: Swift usage increased drastically, and the first Swift binaries appeared in the Secure Enclave, suggesting the use of embedded Swift). The methodology uses the exact tools mentioned in the articles above (namely
otool
), so for me, it served as a great application of knowledge. The author explains the methodology itself in previous articles, like this one. - iOS and iPadOS 18: The MacStories Review — love this thorough yearly review. It’s nice to read more about user-related details and track how Apple evolves their apps and system-wide features.
Other
- SE-0302 —
Sendable
and@Sendable
closures — a proposal that explains one of the most important concepts of Swift 5, defining a value that can be passed safely across concurrency domains. Love the extensive examples.
Dec 2024
- Apple’s Human Interface Guidelines — took me over a week of evening reading, but it was definitely worth it. Just enjoyed brushing up on the concepts and honestly was impressed by the level of detail even a minor interface element can have. It’s no doubt the Bible for every iOS developer.
- App Store Review Guidelines — a must-read for every developer who is about to submit their app to the App Store. I just reviewed it today and liked the clear language that Apple uses here.
- User privacy and data use and App privacy details - a great explanation of how to handle private data, what tracking is, and how to clearly state what data the app uses and how it is used.