我在 this link 之后创建了一个静态库.
但我在使用图书馆时遇到了问题。有关如何在 iPhone 项目中使用静态库的引用,我遵循了 this link .
但我仍在为“如何在任何其他 iPhone 项目中实现静态库?”而苦苦挣扎。问题。
谢谢大家
最佳答案
您可以像帖子中那样使用跨项目引用,但这有几个缺点。
我通常使用这种适用于 Xcode 的设置(不仅适用于 iPhone)并添加编译时静态库版本控制。
我将静态库放在 ~/Library/MyLibraries/中,.a 存档及其公共(public) header 。这样你就可以拥有它们的不同版本:
~/Library/MyLibraries/
/MyLib-1.0.0/Headers/header1.h
/header2.h
/libmylib.a
/libmylib_debug.a
/MyOtherLib-2.1.0/Headers/...
/libmyotherlib.a
然后在 Xcode 设置中添加用户变量:
LIBRARIES_DIR $(USER_LIBRARY_DIR)/MyLibraries
MYLIBRARY_LIBROOT $(LIBRARIES_DIR)/MyLib-1.0.0
并修改设置
HEADER_SEARCH_PATHS $(MYLIBRARY_LIBROOT)/Headers
OTHER_LDFLAGS $(MYLIBRARY_LIBROOT)/libmylib.a
现在更改 MYLIBRARY_LIBROOT 以选择您的库版本。关于此的更多信息 blog post由我。
如果您想保持简单,那么只需编译库并设置 HEADER_SEARCH_PATHS 和 OTHER_LDFLAGS。
关于iphone - 在 iPhone 中实现静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1124579/