<= 往期回顾 Swift 语言指南-Issue 54
本期特别推荐 1. 项目:Clipy(强大到变态的 OS X 剪贴板扩展应用开源),expanding-collection(也许是展开、查看列表项最浑然天成的 Peek/Pop 用法及动画效果),Scrollable-GraphView(灵动感十足的自适应、可定制滚动曲(折)线图表库);2. 文章:Swift 算法实战之路(二):数组,字符串,集合,与字典,Swift 中的尾递归和弹床。
大声一: Realm 1.0.0 版本发布!(中文文档)
Swift 项目精选 最近新收录 23 个(标注 ⭐️ 表示收录),合计已收录 462 个。
-
FlatBuffersSwift:Swift 版 FlatBuffers 实现类(Myaxim Zaks) ⭐️
FlatBuffers 是跨平台、高效,提供了 C++/Java 接口的序列化开源工具库。
-
PMAlertController:可定制弹窗组件替代官版不可定制的 UIAlertController(Paolo Musolino) ⭐️
两者实现功能及展现效果基本一致。
-
采用 SnapKit DSL 实现思路让 NSPredicate 多一种使用选项(Hector Matos) ⭐️
假如你在使用 NSPredicate 中不喜欢 SQL 风格过滤或查询数据,这个库就是你的最佳选择,同时它也解决了 NSPredicate 若干不友好性。
-
ParticlesLoadingView:通过 SpriteKit 内置工具粒子发射器实现酷炫的可定制装载动画(Patrick Balestra) ⭐️
-
Simplicity:用最简单的方法实现 Facebook 和 Google 授权登录(Simplicity Mobile) ⭐️
-
CartoonEyes:Core Image 脸部识别结合漫画效果滤镜复合出卡通效果眼睛(Simon Gladman) ⭐️
前置摄像头捕获图像后,采用 Core Image 脸部识别 CIDetector 和漫画效果滤镜复合出卡通效果眼睛。
-
MessageKit:消息 UI 库 JSQMessagesViewController 的 Swift 版(Jesse Squires)
优雅的消息 UI 框架库 JSQMessagesViewController(OC) 的 Swift 版。
-
Spots:将 view models 存储于云端的 view controller 框架库(Hyper) ⭐️
一套为了加速开发效率、将 view models 采用 JSON 格式存储于云端 view controller 框架库。
-
AlamofireObjectMapper:Alamofire 网络请求 JSON 返回数据自动转换、映射至对象(Tristan Himmelman) ⭐️
Alamofire 网络请求 JSON 数据返回采用 ObjectMapper 自动转换、映射至对象。P.S. 若仅返回 JSON 可以采用 Alamofire-SwiftyJSON
-
expanding-collection:也许是展开、查看列表项最浑然天成的 Peek/Pop 用法及动画效果(Ramotion) ⭐️
-
pull-to-refresh:是一款非常易于开发者使用的下拉刷新和加载更多组件(@李昊_____) ⭐️
“通过一个 UIScrollView 的扩展,可以轻松为 UIScrollView 的所有子类添加下拉刷新功能。 如果你想定制组件的 UI 样式,只要实现指定的协议方法即可”。
-
ESTabBarController:自定义TabBarController组件
继承自 UITabBarControlle,可添加动画和自定义样式。开发文档
-
Underscore:知名函数式编程库 underscore 的 Swift 版(Jake Lin) ⭐️
“Code coverage 100% 支持 MacOS, iOS, WatchOS, tvOS 以及 Linux 的开源 Swift 项目 ”
-
Cache:一款简单、易用的缓存库(Sam Soffes) ⭐️
支持 MemoryCache, DiskCache 以及前两项组合的 MultiCache。
-
Track:基于文件系统和链表的 Cache(maquannene) ⭐️
“最近写东西需要用到 Cache,看了几个 Swift 的 Cache 没有找到像 YYCache 或者 PINCache 那样纯粹而且功能齐全的库。所以撸了一个基于文件系统和链表的 Cache。分为 Disk 和 Memory,线程安全,支持 LRU 淘汰,性能尚可,还需要更多实践检验。”
Swift 文章精选 最近新收录 7 份(标注 ⭐️ 表示收录),合计已收录 250 份。
-
“之前分享过一次 LeeGo,有同学说不是很明白什么时候用,具体有什么好处。感觉有必要再安利一次,其实好处往简单了说就一句话:可以让大家「脱离UIView做UI开发」。其他的诸如声明式,高可用性,可远程更新等等一切好处都是源于这一条。写了篇博客来说明”
-
Swift 中的尾递归和弹床(来源:SwiftGG翻译组) ⭐️
“Swift 中到底有没有‘尾递归’?如何手动实现‘尾递归’?”
-
API Design Guidelines(中文版 By @SwiftGG翻译组) ⭐️
-
React Native痛点解析之性能调优(来源:@移动开发前线) ⭐️
“自从React Native出世,虽然官方一直尽可能的优化其性能,为了能让其媲美原生App的速度,但是现实感觉有点不尽人意。本文会介绍下实践中遇到的一些性能问题以及优化方案”。上一篇《React Native 痛点解析之开发环境搭建及扩展》
-
Realm 中文参考(来源:Realm) ⭐️
-
fantastic-ios-animation:基于 UI 类别分类,且带精彩动画效果的 iOS 组件库集合(Khoa Pham) ⭐️