2012-07-04 9 views
6

Jednym z najczęstszych problemów z wieloma celami jest zapominanie o dodaniu pliku do wszystkich obiektów docelowych. Jej łatwo zaimportować plik i nie wszystko pasowało ...Jak znaleźć wszystkie pliki w Xcode, które NIE są elementem docelowym?

Many Targets

W fazach budowania jest widok „skompilować źródła”, które znajduje się lista plików skompilowanych dla każdego celu. Jednak szwy nie są łatwym sposobem porównywania celów, aby zobaczyć, które pliki znajdują się w jednym, ale nie w drugim.

Czy istnieje sposób na znalezienie plików, które NIE są członkiem określonego celu? Być może skrypt?

Odpowiedz

2

Nie wiem, jak to zrobić, ale w przypadku pliku można wyświetlić listę wszystkich celów z zaznaczonymi powiązanymi obiektami docelowymi i można zaznaczyć lub odznaczyć cele z tej listy.

Otwórz panel Narzędzia i wybierz opcję Inspektor plików. Następnie wybierz plik, a powiązane cele będą w obszarze Docelowe członkostwo w Inspektorze plików.

Można nawet wybrać wiele plików, a cele skojarzone z niektórymi, ale nie wszystkimi zaznaczonymi plikami, zostaną oznaczone symbolem "-". Jeśli zaznaczysz cel, wszystkie wybrane pliki zostaną dodane do tego celu.

+0

Dobra wskazówka do wyboru wielu plików. Szkoda, że ​​nie działa, gdy wybrane są również foldery. – Robert

0

Jeśli nie wiesz, które pliki dodano do celu, możesz przejść do Fazy konstrukcyjne-> Źródła kompilacji (lub jakiejkolwiek sekcji, w której występują różnice). Następnie wybierz wszystko i naciśnij Kopiuj. Wklej to do programu różnicowego, wybierz inny cel i powtórz.

1

W Xcode 8, lista plików z Target -> Build Phases -> Compile Sources dała listę plików dla każdego celu, ale nie było łatwego sposobu na znalezienie brakujących. Wybranie wszystkich plików i ich skopiowanie umożliwia wklejenie kopii fizycznych plików do katalogu tymczasowego. Po wykonaniu tej czynności z oboma celami, w osobnych folderach, duplikaty mogą zostać usunięte, dopóki w każdym folderze nie pozostaną tylko brakujące pliki.

Właśnie miałem "ta klasa nie jest kluczem do kodowania - zgodna z kluczem" awarii spowodowanej przez brak pliku w celu, więc musiałem znaleźć brakujące pliki. Nie jest to rozwiązanie wydajne ani eleganckie, ale zostało wykonane.

Powiązane problemy