在iPhone中实现静态库

Soc*_*cus 3 iphone xcode objective-c static-libraries

我在此链接后创建了一个静态库.

但是我在使用库时遇到了问题.有关如何在iPhone项目中使用静态库的参考,我按照此链接.

但我仍然在努力解决"如何在任何其他iPhone项目中实现静态库?" 题.

谢谢你们.

IlD*_*Dan 5

您可以像帖子一样使用跨项目引用,但这有几次下滑.

我使用这种设置一般适用于Xcode(不仅适用于iPhone),还增加了编译时静态库版本控制.

我将静态库放在〜/ Library/MyLibraries /中,.a归档文件及其公共头文件.这样你可以有不同的版本:

~/Library/MyLibraries/
                     /MyLib-1.0.0/Headers/header1.h
                                         /header2.h
                                 /libmylib.a
                                 /libmylib_debug.a
                     /MyOtherLib-2.1.0/Headers/...
                                      /libmyotherlib.a
Run Code Online (Sandbox Code Playgroud)

然后在Xcode设置中添加用户变量:

LIBRARIES_DIR      $(USER_LIBRARY_DIR)/MyLibraries
MYLIBRARY_LIBROOT  $(LIBRARIES_DIR)/MyLib-1.0.0
Run Code Online (Sandbox Code Playgroud)

并修改设置

HEADER_SEARCH_PATHS $(MYLIBRARY_LIBROOT)/Headers
OTHER_LDFLAGS       $(MYLIBRARY_LIBROOT)/libmylib.a
Run Code Online (Sandbox Code Playgroud)

现在更改MYLIBRARY_LIBROOT以选择您的库版本.更多关于我的博客文章.

如果你想保持简单,那么只需编译库并设置HEADER_SEARCH_PATHS和OTHER_LDFLAGS.