Sie können die projektübergreifende Referenzierung wie in den Posts verwenden, aber dies hat mehrere Abschwünge.
Ich benutze diese Einrichtung, die auf Xcode im Allgemeinen funktioniert (nicht nur für das iPhone) und fügt Versionskontrolle der statischen Bibliothek der Kompilierungszeit hinzu.
Ich legte meine statischen Bibliotheken in ~/Library/MyLibraries /, das .a-Archiv zusammen mit ihren öffentlichen Headern. Auf diese Weise können Sie verschiedene Versionen von ihnen haben:
~/Library/MyLibraries/
/MyLib-1.0.0/Headers/header1.h
/header2.h
/libmylib.a
/libmylib_debug.a
/MyOtherLib-2.1.0/Headers/...
/libmyotherlib.a
dann in Xcode Einstellungen hinzufügen, die Benutzervariablen:
LIBRARIES_DIR $(USER_LIBRARY_DIR)/MyLibraries
MYLIBRARY_LIBROOT $(LIBRARIES_DIR)/MyLib-1.0.0
und ändern Sie die Einstellungen
HEADER_SEARCH_PATHS $(MYLIBRARY_LIBROOT)/Headers
OTHER_LDFLAGS $(MYLIBRARY_LIBROOT)/libmylib.a
Jetzt MYLIBRARY_LIBROOT ändern Sie zu wählen Bibliotheksversion. Mehr dazu blog post von mir.
Wenn Sie es einfach halten wollen, dann kompilieren Sie einfach die Bibliothek und richten Sie HEADER_SEARCH_PATHS und OTHER_LDFLAGS ein.
Was ist das Problem, das Sie haben? – teabot
Dies ist ein generelles Xcode-Problem, nicht nur das iPhone. Ich würde es mindestens mit "xcode" speichern. – IlDan