2017-09-24 17 views
9

Wiem, że brakowało fałdowania kodu we wczesnych wersjach beta Xcode9 i że można złożyć całe metody za pomocą kliknięcia CMD.Kod Składanie zmian w Xcode 9

Ale w Xcode 8 udało mi się złożyć kod w blokach (tj. Indywidualne instrukcje if) za pomocą Edytor >> Kodowanie >> Zginanie, ale w Xcode 9 to powoduje złożenie całej metody.

Czy istnieje możliwość zmiany/ustawienia w celu przywrócenia funkcji Xcode 8?

Odpowiedz

5

Jest podano w komunikacie zauważa, że ​​nie jest ono jeszcze obsługiwane.

+3

Musisz żartować. Kto wpadł na pomysł porzucania zwijania kodu po wspieraniu go od dziesięcioleci i jest używany przez cały dzień każdego dnia przez każdego programistę, który kiedykolwiek opracował. Prognozy: Ze względu na pojawienie się wyświetlaczy siatkówki Apple wyrenderuje każdy plik jako pojedynczą stronę, nawet jeśli doprowadzi czcionkę do 1pt, aby zachęcić programistów do pisania mniejszych, bardziej wyrafinowanych plików napisanych w zupełnie nowym języku (to zmieni jego składnię dramatycznie przez jutro EOD i przerwać aplikację). –

+0

Xcode 9 to całkowite ponowne zapisanie Swift. Składanie kodu zwróci;) – Kaisp

+0

lol. Ok świetnie. Mam nadzieję, że podobał ci się mój rant. Łatwo się obejść i jestem gotowy na postęp. –

4

Można również składać pojedyncze instrukcje if również w Xcode 9, ale składa ono całe wyrażenie if - (else).

Umieść kursor gdzieś w bloku i naciśnij ⌥⌘ ←

rozłożeniu:

enter image description here

Składane:

enter image description here

+6

, który nadal składa całą metodę. – joffd

+0

Nie zaznaczaj niczego, po prostu umieść kursor gdzieś pomiędzy 'if' i zamknięciem'} 'dotkniętego bloku. Zobacz edytowaną odpowiedź. – vadian

+2

Pracuję w celu C, czy to ma znaczenie? Ponieważ bez względu na to, w jaki sposób kładę kursor, cała metoda składa się. – joffd

14

Kod składany został wyłączony w Xcode 9 beta 1, który pracuje teraz w Xcode 9 beta5 według Beta Uwaga: Resolved in Xcode 9 beta 5 – IDE

Oto jak:

  1. Wciśnij i przytrzymaj przycisk (polecenie) na klawiaturze i przesuń/najedź kursorem myszy na dowolne (startowe lub końcowe) nawiasy klamrowe. Automatycznie podświetli, zablokuje obszar.
  2. Zachowaj (przytrzymaj) przycisk (polecenie) w stanie wciśniętym i kliknij podświetlony obszar. Umożliwi to szybkie okienko z popover menu z opcją Fold.
  3. Wybierz Fold z listy menu. Spisze kod i wyświetli 3 kropki, składając/zakrywając cały blok.
  4. Teraz, aby ponownie rozłożyć swój blok kodu, zwolnij przycisk (polecenie) i kliknij 3 kropki zwijając blok.

Dla łatwiejszego zrozumienia, spojrzeć na ten snapshot:

enter image description here


To wszystko klawiatury skróty są również działa.

Fold       ⌥ ⌘ ←  option + command + left arrow 
Unfold      ⌥ ⌘ →  option + command + right arrow 
Unfold All     ⌥ U  option + U 
Fold Methods & Functions  ⌥ ⌘ ↑  option + command + up arrow 
Unfold Methods & Functions ⌥ ⌘ ↓  option + command + down arrow 
Fold Comment Blocks   ⌃ ⇧ ⌘ ↑ control + shift + command + up 
Unfold Comment Blocks   ⌃ ⇧ ⌘ ↓ control + shift + command + down 
Focus Follows Selection  ⌃ ⌥ ⌘ F control + option + command + F 
Fold All      ⌘ ⌥ ⇧ ← command + option + shift + left 
Unfold All     ⌘ ⌥ ⇧ → command + option + shift + left 


Code składane opcje z Xcode Menu:

pasek menu ▶ edytor kodu ▶ Folding ▶ "Oto lista kodów składane opcji"

Oto ref migawka :

enter image description here

same opcje z Xcode listy skrótów:

pasek menu ▶ Xcode ▶ Preferencje ▶ klawiszy ▶ "Oto lista kodu składanych krótkie-klucze"

enter image description here

+1

Dzięki za szczegółową odpowiedź. Jednak, jak stwierdzono w pytaniu, wiem, jak złożyć całe metody. Chciałbym sprawdzić, czy stara funkcjonalność składania bloków w ramach metod była nadal dostępna. – joffd

+0

@joffd To samo pytanie dla mnie. Brakuje mi starej funkcji, graficznego sposobu na zrobienie tego. – Domsware