43个优秀的Swift开源项目推荐
“轮子”
工具类
项目 | 开发者 | 备注 |
---|---|---|
SwiftyJSON | tangplin, lingoer | GitHub 上最为开发者认可的 JSON 解析类 |
Dollar.swift | Ankur Patel | Swift 版 Lo-Dash (或 underscore )函数式工具库 |
OAuthSwift | Dongri Jin | 国外主流网站 OAuth 授权类库 |
PathKit | Kyle Fuller | 小而美的路径管理类 |
XCGLogger | Dave Wood | 功能完整的日志管理类库 |
Surge | Mattt Thompson | 基于苹果 Accelerate 高性能计算框架封装库 |
Async | Due Munk | 简洁的后台执行代码封装库 |
Euler | Mattt Thompson | 直观、简洁的数学表达式 ?27÷3+∑[3,1,2] |
LocationManager | Jimmy Jose | 地理位置管理封装库 |
Siren | Ariel Sabintsev | 当应用更新时,通知用户并提供App Store链接 |
BrightFutures | Thomas Visser | 漫长或复杂计算由独立线程异步来完成 |
存储类
项目 | 开发者 | 备注 |
---|---|---|
SQLite.swift | Stephen Celis | 简单、轻量,使用上最 SQL 的 SQLite 封装库 |
Realm | Realm | 志向代替 Core Data 和 SQLite 的移动数据库 |
网络类
项目 | 开发者 | 备注 |
---|---|---|
Alamofire | Mattt Thompson | 著名的 AFNetworking 络基础库 Swift 语言版 |
starscream | Dalton | WebSocket 客户端类库 |
图片类
项目 | 开发者 | 备注 |
---|---|---|
ImageScout | Reda Lemeden | 最小网络代价获得图片大小及类型 |
DominantColor | Indragie Karunaratne | 提取图片主色示例项目 |
Toucan | Gavin Bunney | 小而美的图片变换及处理类 |
gifu | Reda Lemeden | 高性能 GIF 显示类库 |
HanekeSwift | Haneke | 轻量带缓存高性能图片加载组件 |
界面类
项目 | 开发者 | 备注 |
---|---|---|
animated-tab-bar | Ramotion | 灵动的动画标签栏类库,storyboard中使用 |
SwiftForms | ?ngel Ortu?o | 表单递交库,快速开发利器 |
BWWalkthrough | Yari | 界面切换中加入灵动的动画效果 |
PNChart-Swift | Kevin Zhow | 带动画效果的图表控件库 |
SweetAlert-iOS | Viktor Radchenko | 带动画效果弹窗封装类 |
AnimatedTabBar | Ramotion | 灵动的动画标签栏类库 |
KYCircularProgress | Kengo YOKOYAMA | 简单、实用路径可定进程条 |
FloatLabelFields | Fahim Farook | Float Label Pattern 浮动标签输入效果类 |
MapManager | Jimmy Jose | 地图及路径管理封装库 |
框架类
项目 | 开发者 | 备注 |
---|---|---|
AsyncDisplayKit | 提供界面的高流畅性切换及更灵敏的响应 | |
Cartography | Robert B?hnke | 基于代码级的自动布局封装框架 |
MMWormhole | Mutual Mobile | iOS 扩展与宿主应用的通讯框架 |
NetworkObjects | Coleman Miller | 轻量版 HttpServer 框架,跨平台解决方案 |
“车子”
示例项目
项目 | 开发者 | 备注 |
---|---|---|
LTMorphingLabel | Lex Tang | 特赞的文字飘入飘出效果 |
AEXML | Marko Tadi? | 简单又易于的 XML 解析类及示例 |
whereami | Victor Jalencas | 通过命令行获得当前设备地理位置 |
Design-Patterns | Oktawian Chojnacki | 如何使用常用设计模式及示例 |
HamburgerButton-Menu/Close | Robert B?hnke | 无论设计还是代码,都进行了精雕细琢 |
HamburgerButton-Menu/Back | Arkadiusz Holko | 对应博文可知,开发者动画开发经验相当丰富 |
PhotoBrowser | Zhouqi Mo | 简单又实用的 Instagram 图片浏览功能 |
完整应用
项目 | 开发者 | 备注 |
---|---|---|
edhita | Tatsuya Tobioka | 支持 Markdown, HTML 预览的文本编辑器 |
firefox-ios | Mozilla | 来自 Mozilla 开发团队大型纯 Swift 项目 |
SwiftWeather | Jake Lin | 清新淡雅持续改进天气预报项目 |
VPNOn | Lex Tang | 驻在通知中心内的 VPN 开关应用 |
43个优秀的Swift开源项目推荐的更多相关文章
- 必须Mark!43个优秀的Swift开源项目推荐
摘要:拥有着苹果先天生态优势的Swift自发布以来,各种优秀的开源项目便层出不穷.本文作者站在个人的角度,将2014年Swift开源项目做了一个甄别.筛选,从工具.存储.网络.界面.框架到Demo以及 ...
- 【转】43个优秀的Swift开源项目推荐
作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷.本文作者@SwiftLanguage从2014年6月苹果发布Swift语言以来,便通过 ...
- 必须Mark!43个优秀的Swift开源项目推荐(转)
作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷.本文作者@SwiftLanguage从2014年6月苹果发布Swift语言以来,便通过 ...
- 43个优秀的Swift开源项目推荐(转载)
["轮子"] 工具类 SwiftyJSON:GitHub 上最为开发者认可的 JSON 解析类 Dollar.swift:Swift 版 Lo-Dash (或 underscore ...
- 43个优秀的Swift开源项目
作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷.本文作者@SwiftLanguage从2014年6月苹果发布Swift语言以来,便通过 ...
- 400多个开源项目以及43个优秀的Swift开源项目-Swift编程语言资料大合集
Swift 基于C和Objective-C,是供iOS和OS X应用编程的全新语言,更加高效.现代.安全,可以提升应用性能,同时降低开发难度. Swift仍然处于beta测试的阶段,会在iOS 8发布 ...
- 优秀Swift开源项目推荐
工具类 SwiftyJSON:GitHub上最为开发者认可的JSON解析类 Safe.ijaimi:源码漏洞分析检测工具,一键完成 Dollar.swift:Swift版Lo-Dash(或unders ...
- 【Android 应用开发】GitHub 优秀的 Android 开源项目
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- Swift 开源项目精选
Swift 开源项目精选 站在个人的角度,并基于<Swift 语言指南>,针对开源项目做了一个甄别.筛选.当然,由于个人能力及涉足范围所限,还远远不够,其中肯定有偏颇及不足,还望同学们多多 ...
随机推荐
- App安全(一) Android防止升级过程被劫持和换包
文/ Tamic 地址/ http://blog.csdn.net/sk719887916/article/details/52233112 前言 APP 安全一直是开发者头痛的事情,越来越多的安全漏 ...
- 使用QGIS将文本坐标转换为矢量文件
本文主要是说明如果使用QGIS将文本格式的点坐标转换为矢量文件(如shapefile格式). 所需工具:QGIS 所需数据:文本格式的点文件 所需要处理的点坐标文件如下所示, 114.2 22.15 ...
- 自己动手实现一个Android Studio插件
在使用Android Studio开发的时候,大部分人都会使用一些插件来提高开发效率,例如我们所熟知的butternife,selector,,GsonFormat等,这些分别从不同的原理来帮助我们提 ...
- Python 键盘鼠标监听
异想天开的想记录一下自己每天的键盘键位走向,于是就在网上搜索了一下相关的实现,然后就发现了一个第三方的库pyHook.封装的很好,我们只需要傻瓜式的调用里面的API就可以了. 下面是我在使用pyHoo ...
- iOS让软键盘消失的简单方法
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 一些文本输入控件等待输入时会弹出软键盘,我们可以设置这些控件的 ...
- Iframe高度自适应(兼容IEFirefox、同域跨域)
在实际的项目进行中,很多地方可能由于历史原因不得不去使用iframe,包括目前正火热的应用开发也是如此. 随之而来的就是在实际使用iframe中,会遇到iframe高度的问题,由于被嵌套的页面长度不固 ...
- 2、MyEclipse和Eclipse调优,MyEclipse配置(tomcat和jdk的内存设置),jar引入相关知识点,将Java项目编程web项目的办法
1.WindowàPreferenceàGeneralàWorkspaceàText file encoding都改成UTF-8 2.WindowàPreferenceàGeneralàEdito ...
- UE4类修饰符
官方文档链接: https://docs.unrealengine.com/latest/CHN/Programming/UnrealArchitecture/Reference/index.html ...
- Java中的this关键字
//Java中的this //this引用---->当前对象的引用 /* * 1.this在什么地方(非静态的)访问另外一个成员(非静态,可以是属性或者方法) * 前面都省略了this * 2. ...
- MySQL 数据库开发的 36 条军规
MySQL 数据库开发的 36 条军规 写在前面的话: 总是在灾难发生后,才想起容灾的重要性: 总是在吃过亏后,才记得曾经有人提醒过. (一)核心军规 (1)不在数据库做运算:cpu计算务必移至业务层 ...