如何使用类似于<Google/Analytics.h>的搜索路径创建可可触摸框架

Mr.*_*.Me 5 xcode cocoa-touch frameworks ios8

我正在尝试创建一个带有头文件的cocoa touch框架,该文件遵循以下模式:

 #include   <Compay/Product.h>
Run Code Online (Sandbox Code Playgroud)

而不是通常的

#include <Product/Product.h>
Run Code Online (Sandbox Code Playgroud)

例如 #include <Google/Analytics.h>

代替 #include <Analytics/Analytics.h>

在xcode 7中?

Tom*_* C. 2

更新

\n\n

基于 OP 的评论和文档中的注释。我建议更改“打包”下“构建设置”中找到的公共标头文件夹路径:

\n\n
\n

“...将子路径设置为 include/companyname/${PRODUCT_NAME}”

\n
\n\n

公共标头文件夹路径

\n\n

下面的详细教程介绍了这一点以及如何使用同一项目管理多个框架。

\n\n

附加参考

\n\n

你尝试过最简单的事情吗?(我从来没有这样做过,只是想用最直接的方法来实现目标)\n\n-创建新框架并将其命名为 CompanyName。\n-根据需要添加标题\n-构建并运行\n-与您的应用程序集成 ~应根据需要看到 Company/headerfile.h

\n\n

Apple 文档中有关配置标头的说明如下:

\n\n
\n

接下来,您将添加用于导出标头的“复制文件”构建阶段。\n 使用 Xcode 4.4 或更高版本创建的新静态库目标将附带\n 适当配置的标头复制文件阶段,因此您\n 应检查是否在创建之前您已经拥有了一个。如果\n您不这样做,请按目标编辑器底部的\xe2\x80\x9c添加构建阶段\xe2\x80\x9d\n并选择\xe2\x80\x9c添加复制文件。\xe2\x80\x9d披露新的复制文件构建\n阶段并将目标设置为\xe2\x80\x9cProducts目录。\xe2\x80\x9d将子路径\n设置为包含/${PRODUCT_NAME}。这会将文件复制到以您的库(取自 PRODUCT_NAME 构建设置)命名的文件夹中,该文件夹位于构建产品目录内名为 include 的文件夹内。构建产品目录中的 include 文件夹位于应用程序的默认头搜索路径中,因此这是放置头文件的合适位置。为了清楚起见,将头文件放入以您的 PRODUCT_NAME 命名的文件夹中,\n 将允许您按库名称分隔库头。

\n
\n\n

这似乎暗示了一种操作目录结构的方法,以便获得所需的包含结构。请参阅更新,它提供了一种使用公共标头文件夹路径构建设置来管理文件夹结构的更简单方法。详细的教程提供了对此的良好理解,并提供了管理多个框架的可视化示例。也许只需更改上面使用的产品名称即可获得所需的公司名称输出。

\n\n
\n

扩展信息

\n\n

iOS框架-详细教程

\n\n

斯威夫特框架

\n
\n