XcodeWay
- Push Hero - pure Swift native macOS application to test push notifications
- PastePal - Pasteboard, note and shortcut manager
- Quick Check - smart todo manager
- Alias - App and file shortcut manager
- My other apps
โค๏ธโค๏ธ๐๐๐คโค๏ธโค๏ธ
Description
- An Xcode Source Editor Extension that helps navigating to many places easier
- Read the story https://medium.freecodecamp.org/how-to-convert-your-xcode-plugins-to-xcode-extensions-ac90f32ae0e3
- Available via
Editor -> XcodeWay
Features
- Go To Project Folder: Open the selected Xcode project folder in Finder
- Go To iTerm: Open the selected Xcode project folder in iTerm
- Go To DerivedData Folder: Check and open relative DerivedData if any, otherwise open global DerivedData
- Open GitHub: Check and open
git remote
in your default browser - Open Current File in Github: Open the current file in GitHub
- Go To Provisioning Profiles Folder: Open in Finder
- Go To Themes Folder: Open in Finder
- Go To Archives Folder: Open in Finder
- Go To DeviceSupport Folder: Open in Finder
- Go To CodeSnippets Folder: Open in Finder
- Go To Document Folder: Go to current app Document folder for current simulator
Extensible
Although all common scenarios are covered, there's some more that you want to navigate to. Then just add your own by conforming to Navigator
. Pull requests are welcome.
protocol Navigator {
func navigate()
var title: String { get }
}
How to install
- Download the latest binary from https://github.com/onmyway133/XcodeWay/releases
- How to install https://medium.com/@onmyway133/install-xcode-8-source-editor-extension-10c9849e33b0
- Install scripts: To fully use
XcodeWay
, you need to allow scripting, run this
curl -fsSL https://raw.githubusercontent.com/onmyway133/XcodeWay/master/install.sh | sh
Troubleshooting
- Stop
com.apple.dt.Xcode.AttachToXPCService
- Run
sudo /usr/libexec/xpccachectl
and restart Mac - It only works when a Swift file is selected
- If the menu is disappeared or disabled, run again
Credit
Licence
This project is released under the MIT license. See LICENSE.md.