2011-08-22 18 views
7

Piszę aplikację dla systemu iOS w XCode 4 i natknąłem się na problem z instrukcją #import.Kod X, foldery i instrukcja #import

Wszystkie moje pliki źródłowe są zorganizowane w folderach, każdy folder jest mapowany do grupy lub podgrupy w XCode. Rozważmy następujący:

ProjectFolder

-SubFolderA

--FileA.h

-SubFolderB

--FileB.m

Zazwyczaj, jeśli chcesz importować FileA do FileB, piszę #import "FileA.h" i działa idealnie. Ale czasami muszę napisać względną ścieżkę, na przykład #import "../SubFolderA/FileA.h". Co powinienem zrobić, aby zawsze być w stanie napisać tylko nazwę pliku?

To zachowanie wydaje mi się nieokreślone.

PS: Nie chcę przechowywać całego tego bałaganu w jednym folderze głównym.

PS # 2: Tak, wiem, że "folder" różni się od "grupy". Utworzyłem foldery na wczesnym etapie projektu, przeciągnąłem je z Findera do XCode i zmapowałem je do grup. A wszystko działało dobrze - mogłem importować nagłówki używając tylko nazw plików.

Odpowiedz

4

Zawsze można ustawić "Ścieżki wyszukiwania nagłówków" w opcjach kompilacji, aby określić, które katalogi mają być przeszukiwane. Nie należy jednak mylić folderów i grup. Są całkowicie niezależne. W szczególności grupy to po prostu wygoda, która pozwala na porządkowanie plików w Xcode.

+1

Więc mam około tuzina folderów i muszę dodać każdy do nagłówka Ścieżki wyszukiwania do debugowania i wydania? Czy istnieje sposób na zautomatyzowanie procesu? Dlaczego wcześniej wszystko działało dobrze? – Dmitriy

1

XCode jest bardzo podobny do iTunes pod pewnymi względami, chce zarządzać twoimi plikami i ukrywać je przed tobą. Kiedy tworzysz grupę w XCode, jej wygląd to "folder", ale jeśli przejdziesz do rzeczywistego folderu projektu, nadal będziesz widzieć pliki wszędzie.

6

Wyszukaj "Zeskanuj wszystkie pliki źródłowe dla uwzględnienia" w ustawieniach kompilacji projektu i celu i zmień wartość z "NIE" na "Tak". To rozwiąże ten problem.

Powiązane problemy