【问题标题】:How should I give my objective-c static library to others for use?我应该如何将我的 Objective-C 静态库提供给其他人使用?
【发布时间】:2012-06-24 11:33:47
【问题描述】:

我在 XCode 4.3.3 中创建了一个静态库,并将与我的朋友分享。

所以我应该只给他们 libMyLibrary.a 文件或其他任何东西吗?

我还注意到,当我在自己的项目中使用我的静态库时,我必须指定 user header path 以指向我的库项目的源文件夹。

那我也应该给他们 .h 文件吗?

谢谢

【问题讨论】:

  • 推荐的解决方案似乎只是给他们你的整个 XCode 项目:clintharris.net/2009/iphone-app-shared-libraries
  • 你也需要给他们.h。还有一个 3rd 方构建工具可以提供帮助,尽管我从未使用过它,也不记得它的名称或任何细节。
  • 如果是这样,那建静态库有什么意义呢?

标签: iphone objective-c xcode ipad static-libraries


【解决方案1】:

您需要提供的最低限度是二进制文件 (libSomeLibrary.a) 和所有“公共”头文件。您决定哪些标头是公共的,哪些是私有的,为了使用您的类和函数,他们需要将这些标头包含到他们的代码中。

他们需要将.a 文件和所有.h 文件添加到他们的项目中,并且他们还需要知道您的库使用什么框架,以便他们可以链接这些。

Xcode 中有一个简洁的功能,您可以在其中向您的项目添加另一个项目并将其设置为依赖项。然后,您的外部项目将首先构建内部项目并链接到它。如果你想分享完整的代码,那么我推荐这种方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    相关资源
    最近更新 更多