Kiedy zaczynałem projekt, z przyjemnością korzystałem z grup w Xcode, a nie z dosłownych folderów: ponieważ używam przeglądarki w Xcode, aby uzyskać dostęp do wszystkiego, wszystko było ładnie zorganizowane i byłem szczęśliwy.
Jednak teraz, gdy projekt ma zostać udostępniony w celu kontroli wersji, sam folder projektu jest horrorem dla tych, którzy próbują go przeskanować przez terminal, około 300 plików, z których ponad połowa to grafika.
Próbuję teraz uporządkować rzeczy, tworząc prawdziwe foldery i importując je do Xcode. Niestety Xcode nie pozwala mi pracować z nimi tak, jak robi to z grupami. Na przykład, jeśli kliknę prawym przyciskiem myszy faktycznie dodany folder (niebieski, a nie żółty) i zdecyduję się dodać istniejące pliki, w rzeczywistości nie umieszcza ich w tym folderze, ale umieszcza je w swoim katalogu głównym.
Podobnie, nie mogę przenieść pliku z fałszywego folderu (grupy) do prawdziwego folderu: Xcode nie uważa prawdziwych folderów za prawidłowe miejsca do przenoszenia rzeczy.
czego mi brakuje? Jak przekonać Xcode, aby pozwolił mi używać folderów tak, jak używam grup? Jest tutaj odpowiedź na nieco podobne pytanie , ale tak naprawdę nie rozwiązuje ona mojego problemu, ponieważ pracuję z istniejącymi plikami.
git add .
.DALSZA EDYCJA, CZERWIEC 2017: Xcode 9 robi to automatycznie, bez specjalnego wysiłku. Ta odpowiedź i Brandon dotyczą tylko Xcode 8 i wcześniejszych.
EDYTOWANO GRUDZIEŃ 2016: Poniższa odpowiedź Brandona jest teraz lepszym rozwiązaniem. Kiedy ta odpowiedź została utworzona w 2010 roku, była to jedyna opcja, jaką mogłem znaleźć. Proponuję teraz odpowiedź Brandona poniżej.
Okazuje się, że przenoszenie plików do prawdziwych folderów jest z pewnością możliwe, choć nie jest tak proste, jak powinno.
Otrzymałem podstawowe informacje z pytania, które Xcode organizuje pliki i foldery (podstawowe obiekty modelu danych - iPhone) , ale po drodze nauczyłem się ważnych rzeczy.
Proces
Przenoszenie plików jest procesem dwuetapowym z wieloma krokami podrzędnymi:
Powiedz Xcode, gdzie mają się znajdować pliki :
Przenieś rzeczywiste pliki
Porady
Dowiedziałem się kilku ważnych rzeczy podczas dostosowywania ~ 300 plików w tym projekcie:
Mam nadzieję, że to pomoże jakiejś przyszłej osobie. Dziwię się, że było to równie trudne i czasami trudne, jak było.
źródło
W Xcode 5 lub Xcode 6:
Twoje zdrowie.
źródło
Znalazłem najbardziej niezawodny sposób obejścia przerażającego projektu XCode tutaj, aby uporządkować WSZYSTKIE pliki w Finderze z dwóch powodów:
Nawet przenosząc istniejące pliki XCode, można to zrobić szybciej:
NB: Nigdy nie używam opcji „twórz przeciągane foldery z podgrupami”, ponieważ w XCode 3 często było to beznadziejnie błędne i mogło uszkodzić projekty. Apple najwyraźniej (IMHO) NIE używa tej funkcji wewnętrznie, w przeciwnym razie nigdy nie pozwolonoby jej być tak błędnym; jeśli Apple czegoś nie używa, generalnie nie jest to bezpieczne - nie są dobre w testowaniu :)
źródło
Istnieje proste w konfiguracji i obsłudze narzędzie wiersza poleceń - "synx" dostępne na githubie, które robi dokładnie to, co jest tutaj potrzebne.
Reorganizuje folder projektu Xcode w wyszukiwarce, aby dopasować grupy Xcode w projekcie.
Możesz go znaleźć tutaj: https://github.com/venmo/synx
UPDATE: XCode 9 domyślnie obsługuje tę funkcję. Nie musisz więc już używać innych narzędzi!
źródło
Xcode 9
Wygląda na to, że Xcode 9 obsługuje go teraz domyślnie. Kiedy przenosisz pliki z grupy do innej, plik zostanie również przeniesiony ze starego folderu do nowego. Zostało to ogłoszone w WWDC 2017.
źródło
Aby to osiągnąć, użyłem następującego narzędzia. Organizuj foldery w grupach Xcode
źródło
Zwykle przenoszę pliki do katalogu bezpośrednio w Finderze, a następnie poprawiam pliki z czerwonymi nazwami w XCode w ich oknie dialogowym „Pobierz informacje”: kliknij przycisk „Wybierz ...” i wybierz nową lokalizację pliku. To pierwsza odpowiedź, gdy chcę przenieść pliki w XCode i działa.
źródło
Począwszy od Xcode 4.5, po przeciągnięciu struktury folderów jest ona automatycznie przekształcana w zagnieżdżone grupy w Nawigatorze projektu. Następnie, jeśli spojrzysz na dysk (np. Kliknij prawym przyciskiem myszy i wybierz Pokaż w Finderze), struktura folderów zostanie zachowana.
Odkryłem, że próba naprawienia rzeczy ze starszego projektu była po prostu uciążliwa. Okazało się, że znacznie łatwiej jest po prostu usunąć te pliki i ponownie je przeciągnąć.
źródło
Aby przenieść folder w Xcode 4.5, po prostu ...
źródło
Najłatwiejsza technika dla XCode 8 ....
Zakładając, że masz pliki A, B, C w logicznej grupie, ale chcesz je przenieść do folderu na dysku twardym.
Gotowe.
źródło