iphone - 在 iPhone 中实现静态库

标签 iphone objective-c xcode static-libraries

我在 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/

相关文章:

iphone - AVVideoProfileLevelH264High41 在 iPhone 4 上中断

iPhone:使用 GPS 计算步行距离

iphone - 设备方向更改后窗口 subview 不旋转

objective-c - 从其他类访问 int 变量

iphone - iOS 项目设置 : several apps slightly different between them. 几个目标

iphone - 如何在 iOS 应用程序的通知中心更改推送通知的图标?

objective-c - 为 UIButton 添加背景阴影

iphone - 移动 x 偏移时的 CGContextDrawImage

ios - 无法从 JSONDecoder 获取数据,没错,我编的结构?

objective-c - 是否可以自定义 CNContactPickerViewController?