10个你必须知道的ios框架

mczg 7年前
   <p>你好,iOS 开发者们!我的名字叫 Pawe?,我是一个独立 iOS 开发者,并且是 Enter Universe 的作者。</p>    <p>接近两年前我发布了iOS开源库,让你的开发坐上火箭吧。这是我在这里最棒的文章了(根据 Medium 用户的反馈来看):</p>    <p>如果有 15.5 万人 很担心能否跨越网络上连山排海般的文字找到最棒的 iOS 开源库,那我来传递。</p>    <p>可以看一下我的 GitHub 主页,在这篇文章之后又星了超过 180 个 repositories,所以是时候更新我的 Medium 了。</p>    <h2>1. IGListKit 作者是 Instagram Engineering</h2>    <p style="text-align:center"><img src="https://simg.open-open.com/show/79ed8f6b4d7186a60c14187949f2e7a1.jpg"></p>    <p>Instagram 程序员做的,IGListKit 是数据驱动的 UICollectionView 框架,为了构建快速和可扩展的列表。另外,它有助于你在 app 结束对于大量视图控制器的使用。看看这篇来自 Ray Wenderlich 的教程,关于如何在项目中实现这个库,或者读读这篇 Rodrigo Cavalcante 的文章,关于迁移现有的 UITableView 到 IGListCollectionView。</p>    <p>Instagram/IGListKit - 为了构建快速和可扩展的列表而生的数据驱动 UICollectionView 框架</p>    <h2>2. Realm 作者是 realm.io</h2>    <p style="text-align:center"><img src="https://simg.open-open.com/show/9e279a5cb92785addf401deb2eab1d4a.jpg"></p>    <p>Realm 是一个直接运行在手机、平板和可穿戴设备内部的移动端数据库,不只是 iOS。如果你想试一点和 Core Data 不一样的,就用 Realm。 许多人说它是一个现代化的、产品已经可以替代苹果原生的解决方案。</p>    <p>realm/realm-cocoa - Realm 是一个移动端数据库:Core Data 和 SQLite 的替代品</p>    <h2>3. Moya 作者是 Ash Furrow</h2>    <p><img src="https://simg.open-open.com/show/40f30ed4d300df1de7b7d38ca93bb9b0.jpg"></p>    <p>Moya 是你的 app 中缺失的网络层。不用再去想在哪儿(或者如何)安放网络请求,Moya 替你管理。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/cdd2acc0269462a76231b93432ccc260.jpg"></p>    <p>Moya/Moya - 用 Swift 写的网络抽象层</p>    <h2>4. SwiftyJSON 作者是 Pinglin Tang</h2>    <p>Swift 界 JSON 解析之王。</p>    <p>把这段代码:</p>    <pre>  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}</pre>    <p>变成了这段:</p>    <pre>  let json = JSON(data: dataFromNetworking)  if let userName = json[0]["user"]["name"].string {    // Now you got your value  }</pre>    <p>自动替你完成了可选值的拆包。</p>    <p>SwiftyJSON/SwiftyJSON - 在 Swift 里处理 JSON 更好的方式</p>    <h2>5. Valet 作者是 Square</h2>    <p>Valet 允许你安全的在 iOS 或 OS X 钥匙链中存储数据,而不需要掌握任何钥匙链如何工作的知识。它支持在一台设备的多个应用(同一个开发者)间分享数据,以及在一个应用中在多个设备间利用 iCloud 进行分享。支持 Touch ID?没问题。</p>    <p>square/Valet - Valet 可以让你安全地在 iOS 或 OS X 钥匙链中存储数据,而不需要掌握任何钥匙链工作的知识。它…</p>    <h2>6. Firebase Analytics 作者是 Google Developers</h2>    <p style="text-align:center"><img src="https://simg.open-open.com/show/19fa1b65fcc8252669096ad64aa2b62c.jpg"></p>    <p>由谷歌制作(好吧,收购),应该是 iOS 最好的免费分析解决方案。追踪 app 使用量、用户活跃度、以及事件;设置用户属性;创建自定义受众;还有更多。</p>    <p>Firebase Analytics | Firebase - Firebase Analytics 是一个免费 app 监测解决方案,洞察 app 用量和用户活跃度</p>    <h2>7. AsyncDisplayKit</h2>    <p style="text-align:center"><img src="https://simg.open-open.com/show/237926aa2ad249185166358b51715e70.jpg"></p>    <p>非死book 为他们的 app Paper 创造了这个异步 UI SDK。如果你想让你的 app 总是每秒用 60 帧的速度来渲染,一定要看看这个库。 <strong>这儿有一篇来自 Buffer 团队的故事:</strong></p>    <p>Buffer 里 iOS 的平滑滚动:如何(以及为什么)我们实现了 AsyncDisplayKit - 每年苹果的 WWDC 结束后,我们都会把最多的注意力转换到更新我们的 Buffer…</p>    <p>非死book/AsyncDisplayKit - iOS app 的平滑异步用户界面。</p>    <h2>8. DZNEmptyDataSet</h2>    <p>用户安装了你的 app 之后,就会看见一个空白的 UITableView。</p>    <p>DZNEmptyDataSet 帮助你避免这个情况,它提供了 Empty Data Set Pattern 的默认实现。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/88fbd534779aeb09c0288063ac0ff0d9.jpg"></p>    <p>dzenbot/DZNEmptyDataSet - 嵌入式 UITableView/UICollectionView 的父类类别,用于显示空的数据集,无论何时…</p>    <h2>9. Chameleon 作者是 Vicc Alexander</h2>    <p style="text-align:center"><img src="https://simg.open-open.com/show/ad5b29338cf5e59fdb04967005e68111.jpg"></p>    <p>Chameleon 是一个轻量、又强大的 iOS 颜色框架。它基于“软件应用程序应该轻松地实现功能,同时保持漂亮的界面”这个想法而创建。</p>    <p>有了 Chameleon,你就不再需要捣鼓 RGB 值、浪费时间搞明白 app 里正确的颜色组合、以及为文本能否在 app 里不同的背景下可以被看见而烦恼。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/d0e469784f031221ddf8348048c7fe48.jpg"></p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/10137e386cb1c169f46ce7f840993d4c.jpg"></p>    <p>ViccAlexander/Chameleon - iOS 的扁平颜色框架(Obj-C 和 Swift)</p>    <h2>10. PermissionScope 作者是 Nick O’Neill</h2>    <p style="text-align:center"><img src="https://simg.open-open.com/show/52e8be309211358d273301eab1567a44.jpg"></p>    <p>PermissionScope 是一个 Swift 框架,为了向用户巧妙地请求权限。它不只包含简单的权限请求 UI,还有统一的权限 API 可以告诉你任意给定的系统权限的状态,当然也可以轻松地请求它们。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/b031b5420ebebd4b86550169491c2648.jpg"></p>    <p>nickoneill/PermissionScope - 巧妙的 iOS 权限 UI 和 统一 API</p>    <p>以上就是ios开发必须了解的框架的全部内容了,感谢大家的阅读!</p>    <p> </p>    <p>来自:http://www.cocoachina.com/ios/20170602/19421.html</p>    <p> </p>