2012-03-10 2 views

Odpowiedz

25

Deweloper ParseKit tutaj.

OK, po przepracowaniu przez a tricky issue in Xcode 4, że zorientowali się mój preferowany sposób to zrobić: Utwórz nowy obszar roboczy („MySuite”), która zawiera dwa podprojekty

  • komputera Mac kakao wniosku projektowego (” MojaApl ")
  • The ParseKit projektu ramowego (" ParseKit ")

można wybrać różne nazwy niż "MojaAplikacja" i "MySuite" oczywiście.

Istnieje kilka różnych sposobów, aby tak się stało. Oto jeden sposób:

  1. Po pierwsze, upewnij się, że zaktualizowałeś najnowszą wersję ParseKit z pnia kodu Google. Niedawno zmodernizowałem projekt Xcode dla Xcode 4.3.1.

    svn checkout http://parsekit.googlecode.com/svn/trunk/ parsekit-trunk

  2. Upewnij się, że nie mają okno ParseKit Xcode projekt open. To jest issue in Xcode up to version 4.3.1 (a może później, nie jestem pewien).

  3. Utwórz Mac "Projekt aplikacji kakao" o nazwie "MyApp". File > New > Project…. (Może być już utworzony swoją aplikację. To dobrze. Następnie należy pominąć ten krok.)
  4. przeciągnij plik ParseKit.xcodeproj z Findera do bardzo górnej z Nawigatora projektu w oknie „MojaApl” Xcode Projektu. UWAGA: upewnij się, że plik został upuszczony na bardzo top drzewa nawigatora projektu. W przeciwnym razie to nie zadziała. Drag ParseKit Project To MyApp Project Navigator

  5. Xcode wyświetli okno dialogowe: "Czy chcesz zapisać ten projekt w nowym obszarze roboczym?" Kliknij "Zapisz" i nazwij Workspace jako "MySuite". Save Workspace

  6. Wybierz projekt "MojaAplikacja" w Nawigatorze projektu.
  7. Wybierz cel "MojaAplikacja" na liście "Cele".
  8. Wybierz zakładkę "Build Phases".
  9. Kliknij trójkąt rozwijania obok "Zależności docelowe", aby otworzyć listę.
  10. Kliknij przycisk "+" u dołu listy.
  11. Wybierz "ParseKit.framework" z wyświetlonego okna dialogowego i kliknij "Dodaj", aby dodać ParseKit jako zależność od celu. Zapewni to, że ParseKit zostanie zbudowany przed twoim celem.
  12. Kliknij trójkąt rozwijania obok "Link Binary With Libraries", aby otworzyć listę.
  13. Kliknij przycisk "+" u dołu listy.
  14. Wybierz "ParseKit.framework" z wyświetlonego okna dialogowego i kliknij "Dodaj".
  15. Kliknij trójkąt rozwijania obok "Link Binary With Libraries", aby otworzyć listę.
  16. Kliknij przycisk "+" u dołu listy.
  17. Wybierz "ParseKit.framework" z wyświetlonego okna dialogowego i kliknij "Dodaj". enter image description here

  18. Zobacz "ParseKit.framework" na liście "Link Binary With Libraries". enter image description here

  19. Kliknij przycisk "Dodaj fazę budowy", wybierz "Kopiuj pliki" w popup. Add Build Phase
  20. W nowej fazie tworzenia plików "Kopiowanie plików" wybierz "Frameworki" w wyskakującym okienku "Miejsce docelowe". Choose Frameworks in the Destination popup
  21. Przeciągnij "ParseKit.framework" z Nawigatora projektu na listę w nowej fazie budowania "Kopiuj pliki". Drag ParseKit.framework to Copy Files build phase
  22. W MyAppDelegate.m, importować nagłówek ParseKit:

    #import <ParseKit/ParseKit.h>

  23. W -[MyAppDelegate applicationDidFinishLaunching:] zrobić:

    NSString *g = @"@start = Word+;"; 
    PKParser *p = [[PKParserFactory factory] parserFromGrammar:g assembler:self error:nil]; 
    NSError *err = nil; 
    id result = [p parse:@"foo bar baz" error:&err]; 
    NSLog(@"%@", result);

  24. zbudować i uruchomić.

Aby uzyskać więcej informacji na ten temat patrz:

+1

Wow, nie oczekiwałem tak miłych odpowiedzi, dziękuję. –

+0

Kolejny podobny samouczek (http://pymatics.com/2011/12/23/tutorial-develop--private-framework-for-your-mac-app-using-xcode-4s-workspace-feature/) - nie kompilować. Błąd kompilacji podczas dołączania mojego pliku .h fr. Do aplikacji. W porównaniu do samouczka - uwzględnij w kroku 16 różne. Miałem mój plik .h bez odwołania do katalogu: Masz "ParseKit/ParseKit.h", a ja po prostu miałem odpowiednik "ParseKit.h" Jeśli dodaję katalog przed nazwą pliku, mój kod się kompiluje. Gdzie jest katalog, do którego się odwołuję? To znaczy, jaka jest pełna ścieżka, do której odwołuje się dyrektywa importu? – GTAE86

+0

Zatrzymany po 10 kroku, nie mogę znaleźć ParseKit.framework po kliknięciu na symbol + pojawia się tylko plik MyAppTests. A 12,13,14 i 15,16,17 to te same kroki? – Gamerlegend

2

Deweloper ParseKit tutaj.

Przepraszam, nie mam dla ciebie dobrej odpowiedzi. Mam kilka nieaktualnych dokumentów na temat: how to use ParseKit in your iOS application przy użyciu Xcode 3.

Jednak właśnie próbowałem przejść przez proces osadzania ParseKit.framework w aplikacji Mac OS X za pomocą Xcode 4, i szczerze nie mogłem zrozumieć, jak zrobić to w Xcode 4. Jestem zdziwiony.

To, co mogę powiedzieć, to to, że osadzanie ParseKit.framework w aplikacji Mac nie powinno się bardzo różnić od osadzania jakichkolwiek innych frameworków w twojej aplikacji Mac. Nie ma nic szczególnie specjalnego ani niezwykłego w ParseKit w tym zakresie. Problemem jest to, że po prostu nie może dowiedzieć się, jak to zrobić wcale w Xcode 4.

Oto dokumentacja firmy Apple, w jaki sposób to zrobić:

Embedding a Private Framework in Your Application Bundle > Using Separate Xcode Projects For Each Target

Niestety, dokumenty Apple są również nieaktualne, a także opisują proces w Xcode 3.

Poprosiłem a question here on Stack Overflow, aby spróbować rozwiązać ten problem.

4
  1. Otwórz projekt w Xcode 4
  2. Upewnij Nawigator projektu pokazano
  3. Ctrl kliknąć na pliku projektu (strona ikona niebieski)
  4. Wybierz Dodaj pliki do "YourProjectName"
  5. Wybierz ParseKit.xcodeproj
  6. W Nawigator projektu wybierz swój pr oject złożyć
  7. idź do Fazy Zbuduj
  8. Ujawnić link binarnych z Biblioteki i albo dodać ParseKit.framework klikając + lub metodą drag'n'drop go z Projekt Navigator „s Katalogu Wyrobów ParseKit .framework
  9. Dodaj Skopiuj plik Faza klikając prawym dolnym rogu Dodaj przycisk Faza budowy.
  10. Set destination do ram
  11. Powtórz 8, ale dla nowego etapu budowania

może trzeba także dodać docelowa Zależność: powtórz krok 8, ale na tym etapie. Wygląda jednak na to, że Xcode może je same uporządkować.

Polecam również utworzyć Workspace, ułatwia to zarządzanie podprojektem i wygląda na to, że naprawia większość potencjalnych problemów, ponieważ jeśli Xcode nie potrafi rozwiązać zależności, zawsze możesz dodać skrypt do ręcznego kopiowania plików, ponieważ produkty projektów będą miały ten sam katalog kompilacji.

+0

Nie mam ParseKit.xcodeproj w opcjach. –

4

udało mi się to zrobić przy użyciu cocoapods. Spróbuj, jeśli utkniesz nadal

+2

CocoaPods również mi pomógł. Mam projekt na oba sposoby wymienione tutaj, a CocoaPods jest o wiele szybszą trasą. – Kyle

Powiązane problemy