spędziłem godzin szukając w internecie, aby znaleźć informacje na temat tego robić. Nie jest tak trudno skonfigurować szablony projektów dla Xcode4.5, ale trudno jest znaleźć informacje w sieci, które je wszystkie razem składają! Mam nadzieję, że poniższe kroki pomogą Ci stworzyć własne.
Konfigurowanie
- Zacznijmy poprzez uzyskanie kopii istniejącego szablonu projektu Xcode do wykorzystania jako baza. Otwórz wyszukiwarkę, przejdź do aplikacji i kliknij prawym przyciskiem myszy Xcode, aby wyświetlić zawartość paczki. Przejdź do Contents/Developer/platform/iPhoneOS.platform/Developer/Library/Xcode/templates/Szablony projektu/application/
[EDIT] W Xcode 5 ścieżka jest w następujący sposób: ~/Library/Developer/Xcode/Templates/Application/Project Templates. Jeśli Szablony/Aplikacja/Szablony projektów nie istnieją, powinieneś również je utworzyć. Podziękowania dla seufagner w komentarzach poniżej do aktualizacji, chociaż sam tego nie próbowałem. [/ Edycja]
- kopiowania (nie/wkleić!) Jednym z wymienionych szablonów.
- Otwórz kolejne okno wyszukiwarki i przejdź do następującego katalogu (aby odkryć folder z biblioteką wpisz ten cmd w terminalu: chflags nohidden ~/Library/lub wybierz klawisz alt/option po kliknięciu Finder/Go)/Library/Developer/Xcode/Templates (może być konieczne utworzenie tego folderu, jeśli jeszcze go nie ma)/Szablony projektów/
- Utwórz tutaj folder. Nazwij to, co chcesz, sugestia to nazwa Twojej firmy. Ta nazwa pojawia się w menu po lewej stronie nowego dialogu projektu w Xcode. na przykład na załączonym obrazku nazwałem mój Appscore, jest tam jeszcze jeden dla cocoas2d.
- Wklej tutaj szablon projektu i zmień jego nazwę na dowolne, np. MySuperProjectTemplate.xctemplate. Jeszcze nie skończyliśmy, ponieważ musimy zmienić identyfikator szablonu. W przeciwnym razie nie pojawi się w oknie dialogowym nowego projektu Xcode.
- Otwórz plik TemplateInfo.plist w aplikacji TextEdit. Wyszukaj klucz identyfikacyjny. Powinieneś zobaczyć wartość ciągu podobną do "com.apple.dt.unit.XXXXXX". Zastąp to czymkolwiek chcesz, o ile jest wyjątkowy. Ponownie sugeruję dodanie nazwy firmy i nazwy opisującej szablon.
- Jeśli otworzysz Xcode, powinieneś zobaczyć szablon projektu pojawiający się pod nazwą Twojej firmy w nowym oknie projektu.
Dostosowywanie
W tej chwili masz kopię istniejącego szablonu projektu, który nie jest bardzo przydatna. Zgaduję, że masz kilka klas, które są ponownie wykorzystywane w prawie wszystkich twoich projektach?A może dołączymy je do tego szablonu?
- skopiować pliki, które chcesz i wkleić je do nowego szablonu projektu tj przejdź do/templates Library/Developer/Xcode/templates/Project // MySuperProjectTemplate.xctemplate/
Otwórz plik TemplateInfo.plist ponownie w TextEdit. Pierwszą rzeczą, którą musimy zrobić, to wskazać szablon projektu, aby uwzględnić nowe pliki, aby wyszukać klucz o nazwie "Węzły" z tablicą wartości. Dodać dwie następujące linie:
< ciąg > _VARIABLE_classPrefix: identifier_ .h </string > < ciąg > _VARIABLE_classPrefix: identifier_ .m </string >
Na przykład, jeśli twój kontroler o nazwie BaseViewController, linie wyglądałyby następująco:
< ciąg > ___ VARIABLE_classPrefix: identyfikator ___ BaseViewController.h </string > < ciąg > ___ VARIABLE_classPrefix: identyfikator ___ BaseViewController.m </string >
- Następny znaleźć klucz Definicje i powinieneś zobaczyć słownik jako jego wartość. W tym miejscu musimy dodać odniesienie do załączonych plików. Utwórz nowy klucz i nazwij go ___ VARIABLE_classPrefix: identyfikator ___ BaseViewController.h (ponownie biorąc przykład BaseViewController).
- Wartość tego klucza jest ponownie słownikiem. Zawiera klucz o nazwie Path i wartość ciągu, który jest nazwą pliku, np. BaseViewController.h
- Dołączyłem następujące obrazy, aby pokazać, co mam na myśli, ponieważ moim zdaniem mój opis nie spełnia oczekiwań. Możesz zauważyć, że jest tam klucz o nazwie "Grupa", to, jak można się domyślać, pozwala tworzyć grupy i pliki wejściowe bezpośrednio: D
Mam nadzieję, że to komuś przyda się naprawdę :) Wszelkie uwagi na komentarz poniżej i zrobię co w mojej mocy, aby odpowiedzieć. Zrobiłem to kilka tygodni temu, więc moja pamięć jest trochę mglista.
Zgadzam się z Foram. To wyjaśnienie, jak stworzyć własny projekt niestandardowy, jest świetne. –
Czy istnieje sposób na dodanie biblioteki statycznej? –
@PhongLe Nie sądzę, ale tak naprawdę nie patrzyłem w to, więc mam nadzieję, że się nie mylę :) – bennythemink