如何禁止`警告:链接对dylib不安全的用于应用程序扩展`?
我有一个在iOS应用程序和扩展之间共享的dynamic框架。 在这个框架中有一些引用UIApplication
代码,当然这个代码在扩展中是不可用的。 这些电话是完全孤立的,所以我不担心他们导致我的扩展问题。
由于警告消息中没有指定标志,所以也许没有办法做到这一点,但是如何禁止 warning: linking against dylib not safe for use in application extensions
在构build项目时, warning: linking against dylib not safe for use in application extensions
?
对于您的watch / today-widget扩展目标(不是您的应用程序或libray目标),请进入项目设置并将构build设置“APPLICATION_EXTENSION_API_ONLY”/“仅需要应用程序扩展安全API”更改为NO。
简单的回答:没有办法。
我最终做的是重构我的代码,以便将我的扩展和我的dynamic框架中常见的部分取出,以便我的扩展可以安全地引用那些独立于电话特定代码的部分。
我最终这样做是因为在未来的某个时候,我需要把它提交给App Store,苹果的指导方针似乎很清楚,引用UIApplication
是一个相当大的UIApplication
。
- 为什么Swift UITableViewController模板在tableView cellForRowAtIndexPath方法中使用可选参数?
- 将焦点设置为tableCell中的UITextField