Xcode
Tuist & Xcode Copilot are great.
ShadowVim seems nice too.
Notes
- "Run without building" has saved me so much time, it's ridiculous
- Use different colours for the console output to make the log output easier to reason about
- Xcode can show the view frames in a running app
- Wondering about an unfamiliar Xcode build setting? Try option+double clicking on it in the target editor for a descriptive tooltip.
- Don't install Xcode from app store if you need it to work.
- Build Timeline offers an entirely new way of visualizing the tasks of an Xcode build based on parallelization
defaults write http://com.apple.dt.Xcode ShowBuildOperationDuration YES
will show how long your build took in Xcode.- You can right click a test diamond in Xcode you choose to run a test repeatedly. Great for when you suspect you have a flaky test.
- "Edit All in Scope" is great refactoring option in Xcode
Links
- XcodeGen - Command line tool that generates your Xcode project from a spec file and your folder structure.
- Code themes
- Xcode shortcuts for small screens
- Improving Your Build Time in Xcode 10
- Xgen - Swift package for generating Xcode workspaces & playgrounds.
- NoMoreTypo - Typo checker for Xcode.
- Struct - Tool for iOS and Mac developers to automate the creation and management of Xcode projects.
- XcodeProj - Read, update and write your Xcode projects. Swift library.
- WWDC: Getting Started with Xcode (2019)
- index-import - Tool to import swiftc and clang index-store files into Xcode.
- Tuist - Create, maintain, and interact with Xcode projects at scale.
- Unused images and resources clean up in Xcode (2019)
- HackMan - Stop writing boilerplate code yourself. Let hackman do it for you via the command line.
- xcbeautify - Little beautifier tool for xcodebuild.
- Tulsi - Xcode Project Generator For Bazel.
- xcdiff - Tool which helps you diff xcodeproj files.
- LSUnusedResources - Mac App to find unused images and resources in XCode project.
- xcbuildkit - Framework to extend or replace Xcode's build system. No plugins needed.
- XCLogParser - Tool to parse the SLF serialization format used by Xcode and xcodebuild to store its Build and Test logs (xcactivitylog).
- xcode-open-on-github - Quick Actions for Xcode to jump to a source code line on Github or copy GitHub link to clipboard.
- HappyCoding - Make Xcode happy. Simplify your iOS & macOS development.
- xcinfo - Install as many Xcodes at once as you can.
- SPMPlaygrounds - Command line tool to create an Xcode project with a Playground and an SPM library ready for use in it.
- Xcode Project Linter (xcprojectlint) - Provides a security blanket, ensuring neither your co-workers, nor git screw up your Xcode project file.
- Xclean - macOS menu bar app that provides a convenient way to clear Xcode's derived data or module cache.
- Chalkboard Xcode Theme
- Xcode Build Configuration Files (2020)
- Xcode Build Settings
- Downloader for Apple Developers - Download Xcode and other developer tools up to 16 times faster.
- Common Xcode configuration files/settings
- Xcode Build Time Optimization (2020) (Code)
- Mastering the assistant editor in Xcode 11 (2020)
- Transmog - Command-line tool for converting VSCode themes into Xcode themes.
- SwiftLee's Xcode posts
- xcode-ast-dump - Simple script for dumping the Swift AST from within Xcode.
- DevCleaner - Reclaim tens of gigabytes of your storage used for various Xcode caches.
- nef - Steroids for Xcode Playgrounds. Compile time verification and generation of documentation from Xcode Playgrounds. (Web) (Xcode Extension)
- xcodes - Manage the Xcodes installed on your Mac.
- XCOrganizer - Using metadata it finds all your Xcode Projects, Xcode Workspaces and Xcode Playgrounds in seconds.
- Awesome and useful Xcode defaults
- XCOrganizer - Know Your XCode Projects.
- Xcode build times visualization per target
- Arena - Command line tool to create an Xcode project with a Playground and an SPM library ready for use.
- Xcode Releases
- Xcode::Install - Install and update your Xcode.
- Full-screen development with Xcode and the Simulator (2020)
- Xcode memory graph debugger (Tweet)
- Speeding up with Xcode Behaviors
- Xplode - A script to reset your Xcodes (2019)
- Buildwatch for Xcode - Mac app to track your compile times.
- Cleaner for Xcode - Make Xcode Clean Again. Make your Xcode faster by removing unwanted and deprecated files.
- Xcode Github Theme
- Xcode Color Assets - Create (dark mode compatible) color assets for Xcode programmatically from a CSS-like textfile.
- XCBBuildServiceProxy - Framework to create proxies for XCBBuildService, which allows for custom Xcode build integrations.
- XcodeUpdates - SwiftUI implementation of xcodes.
- XCMetrics - Easiest way to collect Xcode builds metrics and improve your developer productivity. (Web)
- XcodeSurgery - Swift XCode build phase CLI tool for copying compiled binaries between iOS app targets.
- Xcodes.app - Easiest way to install and switch between multiple versions of Xcode.
- InjectionIII - Re-write of Injection for Xcode in (mostly) Swift.
- Xcode Tips - Community-run website for documenting Xcode Tips. (Code)
- What’s new in Xcode 13? (2021)
- Kintsugi - Tool to automatically resolve Git conflicts that occur in Xcode project files.
- Convincing Xcode to Map Vim Keys (2021)
- mxcl/xcodebuild - Continuously resilient
xcodebuild
action. - AssetChecker - Sanitize your Assets.xcassets files.
- Analyze Xcode Build and Test Results GitHub Action
- Rugby - Cache CocoaPods for faster rebuild and indexing Xcode project.
- Xcode Archive & Export for iOS - Run the Xcode archive command and then export an .ipa from the archive.
- Performance testing using XCTest (2021)
- iSimulator - GUI utility to control the Simulator, and manage the app installed on the simulator.
- SBTUITestTunnel - Enable network mocks and more in UI Tests.
- XCHammer - Generates Xcode projects from a Bazel Workspace.
- XcodeArchiveCache - Native targets cache for Xcode archive builds.
- xcresulttool GitHub Action - Generates a human-readable test report from the Xcode result bundle and shows it on GitHub Checks.
- pbxproj - Python module to manipulate XCode projects.
- XcodeProject - Xcode utility for reading and writing pbxproj file format.
- Create Custom Xcode Templates (2021)
- xcconfig-extractor - Refactor buildSettings into xcconfigs.
- XCRemoteCache - Remote cache tool for Xcode projects. It reuses target artifacts generated on a remote machine, served from a simple REST server. (Article)
- XCGrapher - Framework-level dependency graph generator for Xcode projects - with support for custom graphing.
- Why the hate on Xcode? (2021)
- Xcode Notarize - GitHub actions to Notarize macOS applications or plug-ins.
- Xcode Through the Years (2022) (HN)
- xc - Best command to run Xcode app what you want.
- Xcode.app-strings - All the strings from Xcode's binaries.
- unxip - Fast Xcode unarchiver.
- xcresource - Xcode resource manager. Use it to download Xcode templates or snippets from git repositories.
- Build Graph for Xcode (Article)
- rules_xcodeproj - Bazel rules for generating Xcode projects.
- Xcode Server SDK - Access Xcode Server API with native Swift objects.
- Hot reloading for iOS and macOS Xcode Projects (2022)
- xcparse - Super fast pbxproj parser written in TypeScript.
- Xcode useful shortcuts list
- Color themes for Xcode, TextMate and Terminal App
- Xbase - Xcode Neovim Replacement-ish.
- FengNiao - Command line tool for cleaning unused resources in Xcode.
- XCSnippets - Swift package to provide type-safe interaction with (user-defined) Xcode Code Snippets.
- Xcode Project Organization (2022) (Tweet)
- Multiliner - Xcode source extension to expand lengthy lines.
- Update your Xcode project with the latest Swift Package dependencies
- localized-strings-symbols - SPM and Xcode build plugin for creating Swift symbols for localized string keys.
- xccov2lcov - Utility to convert data from Xcode 11's code coverage facility into the lcov file format, intended for upload to Coveralls.io.
- xcparseaw - Command line tool & Swift framework for parsing Xcode 11+ xcresult.
- XcodeIssueReporting - Tool that makes easier reporting warnings and errors to Xcode.
- Xcode Cloud (HN)
- XCSnippetsApp - macOS application to explore code snippets from the Swift and iOS community.
- What's New in Xcode 14 (2022)
- Ask HN: Xcode users – how do you make it more usable? (2022)
- PlistPal - Can be used to convert the format of a plist file or expand variables within the file in a similar way to how Info.plist files are expanded during the build process.
- IBLinter - Linter tool for Interface Builder.
- Tuist Example - Example for using Tuist with modular app architecture.
- xcresultparser - Parse the binary xcresult bundle from Xcode builds and test runs.
- Xcode2Rust - Makes applications and games written in Rust accessible and deployable in Xcode.
- Scipio - Build tool to generate XCFramework.
- Managing Xcode Downloads (2022)
- XSTooling - Xcode + Swift toolset.
- Automatically merging conflicts in Xcode project files (2021)
- Copilot for Xcode
- Bazelize - CLI tool turn your Xcode project to Bazel.
- XcodeMigrate - Generate Bazel BUILD files from Xcode projects.
- Squirrel - Enable scrolling in the Xcode Simulator.
- XCBBuildServiceProxyKit - Framework to create proxies for XCBBuildService, which allows for custom Xcode build integrations.
- ShadowVim - Neovim 𝘪𝘯𝘴𝘪𝘥𝘦 Xcode, for real.
- Using App Store Connect API to trigger Xcode Cloud workflows (2023)
- AutoGPT - Xcode Source Editor Extension with OpenAI's API.
- Xcode 15 release notes
- XcodeTargetGraphGen - Swift tool for generating module dependency graphs from your .xcodeproj.
- Changing Xcode Header Comment
- Access Images and Colors with Enum in Xcode 15 (2023)
- dylibtree - Inspect dynamic dependencies of Mach-O binaries recursively.
- Awesome Tuist
- Xcode Selective Testing - Run only tests relevant to the changeset.