【转】Swift开源项目精选
https://github.com/ipader/SwiftGuide/blob/master/Featured.md
目录
“轮子”
工具类
存储类
网络类
图片类
界面类
框架类
“车子”
示例项目
完整应用
“轮子”
工具类
项目 | 开发者 | 备注 |
---|---|---|
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 开关应用 |
【转】Swift开源项目精选的更多相关文章
- swift开源项目精选
Swift 开源项目精选-v1.0 2016-03-07 22:11 542人阅读 评论(0) 收藏 举报 分类: iOS(55) Swift(4) 目录(?)[+] 转自 http: ...
- Swift 开源项目精选
Swift 开源项目精选 站在个人的角度,并基于<Swift 语言指南>,针对开源项目做了一个甄别.筛选.当然,由于个人能力及涉足范围所限,还远远不够,其中肯定有偏颇及不足,还望同学们多多 ...
- 43个优秀的Swift开源项目
作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷.本文作者@SwiftLanguage从2014年6月苹果发布Swift语言以来,便通过 ...
- 必须Mark!43个优秀的Swift开源项目推荐
摘要:拥有着苹果先天生态优势的Swift自发布以来,各种优秀的开源项目便层出不穷.本文作者站在个人的角度,将2014年Swift开源项目做了一个甄别.筛选,从工具.存储.网络.界面.框架到Demo以及 ...
- 【转】43个优秀的Swift开源项目推荐
作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷.本文作者@SwiftLanguage从2014年6月苹果发布Swift语言以来,便通过 ...
- Swift 开源项目练习应用
小的View.动画实现练习 拥有着苹果先天生态优势的Swift自发布以来,各种优秀的开源项目便层出不穷.本文作者站在个人的角度,将2014年Swift开源项目做了一个甄别.筛选,从工具.存储.网络.界 ...
- 400多个开源项目以及43个优秀的Swift开源项目-Swift编程语言资料大合集
Swift 基于C和Objective-C,是供iOS和OS X应用编程的全新语言,更加高效.现代.安全,可以提升应用性能,同时降低开发难度. Swift仍然处于beta测试的阶段,会在iOS 8发布 ...
- 必须Mark!43个优秀的Swift开源项目推荐(转)
作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷.本文作者@SwiftLanguage从2014年6月苹果发布Swift语言以来,便通过 ...
- 学习swift开源项目
如果你是位iOS开发者,或者你正想进入该行业,那么Swift为你提供了一个绝佳的机会.Swift的设计非常优雅,较Obj-C更易于学习,当然也非常强大. 为了指导开发者使用Swift进行开发,苹果发布 ...
随机推荐
- 使用PreTranslateMessage替代钩子函数处理键盘消息
2002年左右,我所在公司在开发基于H.323的VoIP电话系统(用了以色列一家公司的库,具体名字忘记了). 去电信科技研究院测试系统,同事发现处理键盘消息总有一些莫名其妙的问题,比如延迟或异常. 我 ...
- js闭包和回调
1.闭包 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现.闭包有三个特性: 1.函数嵌套函数; 2.函数内部可以引用外部的参数和变量; 3.参数 ...
- C# 读写excel 用于导入数据库 批量导入导出excel
给大家介绍一款控件,Aspose.Cells.dll,相当强大,几乎就是excel,支持excel2003,excel2007等格式文件.excel2010以上,没有经过测试,估计也是可以. Aspo ...
- 解决TextView最后一行显示不全
public class MultilineTextView extends TextView { private boolean calculatedLines = false; public Mu ...
- Win7 64位 VS2013环境编译boost1_58_0
备忘,发现好多不常用的东西不记笔记再想用要重新花时间找,所以试着开始记笔记,写入博客吧. 首先去官网下最新的版本 http://www.boost.org/ 写本文时boost最新版本为1_58_0, ...
- Mysql --分区表(7)Key分区
Key分区 按照Key进行分区非常类似于按照Hash进行分区,只不过Hash分区允许使用用户自定义的表达式,而Key分区不允许使用用户自定义的表达式,需要使用MySQL服务器提供的HASH函数;同时H ...
- Android性能优化方法(六)
ContentProvider优化改进 1.索引简单的说,索引就像书本的目录,目录可以快速找到所在页数,数据库中索引可以帮助快速找到数据,而不用全表扫描,合适的索引可以大大提高数据库查询的效率.(1) ...
- ubuntu 14.04 unity 管理工具 unity-tweak-tool
安装方式: sudo apt-get update sudo apt-get install unity-tweak-tool 用于更改字体,修改状态,disable 亚马逊的搜索等 功能.很好用
- 《LINUX内核设计与实现》读书笔记之第一章和第二章
一.第一章 1. Unix内核的特点简洁:仅提供系统调用并有一个非常明确的设计目的抽象:几乎所有东西都被当做文件可移植性:使用C语言编写,使得其在各种硬件体系架构面前都具备令人惊异的移植能力进程:创建 ...
- Sql语句,先查询再插入一条语句完成。
if ( (select COUNT(*) from Hr where 考勤号码 = '149' and 日期时间 = '2015/7/3 12:00:26') = 0 )INSERT INTO [ ...