我有一个iOS应用程序。此iOS应用使用Alamofire作为网络库。
根据Alamofire文档的最新工作方式,建议的添加方式是"子模块"通过git。这基本上有效。在GitHub上,它实际上显示为链接到特定修订版本的不同存储库。
我也尝试在iOS 8的小部件中使用它,我收到警告
ld: warning: linking against dylib not safe for use in application extensions
如何解决此问题的简短版本是在库项目的构建设置中调整构建选项。
这是一个问题,因为当我试图修改Alamofire项目并提交它时,它注册到Xcode。当然,我没有权限或权利将更新推送到Alamofire存储库,我不想这样做。
有没有办法让Xcode忽略git子模块?或者也许可以向git解释一下我不拥有这些其他存储库,所以忽略我对它们所做的任何更改?或者也许是一种更好的方法来调整设置并将其作为我的存储库的一部分而不是子模块的存储库?或者我应该不使用这些库作为git子模块,如果我需要用它们做这类事情?
答案 0 :(得分:0)
我不确定它是否可行,但xCode偏好设置下有一个设置 - >源控制说:"自动添加和删除文件"。
也许如果你关闭它,你就永远不会添加你的Alamofire模块
答案 1 :(得分:0)
我会尝试将Alamofire导入为框架。从issue #122.起,Mattt包含对iOS 8的嵌入式框架支持然后选择框架目标 - >常规标签 - >选中“仅允许应用扩展程序API”。
来自apple的documentation:
要配置应用扩展程序目标以使用嵌入式框架,请将目标的“仅限应用程序扩展安全API”构建设置设置为“是”。如果不这样做,Xcode会提醒您这样做,方法是显示警告“链接到dylib并不安全,无法在应用程序扩展中使用”。