2012-09-28 17 views
6

Ich möchte Facebook SDK auf XCode 4.5 für die Integration mit iOS6 verwenden.Facebook iOS SDK 3.1 von Github fehlt FacebookSDK.framework

Ich lese dieses tutorial. Ich benutzte this .dmg package, um die Bibliothek zu installieren, aber ich muss die Implementierung einiger Methoden verfolgen und lesen, so dass ich bemerkte, dass es einen Repo auf Github mit dem aktuellen Quellcode gibt.

Mein Problem ist, dass ich nicht weiß, wie man das richtig installiert, wie mit dem Paket .dmg. Irgendwelche Ideen, wie es geht? Ich habe versucht, nur den src-Ordner zu importieren und das gesamte Projekt zu referenzieren, aber ich habe viele Probleme, Warnungen und Fehler.

aktualisieren

Ich hatte dies wieder tun, ich es jetzt gemacht arbeiten. Hier ist, was ich getan habe:

Ich versuchte beide Möglichkeiten, den Quellcode (1) und den Import der Dateien direkt (2). Im ersten Szenario war es leicht, auf dem Stammordner von Github Repo nur laufen:

sudo scripts/build_framework.sh 

Sie die benötigten Dateien erhalten, die gleiche, die Sie erhalten, wenn sie mit .pkg installieren. Aber ich musste die Funktionen verfolgen, also habe ich versucht, die Dateien zu importieren.

Zuerst habe ich die src-Ordner aus dem Github Repo auf meinem Projekt hinzugefügt. Ich hatte ein Problem mit doppelten Definitionen für jede Datei. Das Problem war auf meinem Build Settings (BS), ich referenzierte immer noch auf das .pkg-Installationsverzeichnis von Facebook, so dass ich die Dateien dupliziert hatte. Ich entfernte jeden Verweis auf diesen Ordner auf BS und fügte dann die Dateien hinzu.

Danach wird auf die Dateien, die die Facebook-Dateien importiert Ich habe:

Undefined symbols for architecture i386 

Wenn ich kopiert die Dateien in XCode, die .m Dateien, in denen auf die Build-Phasen/Compile Sources nicht automatisch hinzugefügt. Ich habe sie manuell hinzugefügt und FBConnect.h in meine Dateien importiert.

Hoffe es hilft jemand mit dem gleichen Problem.

Antwort

8

Wenn Sie das FacebookSDK über Git hinzufügen, müssen Sie das Framework erstellen. Führen Sie den folgenden Befehl aus dem Verzeichnis FacebookSDK:

scripts/build_framework.sh 

Dann FacebookSDK.framework in FacebookSDK erscheinen/bauen

+0

mmm Ich habe das versucht, aber ich hatte einige Fehler beim Build. Ich musste weiter entwickeln, also benutze ich nur die pkg lib und es funktioniert gut. – clopez

+0

Das Build-Skript gab Ihnen Fehler? Haben Sie Ihre Befehlszeilenprogramme über xCode installiert? Wäre neugierig zu wissen, welche Fehler Sie bekommen haben. – Dreamwieber

+1

Ich hatte Linkfehler, bis ich mit den Frameworks verknüpfte: account, social und adsupport. – mxcl

1

Fügen Sie den gesamten src-Ordner zu Ihrem Projekt hinzu. Importieren Sie FBConnect.h in jede Klasse, in der Sie Facebook verwenden möchten. Die Connect-Klasse importiert den Rest der erforderlichen Klassen.

#import "FBConnect.h" 
+0

ich tat, aber ich hatte Fehler zu bauen. Ich habe mich entschieden, das .pkg zu verwenden. – clopez

+0

Haben Sie dem Compiler gesagt, ARC nicht auf die Facebook-Dateien anzuwenden? Wählen Sie unter Build-Phasen> Quellen kompilieren jede der Facebook SDK-Mm-Dateien aus, drücken Sie die Eingabetaste, und fügen Sie den Dateien -fno-objc-arc hinzu. – skladek