Setting up pre-commit hook for iOS
A guide to setting up a custom pre-commit Git hook for iOS projects to prevent common issues like misplaced views and focused tests.
A guide to setting up a custom pre-commit Git hook for iOS projects to prevent common issues like misplaced views and focused tests.
Explains the dangers of force unwrapping Swift optionals (!) and why it should be avoided, promoting safer alternatives like optional binding.
Explains how to use the Swift Either enum for type-safe handling of two possible value types, with a practical example for table view data sources.
Tools and tips for managing multiple Xcode versions, especially beta releases, to streamline iOS/macOS development workflows.
A quick reference for iOS/macOS developers on configuring NSDateFormatter to parse standard JSON date strings (ISO 8601 format).
A cheatsheet and Swift code sample for navigating Apple's ClockKit complication families and templates for watchOS 5 development.
A guide on starting with automation in software development, focusing on repetitive tasks and multi-step processes to improve workflows.
A guide to using OHHTTPStubs, a Swift library for stubbing network requests in unit tests to make them faster and more reliable.
Explains why network calls are problematic in iOS unit tests and how to decouple from the network using stubs or protocols.
A guide for iOS developers on using Bundler to manage Ruby tool dependencies like CocoaPods and Fastlane, ensuring consistent project setups.
A guide for iOS developers on managing Ruby versions to avoid issues with tools like CocoaPods and Fastlane, using chruby and ruby-install.
A tutorial on testing asynchronous callback functions in Swift using XCTestExpectation, part of a series on practical testing.
Tips and tools for iOS developers to improve productivity in Xcode, including user breakpoints, plugins, and hidden settings.
A technical guide on implementing advanced iOS UI animations like folding, shaking, and button states using Core Animation's 3D transforms.
A guide to creating parameterized XCTest test cases in Swift, including workarounds for NSInvocation limitations.
A guide to manually update Xcode plug-ins for compatibility with new Xcode versions by editing the DVTPluginCompatibilityUUIDs.
A technical tutorial on recreating Headspace's animated, imperfect dot logo using iOS graphics and CAShapeLayer.
A guide to automating Xcode plugin installation using Fastlane, enabling developers to manage and sync their plugin setup across machines.
Tips for using Interface Builder in iOS development to reduce boilerplate code, covering Storyboards, XIBs, and custom references.
A recap and summary of the Swift Summit SF 2015 conference, focusing on lessons learned from Swift Standard Library protocols.