以严谨的态度,为iOS开发者甄选天下好物。
特点:
- Swift语言为主的第三方库、框架。
- 开发工具、资源整理。
- 持续更新。
- 少而精。
目录:
- 库和框架(按英文字母顺序排序)
- 依赖和包管理工具
- UI测试
- 语法教程
- 设计模式
- 算法和数据结构
- gitignore
- 部署
- 密码管理
- 对比工具
- 科学上网
- 网络抓包
- 文档查看
- 文本编辑器
- 图片编辑器
- HTTP调试工具
- 终端
- 邮件管理
- 输入法
- 解压缩
- 压缩
- 文件传输
- 管理苹果设备
- 其他精选清单
- Charts - 漂亮的图表!支持iOS/tvOS/OSX。
- Realm - 开发人员和超过十亿用户的喜爱, 更快,更容易使用,最重要的是免费,并支持Java、OC、RN、Swift、Xamarin。
- ImagePicker - 集所有摄像头功能于一身,拍照时能同时选择图像,占用较小内存。暂不建议使用该库做一张照片的选择。
- ALCameraViewController - 包含自定义图像选择器和图像裁剪功能。
- SwiftLocation - 简单高效的位置管理器。
- AudioKit - 强大的音频合成,处理和分析,平滑的学习曲线。
- ijkplayer - Bilibili出品的视频直播库。
- Alamofire - 可链接的请求/响应方式;URL / JSON/ plist中参数编码;上传文件/数据/流/多部分表单数据;下载使用申请或恢复数据;与NSURL证书认证;HTTP响应验证TLS证书和公钥钢钉;关闭进度和NSProgress;卷曲调试输出;全面的单元测试覆盖率;完整的文档。
- Just - 网址查询;自定义页眉;表单/body;重定向控制;多文件,表单值一起上传;基本/摘要式身份验证;cookie;超时;同步/异步请求;上传/下载进度的异步请求跟踪;链接标题;友好访问的结果;
- Reachability.swift - 用Swift语言的闭包特性重写苹果的Reachability,检查网络连接状态。
- Kingfisher - 网络图片异步加载,多层高速缓存,可取消,支持UIImageView\NSImage\UIButton\GIF。
- SwiftyJSON - 更好的方式应对Swift中的JSON解析。
- JSONExport - Mac应用,把SwiftyJSON解析结果JSON对象的object转为NSDictory后,用JSONExport自动生成模型文件(Swift模型推荐使用Struct)。
- R.swift - 自动生成 Images,Custom fonts,Resource files,Colors,Localized strings,Storyboards,Segues,Nibs,Reusable cells对应的 enum 或 struct 文件。
- MonkeyKing - 帮助你完成**社交应用的登陆、分享。
- Material - 动画和图形框架,使开发人员能够轻松地创建漂亮的应用程序。
- tispr-card-stack - 卡片堆控件。
- PMAlertController - 漂亮的警告视图,支持自定义标题,图片(可选),字体,颜色,尺寸等。
- DOFavoriteButton - 可爱的动画效果按钮,收藏、喜欢、点赞、笑脸。
- LiquidFloatingActionButton - 浮动操作按钮。
- ZFRippleButton - 遵循谷歌设计的特效按钮,触摸感十足。
- Chameleon - 轻松的修改RGB值,快速的找出正确的颜色组合,不用担心您的文本在各种背景颜色下是否可读。
- LLCycleScrollView - 支持纯图片、文本图片结合、横向滚动、纵向滚动、手势滑动、点击回调、图片数据的延时加载、占位图占位、系统UIPageControl位置设置,唯一补足是依赖了 Kingfisher 库。
- AppStoreStyleHorizontalScrollView - App Store 风格的水平滚动视图。
- DropDown - 漂亮的下拉菜单。
- ImageHelper - 扩展了 image 和 imageView,可以通过颜色,文字,截图等进行创建,轻松获取填充,剪裁,调整大小,设置特效等功能。
- IQKeyboardManager - 无需代码,无需设置,解决UITextField、UITextView键盘覆盖界面的问题。
- ActiveLabel.swift支持标签(#),提到(@)和url(http://)的文字标签。
- LTMorphingLabel - 一个变形的文字控件,有多重变形效果。
- Splitflap - 像机场、火车站里翻转的时钟那样的文字。
- RequestPermission - 可定制的权限管理的漂亮对话框。提高用户允许的几率。只需两行代码,容易定制。
- BetterSegmentedControl - 支持滑动,可自定义文字颜色,背景颜色,圆角等属性。
- SlideMenuControllerSwift - 高度可定制的侧边栏。
- paper-switch AnimatedSwitch - 打开开关时绘制父视图。
- FoldingCell - 可以折叠、展开单元格的表格。
- NextGrowingTextView - 自动调整高度的文本视图。
- Hero - 优雅的视图控制器转场库。
- Cocoapods - Objective-C的项目依赖管工具。它有成千上万的库,支持搜索。
- Carthage - 去中心化管理工具。
- SwiftPackageManager - 苹果出品的Swift包管理工具。
- UI-Testing-Cheat-Sheet - 包含很多 UI Testing 详细的例子。
- the-swift-programming-language-in-chinese - 中文版 Apple 官方 Swift 教程《The Swift Programming Language》。
- Design-Patterns-In-Swift
- Observable-Swift - 由于非NSObject没有通过KVC实现,所以无法对属性进行KVO。这个库用观察属性,泛型,闭包实现了一套对Swift类型进行观察的机制。
- https://www.gitignore.io/ - 用命令行的方式轻松创建
.gitignore
, 你可以在Github上找到源码。 - gitignore - 这是GitHub的
.gitignore
文件模板集合。 Github官方出品,在Github.com上创建新的仓库和文件时,界面中可选择的.gitignore
模板就是这个列表。
- fastlane - 最简单的方法来自动构建和发布你的iOS和Android应用程序。解放双手神器,打包、上架等的繁琐操作将被自动化代替。
- 1Password - 目前在 Mac 和 iOS 上享誉最棒的密码管理软件,Mac 和 iOS 均有中文,但 Windows 对不起,可能1Password 官网对 Windows 有仇(因为 Windows 版本旧且太丑,目前无中文语言界面)。目前已经改为订阅模式,一个月3 or 4美元。
- LastPass - 目前跨平台做的软件最棒,可惜它采取密码保管有两种方式:上传服务端和本地端保管。我认为理想的安全应该是本地的,不是服务端,因为 Web 端具有被攻破的可能(已有新闻报道 LastPass 服务端被攻破),而且服务端根本没有必要保管的需要。费用可能没有1Pssword 这么负担不起,但年费仍然不轻,6x12=72大概(每月1美元,听说现在春节有优惠),都有中文语言但翻译看起来有点机械。
- Beyond Compare - 好用但是收费的对比工具。
- fileMerge - Xcode自带的对比工具
- shadowsocks - 支持OS X, Windows, Linux, iOS, Android, OpenWRT 路由器等, $15.95一年。
- Lantern - 无限高速流量。
- Wireshark - 老牌网络抓包利器,各种平台都可以玩耍。
- Charles - 网络抓包利器加上代理功能,并支持自签名证书,所以可以用来在手机上抓取https的包。使用非常方便。付费软件,值得购买。
- Dash - 搜罗了这个世界上几乎所有的编程语言文档,而且更新速度快。
- MacDown - MarkDown 语法的编辑器,个人感觉比 Mou 更好用。
- Sublime Text - 轻量级的编辑器,是频繁的非常规查看/编辑代码/文档时一个不错的选择。
- GIMP - 跨平台的图像编辑器,可用于GNU / Linux,OS X,Windows和更多操作系统。它是免费软件,您可以更改其源代码并分发您的更改。还有很多自定义选项和第三方插件。
- curl - 利用URL语法在命令行方式下工作的开源文件传输工具。
在浏览器的开发者工具中拷贝出cURL命令,可以发送给别人或技术支持,运行命令即可快速重现问题。
- Postman - 构建API请求的图形化工具,可以收藏请求,批量测试,共享收藏列表,创建不同环境(如开发环境、生产环境),导出为cURL命令,导出为多种编程语言代码。
- iTerm - 如果你在终端上花费大量的时间,那么你会欣赏这个软件所有的小细节。 它是免费的软件,你可以找到Github的源代码。
- spark - 智能收件箱。帮你快速查看重要内容,可以用自然语言搜索邮件,仅在重要邮件时通知,邮件可以与日立交互,用户体验满分。
- 鼠鬚管 - 不止于拼音、注音、仓颉、速成、五笔、双拼、粤拼、吴语、中古汉语拼音、五笔画、Emoji、国际音标、宫保拼音…… 读《方案设计书》,亲手来创作,把输入法变成理想的模样。
- The Unarchiver - 双击解压操作方便,免费,无广告,解压快,并且几乎不会出现乱码。
- Keka - 该应用支持在创建压缩包时将 Mac OS X 在文件夹下自动生成的隐藏系统文件排除,且压缩包包含文件名编码信息,不会造成文件在 Windows 下解压缩时文件名乱码。
- Send Anywhere - Send Anywhere 是一款极其强大的文件传输工具,无论是传输速度,还是支持的平台以及文件类型都达到了相当出色的水平。它的主界面只有两个按钮:「发送」和「接收」,点击发送之后选择需要发送的文件类型,然后选择相应的文件点击发送即会生成一组六位数字,在接收端点击「接收」输入这六位数字即可。操作起来简单直观。
- Apple Configurator - 管理苹果设备(iPad, iPhone, iMac, Mac etc.)配置文件的工具。请在 Mac App Store 搜索下载。
- awesomeios - 非常好的iOS的框架,库,教程,Xcode的插件,组件以及更多的精选名单。如框架,组件测试和其他开源项目,免费和付费服务。