Mam główny cel, który zawiera określone pliki w ramach celu -> Fazy kompilacji -> Źródła kompilacji. Zaczynam test jednostkowy i chciałbym, aby test jednostki obejmował te same pliki co główny cel. Czy istnieje sposób na kopiowanie i wklejanie plików zawartych w jednym celu do innego celu?Jak kopiować i wklejać pliki w źródłach kompilacji z jednego celu do drugiego?
Odpowiedz
Możesz utworzyć duplikat celu, klikając prawym przyciskiem myszy cel i wybierając Duplikuj. Lub naciśnij Command + D.
Następnie można zmodyfikować ustawienia kompilacji nowego celu w razie potrzeby.
Możesz edytować sekcję PBXSourcesBuildPhase w pliku ".pbxproj". Możesz znaleźć plik, zaglądając do pliku ".xcodeproj" (kliknij prawym przyciskiem myszy plik projektu + pokaż zawartość pakietu). Po znalezieniu pliku wyszukaj "PBXSourcesBuildPhase". Po znalezieniu kolekcji możesz po prostu skopiować/wkleić pliki źródłowe z jednego celu do innych.
Nie bardzo łatwo znaleźć prawidłowe cele (mam około 20 celów w projekcie). Dlatego właśnie umieszczam nowy plik źródłowy w celu, którego szukam, aby zidentyfikować go w pliku .pbxproj. Ale dzięki temu rozwiązanie działa jak urok dla mnie. – d4Rk
Tak, można wykonać następujące kroki:
- Zaznacz wszystkie skompilować źródła na główny cel.
- Kliknij prawym przyciskiem myszy i wybierz: Odsłoń w Nawigatorze projektu (
CMD
+Shift
+j
). Pliki zostaną wybrane w lewym okienku. - Wybierz inny cel.
- Przeciągnij i upuść wybrane pliki z Nawigatora projektu na Źródła kompilacji innego celu.
Xcode 9.2 Aktualizacja:
To wygląda w Xcode 9.2 można wybrać tylko do 150 pozycji jednocześnie używać przeciągnij i upuść. Jeśli chcesz skopiować więcej przedmiotów, możesz to zrobić partiami.
Ta odpowiedź powinna być oznaczona jako poprawna odpowiedź! – Ramis
Funkcja przeciągania i upuszczania nie działała dla mnie w Xcode 7, ale mogłem wybrać cel w sekcji "Docelowe członkostwo" w panelu Narzędzia (Widok> Narzędzia> Pokaż narzędzia). Jeśli sekcja Docelowe członkostwo nie pojawi się, spróbuj wybrać plik .m przed ujawnieniem wybranych plików w Nawigatorze projektu. – jlukanta
Funkcja przeciągania i upuszczania działała poprawnie dla Xcode 8.x. –
Po duplikowaniu celu aplikacji, jak mogę go zmienić na docelowy pakiet jednostek? – Richard