To nie jest tak naprawdę odpowiedź, ponieważ zawiera rozwiązanie; Przede wszystkim chcę po prostu dołączyć do gry. Ale upvotowanie sprawi, że poczujesz się lepiej i udowodnisz, że Apple się mylił. :)
Problem z implementacją zakładek w Xcode 4 polega na tym, że Apple zaimplementował je jako zakładki obszaru roboczego . Innymi słowy, utworzenie nowej karty zasadniczo tworzy nowy obszar roboczy, każdy z własnymi panelami podrzędnymi z ich konfiguracjami itp. Jest to zasadniczo całe środowisko na każdej karcie. Z tym wyborem wiąże się wiele problemów.
Różni się to od implementacji kart plików w większości IDE / edytorów tekstu, w których zakładka (ogólnie) reprezentuje pojedynczy plik, a każdy plik ma swoją własną kartę.
Problem z kartami obszaru roboczego polega na tym, że istnieje tylko tyle potencjalnych różnych obszarów roboczych, z których moglibyśmy skorzystać, co poważnie ogranicza faktyczne użycie kart w ten sposób. Poza tym dodatkowe przestrzenie robocze stają się po prostu zobowiązaniem, wprowadzając więcej rzeczy, którymi użytkownik aplikacji musi się zająć: na przykład, czym jest widok nawigatora, jaki tryb edytora jest aktywny (standardowy, asystent, wersja), czy konsola debugowania jest otwarta itp. itp. Nagłe przejście do nowej karty oznacza, że musisz się teraz martwić o przywrócenie środowiska do potrzebnej formy, ponieważ istnieje duża szansa, że druga karta nie pozostała w takim stanie, w jakim spodziewaj się, że go znajdziesz. To faktycznie zniechęca do używania zakładek, ponieważ wprowadza więcej pracy w przepływie pracy.
Karty plików nie mają tego problemu (nie licząc specjalnych przypadków, takich jak podzielone okienka widoku), ponieważ zmienia się tylko plik, na który patrzysz, a nie całe środowisko. Co więcej, jeśli zaimplementowane poprawnie, zakładki plików świetnie sprawdzają się jako natychmiastowa historia, umożliwiając szybkie przełączenie się z powrotem do pliku, w którym ostatnio pracowano, przy niewielkim wysiłku. Jedynym sposobem, aby to zrobić w Xcode, jest jawne skonfigurowanie nowego środowiska kart dla każdego pliku, z którym chcesz pracować, ale musisz uważać, aby nie zmienić pliku na tej karcie, ponieważ plik nagle zostanie utracony: znowu więcej pracy dla użytkownika.
Karty obszaru roboczego są również znacznie cięższe niż karty plików, ponieważ jest o wiele więcej do zapamiętania, a przełączanie obszarów roboczych obejmuje znacznie więcej niż przełączanie plików.
Prawda jest taka (i myślę, że większość się ze mną zgodzi) dla programisty zakładki plików są znacznie bardziej przydatne niż zakładki obszaru roboczego, a w obecnym kształcie Xcode wciąż nie ma odpowiedniej implementacji tej funkcji, którą wielu uważa za podstawową wymaganą funkcjonalność w IDE / edytorze.