原文地址:API Pollution in Swift Modules
原文作者:Mattt
译文出自:掘金翻译计划
本文永久链接:github.com/xitu/gold-m…
译者:iWeslie


当你将一个模块导入 Swift 代码中时,你希望它们产生的效果是叠加的,也就是说,你不需要什么代价就可以使用新功能,仅仅 app 的大小会增加一点。
导入 NaturalLanguage 框架,你的 app 就可以 确定文本的语言。导入 CoreMotion,你的应用可以 响应设备方向的变化。但是如果进行语言本地化的功能干扰到手机检测设备方向的功能,那就太不可思议了。
虽然这个特殊的例子有点极端,但在某些情况下,Swift 依赖库可以改变你 app 的一些行为方式,即使你不直接使用它也是如此。
在本周的文章中,我们将介绍导入模块可以静默更改现有代码


收藏 打印