• Stars
    star
    200
  • Rank 195,325 (Top 4 %)
  • Language
    Swift
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Switch between projects faster. Don't write "pod install", "pod update" and "cd <your project>" anymore. Just click couple of buttons

XcodeProjects

Switch between projects in 2 clicks. Don't write "pod install", "pod update" and "cd " in the terminal anymore!
NEW: Remove derived data of particular project! NEW: Add your custom commands for a project!

When do you need this tool

  • you want to open quickly specific Xcode project
  • you want to clear derived data for a specific project only
  • you type "pod install", "pod update" and "pod deintegrate" in the terminal too often. Do it in 2 clicks
  • you need to remove Podfile.lock file quickly
  • you need to change directory to point to your project in the terminal
  • you want quickly open your project in SourceTree
  • you want to execute custom command for a project
  • you have a lot of projects or modules/frameworks and you need to switch between them quickly

How to install

Go to release section in this repo and download the binary. Drag & drop XcodeProjects.app to your Application folder. Enjoy!

How to use

When you open the app for the first time you would see empty screen

alt text

click "+" button to add folder of you project within system dialog (Hint: choose multiple projects)

alt text

alt text

Click "arrows" button to open your Xcode workspace/project

Click "..." button to see the menu options

alt text

Open in Terminal - opens the path to the project in terminal. Handy to quickly switch to the folder of the project

Open in Finder - opens the folder of the project in Finder

Open in Sourcetree - opens the folder of the project in Sourcetree (if you have Sourcetree)

Pod install - runs "pod install" command in terminal for the project

Pod update - runs "pod update" command in terminal for the project

Pod deintegrate - runs "pod deintegrate" command in terminal for the project

Remove Podfile.lock - removes file Podfile.lock from the project

Clear derived data - removes project's derived data folder

Rename project - opens new window to rename the project. Note: renames in the Xcode Projects app only - not physical folder/project etc.

Remove from the list - removes project from the list

If you have added custom commands then they would appear at the bottom of the list with option to remove the command

alt text

Also it is possible to drag projects around.

alt text

Preferences

alt text

Open in GitHub - opens the github webpage of XcodeProjects

Remove all projects - removes all projects from XcodeProjects app

Open derived data in Finder - opens Xcode derived data folder in Finder

Clear Xcode derived data - removes Xcode derived data from default location ~/Library/Developer/Xcode/DerivedData

Launch at Login - XcodeProjects app will be launched when MacOS was restarted/started

Show project's icon - show/hide project's icon next to the project's name

Add custom command - add custom command for all projects

Hint: Click on project icon to change its color

Support

Just simple star ⭐️ will make my life happier :)

If you want to support this project, feel free to send some coffee money to this link If you don't want to spend money, you can still support me if you will share this tool with your colleagues and/or give me a star.

Ideas

  • add command to support carthage update
  • add sorting to the list of projects
  • add favourites projects
  • configure the actions when you press on the project. so you will be able to see only those that you need

TODO

  • update commands logic so some commands like: open workspace, open in finder will not use terminal to open the files
  • put action "open in Xcode" in the main view
  • remove project's derived data folder
  • ability to rename project name
  • add ability to add custom command
  • add Sparkle framework to check for updates automatically

Special Thanks

Special thanks to

Badges

HitCount