How to use Homebrew in CI
A guide on using Homebrew to install and update tools in Continuous Integration (CI) pipelines, with practical command examples.
Gio Lodi is a software developer and author writing about Test-Driven Development, Swift, automation, and developer productivity. He is the author of Test-Driven Development in Swift with SwiftUI and Combine.
191 articles from this blog
A guide on using Homebrew to install and update tools in Continuous Integration (CI) pipelines, with practical command examples.
A guide to setting up CircleCI for automated testing of iOS, macOS, watchOS, and tvOS applications, including configuration examples.
A guide on using unit and acceptance tests in Swift to fix bugs, following a TDD approach with practical examples.
A guide for software developers on how to optimize and improve their daily tools like IDEs and command-line utilities through configuration and learning.
A cheatsheet for using the -destination option in xcodebuild, covering syntax and examples for iOS, Simulator, tvOS, and watchOS platforms.
A guide to creating a custom, automated RSS reading pipeline using IFTTT and Pocket to save blog posts for later.
A guide explaining when to use map, flatMap, and for loops in Swift, focusing on transformations versus side effects.
A guide to automating Xcode build and version numbers using Git commit counts and tags, keeping the Info.plist clean.
A tip for using the 'OS=latest' keyword in xcodebuild to automatically target the newest iOS Simulator version, preventing script breaks after Xcode updates.
A practical guide to using functional programming concepts like functors and monads to simplify Swift optional handling and reduce nested code.
Explores a non-standard, lighter method for integrating iOS dependencies with Carthage using the --no-build flag and direct project inclusion.
A guide to installing Xcode Command Line Tools on macOS without a GUI, useful for automated VM setup.
A developer's notes from /dev/world/2015 conference, focusing on software testing, maintainable architecture, and team processes.
Introduces Nimble, a matcher framework for Swift/Objective-C, to enhance XCTest cases with more readable and expressive syntax.
A guide to creating a custom AFNetworking response serializer for iOS to extract and display server error messages from JSON API responses.
Explains how to implement explicit dependencies in Swift for better code readability and testability, comparing it to Objective-C.
A workaround for developers to manage and submit apps using multiple iTunes Connect accounts, as Apple doesn't natively support this feature.
A quick tip on converting a Swift String into an array of characters using the map function.
Explains the importance of making class dependencies explicit in software design to reduce surprises and improve code maintainability.
Explains how to use Bash's $_ and !$ to reuse the last parameter from a terminal command, saving time and keystrokes.