2012-09-28 1 views
6

Chcę używać Facebook SDK na XCode 4.5 do integracji z iOS6.Facebook iOS SDK 3.1 z Github brakuje FacebookSDK.framework

Przeczytałem to tutorial. Używałem this .dmg package do zainstalowania biblioteki, ale muszę śledzić i przeczytać implementację niektórych metod, więc zauważyłem, że jest repo na Github z bieżącym kodem źródłowym.

Mój problem polega na tym, że nie wiem, jak zainstalować to poprawnie, tak jak w przypadku pakietu .dmg. Wszelkie pomysły, jak to zrobić? Próbowałem po prostu zaimportować folder src i odwołać się do całego projektu, ale mam wiele problemów, ostrzeżeń i błędów.

Aktualizacja

musiałem to zrobić jeszcze raz, więc teraz zrobiłem to działa. Oto co zrobiłem:

Próbowałem na dwa sposoby, budując kod źródłowy (1) i bezpośrednio importując pliki (2). Na pierwszym scenariuszu było to łatwe, w folderze głównym GitHub repo wystarczy uruchomić:

sudo scripts/build_framework.sh 

dostaniesz niezbędnych plików, ten sam, który pojawia się po zainstalowaniu przy .pkg. Ale potrzebowałem śledzić funkcje, więc próbowałem importować pliki.

Najpierw dodałem foldery src z repozytorium Github w moim projekcie. Miałem problem ze zduplikowanymi definicjami na każdym pliku. Problem był na moim Ustawienia kompilacji (BS), Nadal odwoływał się do katalogu instalacyjnego .pkg na Facebooku, więc miałem pliki duplikowane. Usunąłem wszystkie odniesienia do tego folderu na BS, a następnie dodałem pliki.

Po tym, że na plikach importowanych plików Facebooka dostałam:

Undefined symbols for architecture i386 

Kiedy kopiowane pliki do Xcode z .M pliki gdzie nie automatycznie dodawane do faz Build/skompilować źródeł. Dodałem je ręcznie i zaimportowałem FBConnect.h do moich plików.

Mam nadzieję, że pomoże to komuś z tego samego problemu.

Odpowiedz

8

Jeśli umieścisz FacebookSDK przez git, będziesz musiał zbudować framework. Uruchom następującą komendę z poziomu katalogu FacebookSDK:

scripts/build_framework.sh 

Następnie FacebookSDK.framework pojawi się FacebookSDK/zbudować

+0

mmm Próbowałem tego, ale miałem pewne błędy w kompilacji. Musiałem ciągle się rozwijać, więc używam tylko pkg lib i działa dobrze. – clopez

+0

Skrypt budujący dał ci błędy? Czy zainstalowałeś narzędzia wiersza poleceń za pośrednictwem xCode? Byłby ciekawy, jakie błędy masz. – Dreamwieber

+1

Miałem błędy łącza, dopóki nie połączyłem się z frameworkiem: konto, social i adsupport. – mxcl

1

Dodaj cały folder src do swojego projektu. Zaimportuj FBConnect.h w dowolnej klasie, w której chcesz korzystać z Facebooka. Klasa connect importuje pozostałe niezbędne klasy.

#import "FBConnect.h" 
+0

robiłem to, ale miałem budować błędów. Po prostu zdecydowałem się użyć .pkg. – clopez

+0

Czy powiedziałeś kompilatorowi, aby nie stosował ARC do plików Facebooka? W obszarze Fazy kompilacji> Źródła kompilacji zaznacz każdy z plików mp Facebook SDK, naciśnij klawisz Enter, a następnie dodaj opcję -fno-objc-arc do każdego z plików. – skladek