文档章节

43个优秀的Swift开源项目推荐

S
 Snaiper
发布于 2016/01/14 14:24
字数 828
阅读 72
收藏 1

作为一门集百家之长的新语言,Swift 拥有着苹果先天的生态优势,而其在 GitHub 上各种优秀的开源项目也层出不穷。本文作者@SwiftLanguage 从 2014 年 6 月苹果发布 Swift 语言以来,便通过跟踪、归纳、汇总持续更新《Swift 语言指南》半年有余。近日,他站在个人的角度,将 2014 年 Swift 开源项目做了一个甄别、筛选。

  【“轮子”】

  工具类

  • SwiftyJSON:GitHub 上最为开发者认可的 JSON 解析类
  • Dollar.swift:Swift 版 Lo-Dash (或 underscore)函数式工具库
  • OAuthSwift:国外主流网站 OAuth 授权类库
  • PathKit:小而美的路径管理类
  • XCGLogger:功能完整的日志管理类库
  • Surge:基于苹果 Accelerate 高性能计算框架封装库
  • Async:简洁的后台执行代码封装库
  • Euler:直观、简洁的数学表达式∛27÷3+∑[3,1,2]
  • LocationManager:地理位置管理封装库
  • Siren:当应用更新时,通知用户并提供 App Store 链接
  • BrightFutures:漫长或复杂计算由独立线程异步来完成

  存储类

  • SQLite.swift:简单、轻量,使用上最 SQL 的 SQLite 封装库
  • Realm:志向代替 Core Data 和 SQLite 的移动数据库

  网络类

  • Alamofire:著名的 AFNetworking 网络基础库 Swift 语言版
  • starscream:WebSocket 客户端类库

  图片类

  • ImageScout:最小网络代价获得图片大小及类型
  • DominantColor:提取图片主色示例项目
  • Toucan:小而美的图片变换及处理类
  • gifu:高性能 GIF 显示类库
  • HanekeSwift:轻量带缓存高性能图片加载组件

  界面类

  框架类

  • AsyncDisplayKit:提供界面的高流畅性切换及更灵敏的响应
  • Cartography:基于代码级的自动布局封装框架
  • MMWormhole:iOS 扩展与宿主应用的通讯框架
  • NetworkObjects:轻量版 HttpServer 框架,跨平台解决方案

  【“车子”】

  示例项目

  完整应用

  • edhita:支持 Markdown, HTML 预览的文本编辑器
  • firefox-ios:来自 Mozilla 开发团队大型纯 Swift 项目
  • SwiftWeather:清新淡雅持续改进天气预报项目
  • VPNOn:驻在通知中心内的 VPN 开关应用

© 著作权归作者所有

S
粉丝 13
博文 100
码字总数 135194
作品 0
深圳
私信 提问
借花献佛: 43个优秀的Swift开源项目推荐

来自: CSDN 拥有着苹果先天生态优势的 Swift 自发布以来,各种优秀的开源项目便层出不穷。本文作者站在个人的角度,将 2014 年 Swift 开源项目做了一个甄别、筛选,从工具、存储、网络、界面...

nzchris
2015/01/14
497
7
2016

眼睛一闭一睁,2016就这样过去了 技术 私有pod库封装实践 简介:cocoapods私有仓库封装过程中的思考 功能性封装 业务型封装 纯Swift开发项目 入门: 进阶:swift进阶 实践:TFA、HBI企业项目...

AliThink
2016/12/30
0
0
发福利:整理了一份关于“资源汇总”的汇总

觉得有用的话,可以去github关注:https://github.com/justjavac/awesome-awesomeness-zh_CN 通用 free-programming-books-zh_CN 免费的计算机编程类中文书籍 精彩博客集合 hacke2/hacke2.gi...

justjavac
2014/11/13
500
1
fir.im Weekly - 当技术成为一种“武器”

最近纷纷扰扰,快播公开庭审,携程事件仍在升级,百度还在继续无底线。我们相信技术本身并不可耻,但是用技术作恶就是可耻。当技术成为一种武器,Do not be evil. 好了,继续本期的 fir.im W...

风起云飞fir_im
2016/01/18
41
0
Swift 语言之父 Chris Lattner 宣布离开苹果

Swift 编程语言主要作者 Chris Lattner 发布邮件称,Ted Kremenek 将接管自己作为 Swift 的“项目负责人”。 邮件大致内容如下: 自苹果在 WWDC 2014 上推出 Swift 之后,Swift 团队一直与开...

王练
2017/01/11
8.6K
26

没有更多内容

加载失败,请刷新页面

加载更多

gradle grovvy中的闭包

1. 无参数的闭包 //这b1就是一个闭包def b1={ println "hello b1"}//定义方法,包含闭包类型的参数def method1(Closure closure){closure()}//执行method1method1(b1) 执行结果 ...

edison_kwok
59分钟前
3
0
基于Spring Boot + Dubbo的全链路日志追踪(一)

一、 概要 当前公司后端整体架构为:Spring Boot + Dubbo。由于早期项目进度等原因,对日志这块没有统一的规范,基本上是每个项目自己管自己的日志。这也对后面的问题排查带来了很大的困难,...

明天以后
今天
7
0
安装fastdfs文件服务器步骤

1、安装libfastcommon wget https://github.com/happyfish100/libfastcommon/archive/master.zip 解压后安装 cd fastcommon-master ./make.sh ./make.sh install 2、安装 FastDFS,从sourcef......

lsjlgo
今天
4
0
MySQL 5.7 免安装版配置

下载地址:https://dev.mysql.com/downloads/mysql/ 安装步骤 1.下载zip解压到目录下 2.配置环境变量 新建系统变量:MYSQL_HOME,值:D:\DevelopmentTool\Mysql-5.7.26-winx64 修改path变量:...

华山猛男
今天
7
0
java map的遍历

//从大的角度可以分为两类Set<String> set=map.keySet();这里面还可以分为3类, 从set的角度来分 //Set<Map.Entry<String, String>> entery=map.entrySet(); public class Test { public sta......

南桥北木
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部