代码之家  ›  专栏  ›  技术社区  ›  leolobato

在iPhone静态库中公开头文件

  •  1
  • leolobato  · 技术社区  · 16 年前

    this 我们正在进行的3个项目中的公共类的静态库设置教程。

    很简单,在xcode上创建一个新的静态库项目,在那里添加代码,从角色中更改一些头文件 project public . 教程说我应该将我的库文件夹添加到 header search paths 递归地。

    我是说,在我的图书馆项目中,我把文件分开放在文件夹里,比如 Global/ , InfoScreen/ , Additions/ . 我正试着设置一个 LOKit.h 根文件夹中的文件,并在该文件中导入需要公开的所有内容。因此,在我的宿主项目中,我不需要将文件夹递归地添加到头搜索路径,只需 #import "LOKit.h" .

    但是我无法让它工作,宿主项目不会生成抱怨我没有添加到的所有类的代码 洛基特·h

    所以,我的问题是,什么是 正确的 在xCode上设置Cocoa Touch静态库项目时,如何公开头文件?

    2 回复  |  直到 16 年前
        1
  •  1
  •   leolobato    16 年前

    LOKit.h 在项目根文件夹上,如下所示:

    #import "Global/LOCommon.h"
    #import "Additions/LOAdditions.h"
    #import "View/LOCustomView1.h"
    #import "View/LOCustomView2.h"
    

    在我的宿主项目中,我将header search path变量设置为我的库的根文件夹,没有递归。每当我需要的时候,我就导入 洛基特·h .

    在这个库项目中,我还包括了跨项目共享的公共库(比如JSON、FBConnect和reachability)。这样我只需要在一个地方更新这些库一次。

        2
  •  0
  •   Alfonso    16 年前

    使用静态库时,我通常采用以下两种方法之一:

    如果我自己创建了库,并且它与使用库的项目紧密耦合,我通常会在XCode设置中为库创建一个源根。然后可以将源根作为变量递归地添加到头路径。

    另一方面,如果库不是由我创建的,或者与我的项目完全分开维护,我通常会将库的一个版本加上相关的标题复制到使用它的项目中,并引用这些标题。如果您需要不断的更新,这会有点麻烦,但如果库中的某些内容发生更改,则不会中断您的应用程序。