A hacky partner for my life with Xcode. Maybe for you too?
Swift compile time is so expensive. Let's ignore all files but one which I'm working on right now.💡
Install and call it from AppleScript so it's also callable from Xcode.
#!/usr/bin/osascript
use AppleScript version "2.4" # Yosemite or later
use scripting additions
use framework "Foundation"
on run
tell application "Xcode"
set projectPath to path of active workspace document
set projectFolder to characters 1 thru -((offset of "/" in (reverse of items of projectPath as string)) + 1) of projectPath as string
set sourceName1 to (get name of window 1)
try
do shell script "hackscode remove-build-files --from-target AbemaTVTests --matching UI.*Spec.swift --excluding " & sourceName1 & " --project-root " & projectFolder
display notification "👌 Ignored all specs except " & sourceName1 with title "Hackscode"
on error errStr number errorNumber
display notification "🛑 " & errStr & " (" & errorNumber & ")"
end try
end tell
end run
Set the script trigger to Xcode Behavior.
Let's ignore all test cases written in Quick.
$ hackscode xquick HouseSpec.swift # apply
$ hackscode xquick -r HouseSpec.swift # revert
- describe("lightsStatus") {
+ xdescribe("lightsStatus") { // xquick
- context("when it's 7:00 a.m.") {
+ xcontext("when it's 7:00 a.m.") { // xquick
- it(".on") {
+ xit(".on") { // xquick
Note that you can execute interested test case by changing it
to fit
.
Mint
mint install toshi0383/hackscode
Binary
bash <(curl -sL https://raw.githubusercontent.com/toshi0383/scripts/master/swiftpm/install.sh) toshi0383/hackscode
Run following to start development.
make bootstrap
You will need to run this after you changed command interface.
make sourcery
See: https://github.com/toshi0383/CoreCLI
MIT