10个ios框架

1. IGListKit 做者是 Instagram Engineeringios

6362096325330431506411102.jpg

Instagram 程序员作的,IGListKit 是数据驱动的 UICollectionView 框架,为了构建快速和可扩展的列表。另外,它有助于你在 app 结束对于大量视图控制器的使用。看看这篇来自 Ray Wenderlich 的教程,关于如何在项目中实现这个库,或者读读这篇 Rodrigo Cavalcante 的文章,关于迁移现有的 UITableView 到 IGListCollectionView。程序员

Instagram/IGListKit - 为了构建快速和可扩展的列表而生的数据驱动 UICollectionView 框架数据库

2. Realm 做者是 realm.iojson

6362096325344494183368826.jpg

Realm 是一个直接运行在手机、平板和可穿戴设备内部的移动端数据库,不仅是 iOS。若是你想试一点和 Core Data 不同的,就用 Realm。许多人说它是一个现代化的、产品已经能够替代苹果原生的解决方案。安全

realm/realm-cocoa - Realm 是一个移动端数据库:Core Data 和 SQLite 的替代品网络

3. Moya 做者是 Ash Furrowapp

6362096325349181748354734.jpg

Moya 是你的 app 中缺失的网络层。不用再去想在哪儿(或者如何)安放网络请求,Moya 替你管理。框架

6362096325353869308638814.jpg

Moya/Moya - 用 Swift 写的网络抽象层异步

4. SwiftyJSON 做者是 Pinglin Tangspa

Swift 界 JSON 解析之王。

把这段代码:

1
if  let statusesArray =  try ? JSONSerialization.jsonObject( with : data, options: .allowFragments) as? [[String: Any]],    let user = statusesArray[0][ "user" ] as? [String: Any],    let username = user[ "name" ] as? String {     // Finally we got the username}

变成了这段:

1
2
3
4
let json = JSON(data: dataFromNetworking)
if  let userName = json[0][ "user" ][ "name" ].string {
   // Now you got your value
}

自动替你完成了可选值的拆包。

SwiftyJSON/SwiftyJSON - 在 Swift 里处理 JSON 更好的方式

5. Valet 做者是 Square

Valet 容许你安全的在 iOS 或 OS X 钥匙链中存储数据,而不须要掌握任何钥匙链如何工做的知识。它支持在一台设备的多个应用(同一个开发者)间分享数据,以及在一个应用中在多个设备间利用 iCloud 进行分享。支持 Touch ID?没问题。

square/Valet - Valet 可让你安全地在 iOS 或 OS X 钥匙链中存储数据,而不须要掌握任何钥匙链工做的知识。它…

6. Firebase Analytics 做者是 Google Developers

6362096325358556864624722.jpg

由谷歌制做(好吧,收购),应该是 iOS 最好的免费分析解决方案。追踪 app 使用量、用户活跃度、以及事件;设置用户属性;建立自定义受众;还有更多。

Firebase Analytics | Firebase - Firebase Analytics 是一个免费 app 监测解决方案,洞察 app 用量和用户活跃度

7. AsyncDisplayKit

6362096325361681902083212.jpg

Facebook 为他们的 app Paper 创造了这个异步 UI SDK。若是你想让你的 app 老是每秒用 60 帧的速度来渲染,必定要看看这个库。这儿有一篇来自 Buffer 团队的故事:

Buffer 里 iOS 的平滑滚动:如何(以及为何)咱们实现了 AsyncDisplayKit - 每一年苹果的 WWDC 结束后,咱们都会把最多的注意力转换到更新咱们的 Buffer…

facebook/AsyncDisplayKit - iOS app 的平滑异步用户界面。

8. DZNEmptyDataSet

用户安装了你的 app 以后,就会看见一个空白的 UITableView。

DZNEmptyDataSet 帮助你避免这个状况,它提供了 Empty Data Set Pattern 的默认实现。

6362096325374182064811691.jpg

dzenbot/DZNEmptyDataSet - 嵌入式 UITableView/UICollectionView 的父类类别,用于显示空的数据集,不管什么时候…

9. Chameleon 做者是 Vicc Alexander

6362096325378869625095771.jpg

Chameleon 是一个轻量、又强大的 iOS 颜色框架。它基于“软件应用程序应该轻松地实现功能,同时保持漂亮的界面”这个想法而建立。

有了 Chameleon,你就再也不须要捣鼓 RGB 值、浪费时间搞明白 app 里正确的颜色组合、以及为文本可否在 app 里不一样的背景下能够被看见而烦恼。

6362096325381994662554261.jpg

6362096325386682227540169.jpg

ViccAlexander/Chameleon - iOS 的扁平颜色框架(Obj-C 和 Swift)

10. PermissionScope 做者是 Nick O’Neill

6362096325392932302053495.jpg

PermissionScope 是一个 Swift 框架,为了向用户巧妙地请求权限。它不仅包含简单的权限请求 UI,还有统一的权限 API 能够告诉你任意给定的系统权限的状态,固然也能够轻松地请求它们。

6362096325397619867039403.jpg

nickoneill/PermissionScope - 巧妙的 iOS 权限 UI 和 统一 API

以上就是ios开发必须了解的框架的所有内容了,感谢你们的阅读!

相关文章
相关标签/搜索