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 语言指南>,针对开源项目做了一个甄别.筛选.当然,由于个人能力及涉足范围所限,还远远不够,其中肯定有偏颇及不足,还望同学们多多 ...
随机推荐
- MongoDB安装
安装 1>设置MongoDB目录 cd /home/apps 附:centOS下创建目录命令 mkdir /home/apps 2>下载mongodb curl -O http ...
- CozyRSS开发记录19-窗口标题栏交互
CozyRSS开发记录19-窗口标题栏交互 1.谈谈对mvvm解耦的看法 在使用mvvm时,如何操作窗口,这是一个问题.这个问题的关键点是:mvvm是把view和viewmodel解耦了的,很多写法一 ...
- 如何定制Activity的标题栏
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); //自定义标题栏 mW ...
- code vs1517 求一次函数解析式(数论 纯数学知识)
1517 求一次函数解析式 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题解 查看运行结果 题目描述 Description 相信大家都做过练 ...
- Nginx [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)
使用命令关闭占用80端口的程序 sudo fuser -k 80/tcp
- java 19 -15 File类批量更改文件名的方法
/* 需求: * 把H:\三国演义下面的视频名称修改为 00?_介绍.avi 思路: A:封装目录 B:获取该目录下所有的文件的File数组 C:遍历该File数组,得到每一个File对象 D:拼接一 ...
- iOS8 针对开发者所拥有的新特性汇总如下
iOS8 针对开发者所拥有的新特性汇总如下 1.支持第三方键盘 2.自带网页翻译功能(即在线翻译) 3.指纹识别功能开放:第三方软件可以调用 4.Safari浏览器可直接添加新的插件. 5.可以把一个 ...
- Java面向对象 第5节 抽象类和接口
一.抽象类和抽象方法 区分抽象方法和普通方法1)当一个方法被abstract修饰时,该方法成为抽象方法2)抽象类所在的类必须定义为抽象类3)抽象方法不会有具体的实现,而是在抽象类的子类中通过方法重写进 ...
- sevlet的url-pattern设置
url-pattern的值,表示访问对应servlet的地址: 默认servlet的访问路径:http://localhost:8080/项目名称/Sevlet名称 如果不使用这种方式的话,可以使用自 ...
- SimpleDateFormat 和 LocalDate、LocalTime 以及时间大小比较简单示例
package mytest; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time ...