2个pods
INTULocationManager使得在iOS上获取设备的当前位置变得简单。它是一个Objective-C库,在Swift中也表现良好。
INTULocationManager提供了一个基于块的异步API来请求当前位置,可以是单次请求或持续请求。它内部管理多个同时进行的位置请求,每个单次请求都可以指定自己的期望精度水平和超时时间。当有第一个请求到来时,INTULocationManager将自动启动位置服务,一旦所有请求完成,就立即停止位置服务,同时动态管理位置服务消耗的电量,以减少对电池寿命的影响。
CLLocationManager要求你手动检测和处理权限、过时/不准确的位置、错误等问题。CLLocationManager使用更传统的委托模式而不是现代的基于块的回调模式。虽然它可以很好地跟踪用户地理位置的随时间变化(如用于导航),但正确请求单次位置更新(如确定用户当前城市以获取天气预报或自动填写当前位置的地址)非常繁琐。
INTULocationManager使得请求设备的当前位置变得简单,可以是单次请求或持续请求。对于单次位置请求,您可以指定所需位置的精确程度和等待时间。还支持重要的位置变化监测。INTULocationManager性能高效,通过自动确定并使用最有效的Core Location精度设置,以及自动关闭不再需要的位置服务(例如GPS),从而节省电池电量。
许可:MIT
用于iOS & OS X Auto Layout的终极API——非常简单,非常强大。PureLayout扩展了UIView
/NSView
、NSArray
和NSLayoutConstraint
,提供了一套全面的Auto Layout API,其模型参考了Apple自己的框架。PureLayout是一个Objective-C库,使用桥接头文件与Swift良好配合。
从零开始编写Auto Layout代码并不容易。PureLayout提供了一个完全有能力和面向开发者的Auto Layout接口。它专为清晰和简单而设计,并借鉴了Interface Builder中可用的Auto Layout UI选项,同时提供了更多的灵活性。API也非常高效,因为它仅添加了一层薄薄的第三方代码,并且是为最高性能而设计的。
许可:NOASSERTION