Iphone Cocoa Touch静态库-与标准框架链接

Iphone Cocoa Touch静态库-与标准框架链接,iphone,ios,cocoa-touch,ipad,static-libraries,Iphone,Ios,Cocoa Touch,Ipad,Static Libraries,我创建了一个cocoa touch静态,它使用标准的apple框架,如MediaPlayer.framework和CoreData.framework。当我将我的主项目链接到这个静态库时,它会抛出错误,因为该库需要这些框架 我的问题是:有没有办法将静态库设置为与这些框架链接,这样我就不需要将它们添加到我的主项目中?我试图将这些框架添加到静态库的“链接二进制与库”构建阶段,但主项目仍然遇到了问题 我可能缺少某种构建设置标志。不,不幸的是,没有办法实现这一点。您必须将主项目与库使用的框架相链接。不,

我创建了一个cocoa touch静态,它使用标准的apple框架,如MediaPlayer.framework和CoreData.framework。当我将我的主项目链接到这个静态库时,它会抛出错误,因为该库需要这些框架

我的问题是:有没有办法将静态库设置为与这些框架链接,这样我就不需要将它们添加到我的主项目中?我试图将这些框架添加到静态库的“链接二进制与库”构建阶段,但主项目仍然遇到了问题


我可能缺少某种构建设置标志。

不,不幸的是,没有办法实现这一点。您必须将主项目与库使用的框架相链接。

不,不幸的是,没有办法实现这一点。您必须将您的主要项目与库使用的框架联系起来。

尽管根据我的经验,我倾向于相信这一点,但GData静态库似乎以某种方式实现了这一点。有一些库打包在它们的静态库中,在编译时必须包含这些库,因为我的主项目在添加GData和链接GData时不需要我重新添加它们。经过进一步调查,GDataFramework的目标似乎是在“用库链接二进制文件”构建阶段包含这些框架,但gdatatouchtastaticlib不包含这些库。考虑到框架有多个目标,对于iOS和Mac OS,它们必须能够在框架级别完成这项工作,但不能在cocoa静态库级别完成。感谢您的输入。我不知道MacOS框架的一般情况,但GData包含一个项目中的所有文件,尽管他们说该库使用GTM前缀合并了其他Google库。他们所做的基本上是将源文件添加到GData项目中。如果你看一看框架目标,它只链接到安全性和系统配置,没有子模块链接到框架,也没有链接到静态库目标。尽管根据我的经验,我倾向于相信这一点,但GData静态库似乎以某种方式实现了这一点。有一些库打包在它们的静态库中,在编译时必须包含这些库,因为我的主项目在添加GData和链接GData时不需要我重新添加它们。经过进一步调查,GDataFramework的目标似乎是在“用库链接二进制文件”构建阶段包含这些框架,但gdatatouchtastaticlib不包含这些库。考虑到框架有多个目标,对于iOS和Mac OS,它们必须能够在框架级别完成这项工作,但不能在cocoa静态库级别完成。感谢您的输入。我不知道MacOS框架的一般情况,但GData包含一个项目中的所有文件,尽管他们说该库使用GTM前缀合并了其他Google库。他们所做的基本上是将源文件添加到GData项目中。如果您查看一下框架目标,它只链接到安全性和系统配置,没有子模块链接到框架或静态库目标。