XCode

Spickzettel für die IDE XCode.

Shortcuts

Siehe: Xcode-Menü -> Preferences -> Keybindings

Einstellungen

Plattenplatz aufräumen

Xcode nimmt für Build-Artefakte und VMs viel Plattenplatz ein. So kann verschiedenes wieder löschen:

Kram löschen (vorher Xcode beenden):

# Delete caches - Xcode will then download some stuff on next start
rm -rf ~/Library/Caches/com.apple.dt.Xcode

# Delete Derived Data
rm -rf ~/Library/Developer/Xcode/DerivedData

# List archives
ls ~/Library/Developer/Xcode/Archives/*

# Delete obsolete archives (replace `2019-07-22` accordingly)
rm -rf ~/Library/Developer/Xcode/Archives/2019-07-22

# List device support
ls ~/Library/Developer/Xcode/iOS\ DeviceSupport

# Delete all except for the newest (replace `14*` accordingly)
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/14*

# Either: Delete all simulators
sudo rm -rf ~/Library/Developer/CoreSimulator/*
# Or: Delete unavailable simulators
xcrun simctl delete unavailable
# Or: Clear all simulators
xcrun simctl erase all

Quelle: Blog-Artikel

Unit-Tests erstellen

j2objc in iOS-Projekt einbinden

Quellen:

Generierten Quellcode hinzufügen:

Build-Settings ändern:

Bridging-Header anlegen:

Anderes Projekt als Subproject einbinden

Quelle:

Anderes Projekt als Subproject einbinden:

Was an Xcode nervt