Szukaj…


Wprowadzenie

Jest to zbiór różnych porad i wskazówek, aby dostosować i ulepszyć Xcode IDE

Otwórz terminal w bieżącym folderze projektu Xcode

Xcode ma możliwość uruchamiania dowolnego skryptu za pomocą skrótu.

Oto przykład, jak przypisać skrót klawiszowy ⌘+⌥+⌃+⇧+T aby otworzyć aplikację Terminal w bieżącym folderze projektu.

  1. Utwórz skrypt bash i zapisz go w jakimś folderze
#!/bin/bash

# Project Name:  $XcodeProject
# Project Dir:   $XcodeProjectPath
# Workspace Dir: $XcodeWorkspacePath

open -a Terminal "$(dirname $XcodeProjectPath)"  
  1. Ustaw skrypt jako wykonywalny: otwórz Terminal w folderze skryptów i uruchom chmod +x your_script_name.sh

  2. Otwórz Preferencje Xcode na karcie Zachowania

  3. Dodaj nowe niestandardowe zachowanie, dotykając + w lewym dolnym rogu

  4. Zaznacz Run akcję po prawej stronie wprowadź opis zdjęcia tutaj

  5. Wybierz skrypt, który utworzyłeś wcześniej, klikając dwukrotnie w Choose Script...

Jeśli twój skrypt jest wyszarzony, upewnij się, że uruchomiłeś chmod +x na swoim pliku skryptu wprowadź opis zdjęcia tutaj

  1. Przypisz skrót (na przykład ⌘+⌥+⌃+⇧+T ) do swojego zachowania i zmień jego nazwę wprowadź opis zdjęcia tutaj

Teraz możesz otworzyć terminal w folderze projektu za pomocą jednego skrótu.

To tylko jeden przykład użycia zachowań Xcode, ale możesz utworzyć dowolny skrypt i uruchomić z nim dowolną aplikację.

Autor skryptu Bash: http://mattorb.com/xcode-behaviors-for-fun-and-profit/

Wyczyść dane pochodne za pomocą skrótu

W taki sam sposób, jak w Open Terminal in current Xcode project folder przykładzie Open Terminal in current Xcode project folder , możesz dodać czysty folder danych pochodnych za pomocą skrótu.

Utwórz niestandardowe zachowanie (wykonaj czynności opisane w Otwórz terminal w bieżącym folderze projektu Xcode ). Ale użyj innego skryptu.

Tekst skryptu:

#!/bin/bash

rm -rf $HOME"/Library/Developer/Xcode/DerivedData/"


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow