Ukryte funkcje Xcode

338

Z ogromnym napływem nowych użytkowników do Xcode, jestem pewien, że jest wiele wskazówek i sztuczek Xcode do udostępnienia.

Jakie są Twoje?

Robert Harvey
źródło

Odpowiedzi:

343

Przejdź do pliku nagłówka / źródłowego

  • Option ⌥ Command ⌘ Up Arrow ↑

  • Widok > Przełącz na plik nagłówkowy / źródłowy

Przełącza między plikami .mi .h.

  • W Xcode 4 to jest ctrl Command ⌘ Up Arrow ↑
Rozsądny
źródło
7
To też jest absolutnie moja ulubiona. Używam go stale. Działa również, gdy mówimy o cpp ih. Nie tylko m! :)
pestofagiczny
24
Na Macu nazywa się to „opcja”, a nie „alt”. A jeśli chcesz wymyślne symbole, możesz je napisać ⌥⌘ ↑
Brian Campbell
2
Jeszcze lepiej, otwórz nagłówek, ⌘⌥⇡, aby otworzyć plik .mw tym samym oknie, a następnie ⌘⌥⇠ / ⇢, aby przełączać się między nimi.
Peter Hosey
4
Zauważ, że w Xcode 3.2 musisz zmienić powiązania klawiszy, aby przywrócić ⌘⌥⇠ / ⇢ do pliku przełącznika. Zmieniono domyślne, aby przechodzić między pozycjami w tym samym pliku.
Peter Hosey
71
Przeciągnięcie trzema palcami w górę po touchpadzie to kolejny skrót do tej samej czynności.
Nathan
158

⌘ Command+ Double-Click on a symbol: Przejdź do definicji symbolu.

⌥ Option+ Double-Click on a symbol: Znajdź tekst w dokumentacji symbolu. (Działa tylko, jeśli masz zainstalowany zestaw symboli tego dokumentu).

Ulubiony bar:

Pasek ulubionych jest taki sam jak w Safari do przechowywania - no cóż - ulubionych. Często używam go jako miejsca do przechowywania skrótów (które możesz zrobić przez przeciąganie) do plików, których używam teraz. Zasadniczo jest to bardziej przydatne, gdy pracuję z dużym lub nieznanym projektem.

Aby wyświetlić pasek ulubionych, wybierz następującą opcję menu:

  • View> Layout>Show Favorites Bar
schwa
źródło
11
Łapanie tchu! Pokaż pasek ulubionych, gdzie byłeś całe moje życie!
willc2
@ Mr.Gando - Możesz przeciągać i upuszczać pliki na pasku Ulubionych (i poza nim).
James Sun
4
Pasek ulubionych został „zamieniony” w Xcode 4 na trwałe zakładki.
Ascendent
127

Skróty klawiaturowe autouzupełniania

Tab ⇥LUB Control ⌃ /: Wybierz następny argument automatycznego uzupełniania.

Shift ⇧ Tab ⇥LUB Shift ⇧ Control ⌃ /: Wybierz poprzedni argument automatycznego uzupełniania.

Escape ⎋: Wyświetla listę podręczną automatycznego uzupełniania.

Rozsądny
źródło
Dzięki za Control- /, zawsze zastanawiałem się, jak przejść do następnego arg
Dan McClain
Cholera jasna, ja też. Do tej pory była to najbardziej denerwująca „funkcja” Xcode. Dzięki!
pix0r
Tak, dziękuję za zwrócenie na to uwagi ... nie wiedząc, że ctrl- / mnie
zabijało
Shift-Ctrl- / przechodzi do poprzedniego argumentu.
Clinton Blackmore,
18
Zauważ, że nowy XCode używa Tab do przemieszczania się między argumentami w uzupełnieniach. Jest bardziej płynny.
Jab
119

Wyłącz ostrzeżenie „cofnij za ostatnim punktem”

Podczas próby cofnięcia po zapisaniu pojawi się następujący monit:

„Masz zamiar cofnąć się do momentu ostatniego zapisania tego pliku. Czy chcesz to zrobić?”

Aby pozbyć się tego ostrzeżenia, wpisz następujące polecenie w oknie terminala:

defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO

Zmień nazwę firmy w plikach szablonów

Wklej to do aplikacji Terminal:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'

Zmień „ com.yourcompanyname” we wszystkich szablonach:

  1. Znajdź katalog: /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
  2. Użyj swojego ulubionego narzędzia do wyszukiwania i zamiany wielu plików, aby zmienić com.yourcompanyna wartość, którą zwykle używasz do zbudowania urządzenia. Po otwarciu całego katalogu skorzystałem z funkcji BBEdit „znajdź i zamień”. Powinieneś zastąpić wartość we wszystkich info.plistplikach. Znalazłem 8 plików do zmiany. Liczba niepowodzeń kompilacji, ponieważ zapomniałem zmienić ten ciąg, jest absurdalna.

Szybko przejdź do grupy w panelu Grupy i pliki

  • Control ⌃ Option ⌥ Shift ⇧ + <Pierwsza litera nazwy grupy>

Jeśli przytrzymasz trzy powyższe klawisze, możesz szybko przejść do grup na lewej stronie (Grupy i pliki), naciskając pierwszą literę nazwy grupy. Na przykład, Control ⌃Option ⌥Shift ⇧Tmożna dostać się do Celów i Control ⌃Option ⌥Shift ⇧Sdo Źródła . Naciśnij ponownie, aby przejść do SCM. Czasami potrzeba kilku prób, aby to zadziałało (nie wiem dlaczego).


Przełączanie między opcjami autouzupełniania

  • Control ⌃ .

  • Shift ⇧ Control ⌃ .: Cykle wstecz między opcjami autouzupełniania.

Control ⌃.(Okres kontrolny) po słowie automatycznie przyjmuje pierwszy wybór z menu autouzupełniania. Spróbuj więc wpisać, loga Control ⌃. dostaniesz miłe NSLogoświadczenie. Naciśnij ponownie, aby przechodzić między opcjami. Aby zobaczyć wszystkie możliwe do zmiany opcje, wpisz NSMuwtedy Control ⌃..


Szybka pomoc

  • Control ⌃ Command ⌘ ? (Gdy kursor znajduje się w symbolu, aby spojrzeć w górę)

  • Option ⌥ + <Kliknij dwukrotnie symbol>

  • Pomoc> Szybka pomoc

Aby przejść do dokumentacji z okna Szybkiej pomocy, kliknij ikonę książki w prawym górnym rogu.


Symbol znajduje się w dokumentacji

  • Command ⌘ Option ⌥ + <Kliknij dwukrotnie symbol>

Przechodzi od razu do pełnej dokumentacji.


Wybierz nieprzylegające zaznaczenia tekstu

  • Command ⌘ Control ⌃ + <Kliknij dwukrotnie w edytorze>

Użyj powyższego skrótu, aby uzyskać dziwny sposób wybierania wielu słów. Możesz wybierać słowa w zupełnie różnych miejscach, a następnie usuwać je lub kopiować wszystkie naraz. Nie jestem pewien, czy jest to przydatne. To Xcode tylko o ile wiem.


Użyj klawiszy Emacs, aby poruszać się po kodzie

Ta sztuczka działa we wszystkich aplikacjach Cocoa na komputerach Mac (TextEdit, Mail itp.) I jest prawdopodobnie jedną z najbardziej przydatnych rzeczy.

  • Command ⌘ Left Arrowlub Command ⌘ Right ArrowPrzenosi Cię na początek i koniec linii.
  • Control ^ ai Control ^ eZrób to samo
  • Control ^ ni Control ^ pPrzesuń kursor w górę lub w dół o jedną linię.
  • Control ^ fi Control ^ bPrzesuń kursor do tyłu lub do przodu o jedną spację

Naciśnięcie Shift ⇧dowolnego z nich powoduje zaznaczenie tekstu między punktami przesunięcia. Umieść kursor na środku linii i naciśnij Shift ⇧ Control ^ e, aby przejść do końca linii.

Naciśnięcie Option ⌥umożliwia nawigację po słowach za pomocą klawiatury. Option ⌥ Control ^ fprzeskakuje na koniec bieżącego słowa. Option ⌥ Control ^ bprzeskakuje na początek bieżącego słowa. Możesz także używać Option ⌥lewego i prawego klawisza strzałki, aby poruszać się o jedno słowo na raz.

  • Control ^ Left Arrowi Control ^ Right Arrowprzesuwa kursor między częściami słowa w wielbłądach.

Wypróbuj z NSMutableArray. Możesz go szybko zmienić, NSArrayumieszczając kursor po NS, naciskając Shift ⇧ Control ^ Right Arrownastępnie Delete.

Nevan King
źródło
Dzięki, nienawidzę tego komunikatu „Jesteś pewien ...”. Dlaczego w ogóle tam jest?
ruipacheco
4
Podwójne kliknięcie z naciśniętym klawiszem Control jest potrzebne, ponieważ Xcode używa podwójnego kliknięcia z wciśniętym klawiszem Command do czegoś innego niż nieciągłe wybieranie słów. W większości aplikacji Cocoa możesz dokonywać niejednoznacznego wyboru za pomocą samego modyfikatora poleceń.
Nicholas Riley
Informacje o szablonie nazwy firmy: XCode pobiera ją z Twojej książki adresowej z AddressBook, więc jeśli ją tam zmienisz, XCode użyje jej.
dertoni,
Możesz także zmienić nazwę firmy, ustawiając ją dla siebie na karcie książki adresowej.
macserv
99

Otwórz szybko ...

  • Command ⌘ Shift ⇧ D

  • Plik > Otwórz szybko ...

Jestem wielkim fanem funkcji Open Quickly , która jest szczególnie dobra w Xcode 3.1 i późniejszych. Jeśli chcesz otworzyć plik lub definicję symbolu, który znajduje się w twoim projekcie lub w ramie, po prostu wciśnij skrót klawiaturowy, wpisz trochę nazwy pliku lub symbolu, użyj Up Arrow ↑i, Down Arrow ↓aby wybrać właściwy wynik (w razie potrzeby), a następnie naciśnij, Return ↩aby otworzyć plik lub przejść do definicji symbolu.

W Xcode 4:

  • Command ⌘ Shift ⇧ o

Otwórz Szybko używa bieżącego słowa jako wyszukiwanego terminu

Coś, czego nie wiedziałem o Xcode jeszcze dwie minuty temu (kiedy schwa zwrócił na to uwagę w komentarzu), to że jeśli tekst edytora znajduje się wewnątrz słowa po wywołaniu Open Quickly , to słowo zostanie użyte jako Otwórz Szybko wyszukaj termin.

Rozsądny
źródło
Yeah Open Szybko działa teraz naprawdę dobrze. Możesz także po prostu umieścić kursor tekstowy w pliku linii importu # include / # i szybko otworzyć ten plik.
schwa
o czym są te „wiadomości tekstowe”, o których rozmawiacie?
ivanTheTerrible
9
Na komputerze Mac „kursor” wskazuje pozycję myszy; migający pionowy pasek to „punkt wstawienia”.
Nicholas Riley,
1
@Nicholas Riley: Caret to właściwe słowo, AFAIK - nasi programiści komputerów Mac zawsze nazywali to, że kiedy pracowałem w firmie programistycznej
Polsonby
3
@Flubba: Caret z pewnością jest do tego wykorzystywany , wcale nie kwestionuję tego; to po prostu nie jest terminem zorientowanym na użytkownika lub programistę na komputerach Mac. Jeśli zdecydujesz się na Google dla witryny „caret site: developer.apple.com”, znajdziesz tylko trafienia w dokumentacji TrueType oraz w jednym, niedawno napisanym dokumencie na iPadzie.
Nicholas Riley,
78

Użyj #pragma do organizacji

Możesz użyć:

#pragma mark Foo

... jako sposób na uporządkowanie metod w plikach źródłowych. Podczas przeglądania symboli za pomocą menu podręcznego wszystko, co umieścisz, Foobędzie pogrubione na liście.

Aby wyświetlić separator (tj. Linię poziomą), użyj:

#pragma mark -

Jest to bardzo przydatne, szczególnie do grupowania metod delegowania lub innych grup metod.

Steve Streza
źródło
9
wpisanie # p zwykle wyzwala zakończenie kodu „#pragma mark <LABEL>” w celu szybkiego dodania części etykiety.
willc2
1
Pobiera również # TODOwyciągi. Teraz, gdybym tylko go chwycił # XXX, który jest powszechnie używany w bazie kodu, nad którym pracuję ...
asmeurer
7
Xcode 4 obsługuje również „#pragma mark - Foo”, który dodaje znak ORAZ separator w tym samym czasie.
typeoneerror
77

1. Punkt przerwania na „objc_exception_throw”

Zawsze powinieneś mieć punkt przerwaniaobjc_exception_throw .

2. Debugowanie problemów z zachowaniem / zwolnieniem zmiennych „Zombie”

Użyj następującego kodu:

NSZombieEnabled = YES;
NSDeallocateZombies = NO;

... aby debugować problemy z zachowaniem i usuwaniem. Aby uzyskać więcej informacji, zobacz sekcję „Znajdowanie wycieków pamięci” dokumentu Debugowanie aplikacji Apple .

3. Skakanie do klasy w Xcode z Interface Builder

Command ⌘+ Double-clickna obiekcie w oknie dokumentu Konstruktora interfejsów, aby przejść do tej klasy w Xcode. Jest to bardzo przydatne w przypadku właściciela pliku .

4. Ponowne użycie niestandardowych obiektów w Konstruktorze interfejsów

Przeciągnij dostosowany obiekt z powrotem do Biblioteki Konstruktora interfejsów w celu późniejszego wykorzystania.

5. Wybierz nakładające się elementy w Konstruktorze interfejsów

Control ⌃ Shift ⇧+ Clickna obiekcie w Konstruktorze interfejsów, aby wyświetlić menu wszystkich obiektów pod myszą.

6. Przewodnik po gestach Konstruktora interfejsów

Przewodnik po gestach Konstruktora interfejsów .

Rozsądny
źródło
3
Świetna odpowiedź! Dałbym dwa głosy za (3) i (4), których wcześniej nie znałem.
Nikolai Ruhe,
75

Ctrl+ 2: Dostęp do wyskakującej listy metod i symboli w bieżącym pliku.

Jest to bardzo przydatne, ponieważ za pomocą tego skrótu można poruszać się po pliku całkowicie za pomocą klawiatury. Po przejściu do listy zacznij pisać znaki, a na liście pojawi się tekst, którego szukasz.

Rozsądny
źródło
19
Używam spacji (CTRL-2 idzie do spacji # 2), więc zmieniłem przypisanie klawisza. Można go znaleźć w „Wiązaniach klawiszy tekstowych” w punkcie „PopUp Symbole pop”.
brązowy
1
Dobra wskazówka. Sprawiło, że odkryłem, że Control-1 wyświetli listę historii plików.
tmadsen
2
W XCode5 wydaje mi się, że CTRL + 6
Ran
1
Czy w XCode 4 jest na to skrót klawiszowy? Używam Spaces, więc chciałbym to ponownie powiązać, ale nie mogę tego znaleźć.
Geoffrey Wiseman,
5
W XCode4 jest to ^ 6. To się nazywa Pokaż elementy dokumentu.
WBlasko
74

Zoom Editor In

Jeśli okno wyświetla zarówno widok szczegółów, jak i widok edytora, możesz powiększyć edytor, aby rozwinąć widok edytora do pełnej wysokości okna. (Jest to dość łatwe do znalezienia, ale wielu zdaje się to przeoczyć.)

Możesz to zrobić za pomocą jednej z następujących metod:

  • Command ⌘ Shift ⇧ E

  • Widok > Zoom Editor In

  • Przeciągnij rozdzielacz (między oknem edytora a listą plików nad nim) w górę.

Rozsądny
źródło
18
Zajęło mi WIEK, aby dowiedzieć się, jak ukryć drzewo - Command-Option-Shift-E. Ach, słodka ulga. Na zawsze jestem wdzięczny grupie MacMacDev Glasgow za poinformowanie mnie o tym.
John Gallagher
52

Niewiele skrótów klawiaturowych, ale komentarze TODO w źródle pojawiają się w menu rozwijanym metody / funkcji u góry edytora.

Na przykład:

// TODO: Some task that needs to be done.

pojawia się na rozwijanej liście metod i funkcji, abyś mógł przejść do niej bezpośrednio.

Większość IDE Java pokazuje znacznik dla tych znaczników zadań na pasku przewijania, co jest ładniejsze, ale to również działa.

comctrl6
źródło
13
Działa dla // FIXME: też.
ustun
4
Właśnie próbowałem // MARK: i ma dokładnie taki sam efekt jak znak #pragma. Możesz nawet użyć // MARK: z myślnikiem, aby uzyskać separator.
Rose Perrone
1
Chciałbym, abyś mógł dodać markery do listy rzeczy, które przechwytuje. Baza kodu, nad którym pracuję, ma wiele # XXXi nie ma ich.
asmeurer
@Gonzalo Larralde Co? Nie mam na myśli pisania // TODO, mam na myśli widzenie wszystkich komentarzy TODO w rozwijanym pasku. #failatfailing
ingh.am
5
W Xcode 3 komentarze TODO można umieścić w dowolnym miejscu kodu i pojawią się w wyskakującym okienku funkcji. Z jakiegoś powodu w Xcode 4 komentarze TODO muszą znajdować się poza treścią funkcji / metody. To błąd.
SteveCaine
51

⌘- [i ⌘-], aby wciąć i cofnąć zaznaczony tekst. Znacznie ułatwia czyszczenie kodu źródłowego .

Michel
źródło
Jeśli wytniesz tekst i wkleisz go z powrotem, magicznie poprawnie się odświeży. :)
Neo42
14
Lub po prostu wybierz go i naciśnij Ctrl-I (lubię tab, ale nie bardzo).
Nicholas Riley,
Czy to zmiana kontrolna ja? lub kontrola l (l jest dla małych liter)?
VxJasonxV
43

Przytrzymaj Option podczas podziału okien, aby podzielić w pionie, a nie w poziomie.

Mikrofon
źródło
4
Bardzo ładnie na monitorze 30 ". Dzięki!
Rob
42

Kliknij dwukrotnie nawiasy kwadratowe lub nawiasy, aby uzyskać dopasowanie nawiasów i nawiasów.

Julien Chastang
źródło
36

Steruj edytorem tekstu Xcode z wiersza poleceń: xed

> xed -x                # open a new untitled document
> xed -xc foo.txt       # create foo.txt and open it
> xed -l 2000 foo.txt   # open foo.txt and go to line 2000

# set Xcode to be your EDITOR for command line tools
# e.g. for subversion commit
> echo 'export EDITOR="xed -wcx"' >> ~/.profile

> man xed               # there's a man page, too
Nikolai Ruhe
źródło
Czy jest to specyficzne dla niektórych wersji Xcode? xed wydaje się nie istnieć dla mnie (SnowLeopard, najnowszy Xcode / iOS SDK)
ipmcc
Ze strony podręcznika:xed was introduced in Mac OS X 10.5 with Xcode 3.0.
Steven Fisher
31

„Ctrl + strzałka w lewo / w prawo”, aby nawigować między słowami. Używam tej funkcji, aby przeskakiwać kursor z jednego „garbu wielbłąda” w zmiennej do następnego.

Matt Dillard
źródło
10
Jest świetny, dopóki masz wyłączone spacje: \
jbrennan
Spróbuj także Option-f, Option-b, Option-d itp. Są to skróty klawiszowe w stylu Emacsa.
ustun
2
@jbrennan Mam spacje przypisane do ⌃ + ⌥ + ⇧ + ⌘ Edycja: Aby ustawić spacje na ⌃ + ⌥ + ⇧ + ⌘, wybierz „Aby przełączać się między spacjami:” i „Aby przełączać bezpośrednio na spację:” przytrzymaj klawisze Control, Opcja, Shift i Command.
jrtc27
Szukałem tego przez jakiś czas. Dzięki Matt i dzięki jtc27 za wskazówkę Spaces!
Reed Olsen,
@ustun: Opcja-f dla mnie typów ƒ.
asmeurer
30

Xcode obsługuje makra tekstowe, które można wywoływać za pomocą menu Wstaw makro tekstu na końcu menu Edycja . Można je również wywoływać za pomocą Code Sense, technologii uzupełniania kodu Xcode.

Na przykład wpisanie sekwencji klawiszy p i m control-periodspowoduje wstawienie #import "file"do kodu filejako edytowalnego tokena, podobnie jak przy uzupełnianiu kodu.

Chris Hanson
źródło
30

Kliknij zmienną w funkcji prawym przyciskiem myszy i kliknij edytuj cały zakres. Często go używałem, odkąd się o tym dowiedziałem.

ctrl T

robottobor
źródło
Bardzo przydatne, nie mam pojęcia, że ​​tam było. To menu kontekstowe jest zdecydowanie warte eksploracji.
ruipacheco
7
Możesz uzyskać do niego dostęp za pomocą Ctrl-Command-T, gdy nad słowem, które chcesz edytować. Znacznie szybciej niż nieznośne menu!
John Gallagher
Nazywa się Ctrl + kliknięcie na komputerze Mac.
3
Domyślny skrót zmieniono na Ctrl + Command + E w Xcode 4 i można go zmienić w preferencjach przypisania klawiszy.
Dow
28

Możesz poprosić Xcode, aby uruchomił preprocesor nad plikiem Info.plist:

        <key> CFBundleShortVersionString </key>
    #ifdef DEBUG
        <string> 1.0 (debugowanie) </string>
    #jeszcze
        <string> 1.0 </entry>
    #endif

Szczegółowe informacje można znaleźć na stronie http://developer.apple.com/technotes/tn2007/tn2175.html .

Dewayne Christensen
źródło
16
Pamiętaj, że jeśli to zrobisz, twoja Info.plist zawsze będzie musiała być edytowana jako tekst; nie będzie można go edytować w ładnym edytorze list właściwości, który utrzymuje go przy użyciu poprawnych kluczy i typów wartości.
Chris Hanson
27

Debugowanie - jak korzystać z GDB

Będąc nowym w tym względzie, zastawianie pułapek i identyfikowanie błędów jest raczej zniechęcającym zadaniem. Konsola, mimo że jest potężnym narzędziem, zwykle nie daje bardzo intuicyjnych rezultatów, a wiedza o tym, na co patrzysz w debuggerze, może być równie trudna do zrozumienia. Z pomocą niektórych z nich na Stack Overflow i dobrym artykule na temat debugowania, który można znaleźć w Cocoa With Love , staje się trochę bardziej przyjazny.

Joe
źródło
26

Poruszaj się po otwartych plikach tam iz powrotem:
⌥⌘ ←
⌥⌘ →

Vladimir Grigorov
źródło
5
Kluczem jest „opcja” (⌥) na komputerze Mac, a nie „alt”.
Chris Hanson
7
Biała klawiatura Apple rzeczywiście ma Alt napisany na klawiszu opcji.
Chris Lundie,
19
Chris, etykieta „alt” jest przeznaczona dla przełączników. Chłopaki ze starej szkoły Mac znają to jako opcję. Tak jak Bóg zamierzał.
willc2
1
Jeśli jesteś fanem gestów gładzika, możesz także przesunąć trzema palcami w lewo i prawo, aby uzyskać ten sam efekt.
Reed Olsen
25

Technicznie wskazówka dla konstruktora interfejsów, ale są to pary dopasowane do książek, więc nie sądzę, że to nie jest temat ...

Shift + prawy przycisk myszy na jednym z elementów sterujących, a otrzymasz ładną listę wyboru hierarchii obiektów. Nigdy więcej kliknięcia, kliknięcia, kliknięcia, frustracji!

blissapp
źródło
22

Z gładzikiem:

  • Przesuń trzy palce w górę - przełączanie między nagłówkiem a plikiem źródłowym, co jest łatwiejsze niż Cmd+ Opt+ Up;
  • Przesuń trzema palcami w dół - przełączaj się między deklaracją a definicją podczas wybierania klasy lub metody, znalazłem te dwa rodzaje obecnie;
  • Przesuń trzema palcami w lewo - Wróć ( Cmd+ Opt+ Left);
  • Przesuń trzema palcami w prawo - idź do przodu ( Cmd+ Opt+ Right);

Testowane z Xcode 3.2.5.

iwill
źródło
21

Przeglądarka klas w Xcode! Osiągnięty przez naciśnięcie shift+ +c . Możesz zmniejszyć zakres, aby wyświetlać tylko aktywny projekt. Daje to mniej zaśmiecony widok, o ile chcesz tylko przeglądać hierarchię klas.

cschreiner
źródło
Łał! Nie znałem tego ... to może stać się moim głównym „działającym” oknem. Prawie czuję się jak VisualAge (dobre strony): D
rcw3
AAARRGGHH Jako stary fan ObjectMaster, z radością czytałem o tym, dopóki nie zdałem sobie sprawy, że został usunięty w XCode4, nie mogę uwierzyć, jak wielkim krokiem wstecz jest to IDE. Założę się, że w Apple jest mnóstwo ludzi używających Xcode 3.
Andy Dent
19

Używanie ]do automatycznego wstawiania [we właściwej lokalizacji

Pochodzę z środowiska .NET, więc jestem przyzwyczajony do wpisywania symboli, a następnie do wpisywania nazw metod. Dlatego zawsze zapominam o dołączeniu [przed rozpoczęciem wpisywania nazwy obiektu. Zazwyczaj oznaczało to, że musiałem przejść do początku linii i dodać [ręcznie. Nie zdawałem sobie sprawy, że mogę po prostu nacisnąć ]bieżącą pozycję kursora i zostanie ona dodana automatycznie.

Są na to sposoby: albo po wpisaniu nazwy funkcji, albo tuż przed wpisaniem nazwy funkcji.

Metoda 1: po nazwie funkcji

myObject testMethod]

... staje się:

[myObject testMethod]

... z karetką ustawioną za ].

Metoda 2: przed nazwą funkcji

myObject]

... staje się:

[myObject ]

... z karetki umieszczonym tuż przed] .

Zaletą tego drugiego (2) jest to, że uzupełnianie kodu będzie filtrowało metody twojego obiektu. Natomiast w przypadku pierwszego (1), jeśli spróbujesz wywołać uzupełnianie kodu natychmiast po myObjectnim, nie będzie on filtrowany. Kolejną zaletą (2) jest to, że zachowuje się bardziej jak inne języki programowania, które używają notacji kropkowej. Wpisz nazwę obiektu, a następnie po prostu ]zamiast .uzyskać dostęp do metody.

Rozsądny
źródło
17

Wybierz blok tekstu i wpisz cmd- /, aby go skomentować. Zrób to ponownie, aby usunąć znaki komentarzy.

Jest to szczególnie przydatne w połączeniu z dopasowaniem nawiasów poprzez dwukrotne kliknięcie na zrównoważone znaki (parens, nawiasy klamrowe, nawiasy klamrowe).

Frank Szczerba
źródło
Komentowanie / komentowanie Xcode zostało beznadziejnie zepsute podczas ostatniego sprawdzania. Szkoda.
Joe
16

Będąc w stanie szybko zobaczyć wszystkie metody, które można zastąpić z superklasy. Na przykład przy rozszerzaniu UITableViewController po prostu wpisuję swoją implementację:

- ta

a następnie nacisnąłem ESC, aby zobaczyć wszystkie metody z mojej nadklasy, które zaczynają się od „ta”, np

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

Działa to również podczas przyjmowania protokołów.

nicktmro
źródło
14

Command ⌘ alt ⌥ shift T : ujawnia aktualnie edytowany plik w drzewie projektu.

VdesmedT
źródło
fantastyczna wskazówka, dziękuję. Jest to bardzo przydatne podczas pracy nad kodem innej osoby, na przykład gdy jesteś wezwany do pracy nad projektem po jego opracowaniu.
Aran Mulholland
14

ctrl+ alt+ +, raby wyczyścić dziennik

Nick
źródło
1
Ciekawe, myślałem, że Apple zmarszczył brwi na skróty, które wymagały wykonania obu rąk?
Tejaswi Yerukalapudi
13

Użyj przeglądarki klas, aby wyświetlić odziedziczone metody

Dokumentacja referencyjna API Apple'a nie pokazuje metod odziedziczonych z nadklasy. Czasem jednak. warto zobaczyć pełen zakres funkcji dostępnych dla danej klasy - w tym własną klasę niestandardową. Możesz użyć Przeglądarki klas (z menu Projekt), aby wyświetlić płaską lub hierarchiczną listę wszystkich klas związanych z bieżącym projektem. Górny panel po prawej stronie okna przeglądarki pokazuje listę metod powiązanych z obiektem wybranym w przeglądarce. Możesz użyć arkusza Konfiguruj opcje, aby wybrać „Pokaż członków odziedziczonych”, aby wyświetlić metody odziedziczone, a także metody zdefiniowane przez samą wybraną klasę. Klikasz symbol małej książki, aby przejść do odpowiedniej dokumentacji.

mmalc
źródło