2015-04-17 35 views
1

我想写一个Swift框架,它包装并公开一个已编译的库,并添加了一些类。链接和暴露编译.a到Swift框架?

我的项目输出正确的框架:

MyFramework 
     |_ Frameworks/ 
     |_ compiled.a 
     | 
     |_ Headers/ 
     |_ *.h 

但现在看来,我不能在我的应用程序访问任何类的compiled.a因为一个未定义的符号错误。如果我拖放compiled.a到我的项目本身和“链接二进制文件”添加它建阶段,我的两个框架和我的应用程序代码的工作很好,但它需要年龄每次compiled.a复制到包。

是否有可能我的应用程序对这些都包含在我的动态架构框架链接,露出库两者兼而有之?

回答

1

解决方案是预链接你的库,然后添加链接标志。

您可以在“生成设置”中的“预链接库”选项为:

$(CONFIGURATION_BUILD_DIR)/path/to/libFramework.a 

两个“调试”和“释放”的基础之上。

然后,你只需要添加一个标志,“其他链接器标记”:

-lFramework 

问题解决了。