swift 学习资料大全

前端之家收集整理的这篇文章主要介绍了swift 学习资料大全前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

版本:Swift

github排名https://github.com/trending,github搜索https://github.com/search

主要工作说明:
1. 将Swift从Objective-C混合的md文件中抽出(正在进行…)

使用方法:根据目录关键字搜索,记得包含@,以保证搜索目录关键字的唯一性。

问题反馈:请广大网友只按照目录结构(即使目录结构有问题)添加三方库,并pull request。目录问题大家提出issues后楼主会及时更改的。

目录

========

具体内容 =============================

========

Swift学习资料@

下拉刷新@

模糊效果@
AutoLayout@
  • Snap- Snap是Masonry Auto Layout DSL的Swift版本,是一款轻量级的布局框架,使用了更良好的语法封装了AutoLayout。Snap支持iOS和OS X。
  • Neon.swift- 功能强大的 UI 布局神器。
  • EasyPeasy.swift- 编程方式自动布局框架库。
富文本@
图表@
  • swift-linechart- 功能完整、实用的折线图组件。使用方便,参数配置简单。是不可多得的优质组件–swift。
  • ios-charts- 一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。缺省提供的示例代码为 Objective-C。
  • Scrollable-GraphView.swift- 灵动感十足的自适应、可定制滚动曲(折)线图表库。
表相关、TabbleView、Tabbar、即时聊天界面@
隐藏与显示@
HUD与Toast@
对话框@
状态栏@
导航栏@
设置@
Switch@
日历@
  • FSCalendar一个包含objective-c和Swift版本的优秀的日历
其他UI@

其他UI@

========

动画@

游戏@
侧滑与右滑返回手势@
  • SideMenu- swift实现,一款带动画效果可定制 Slide Menu,可以学习其动画实现思路。P.S. 对于Hamburger式菜单,虽然很常用,不过,苹果并不鼓励使用,甚至有开发小组对其弊病用自家上线应用前后数据对比进行了抨击。
  • QQConfiguration- swift,QQ-iPhone端框架,左侧菜单栏拖动手势。
  • SwiftPages- 高可定制类似 Instagram 视图滑动切换功能类库。API 简单、易用。
  • FlowingMenu.swift- 菜单如此出场方式(橡皮筋弹跳式动画)好玩又有趣。
gif动画@
其他动画@

========

网络@

网络连接@
图像获取@
Kingfisher一个用于图片缓存的开源库,类似 SDWebImage,但是完全基于 Swift 语言开发。
网络聊天@
网络测试@
  • Reachability.swift- 用于替换苹果的 Reachability 类,可以方便地检测当前是否联网以及具体的联网状态。
  • NetReachability- swift2.0 简单的方法检查网络连接的连通性,提供通知中心集成接口。
  • @L_502_290@- 网络测试小工具。
网页框架@
CSV@
  • @L_324_301@- A csv parser written in swift conforming to rfc4180 :large_orange_diamond:
  • SwiftCSV- CSV parser for Swift :large_orange_diamond:
WebView与WKWebView@

Json@

  • ObjectMapper- 很赞 ObjectMapper 是一个基于 Swift 语言开发的能够让 JSON 与 Object 之间轻易转换的类库。通过 ObjectMapper 我们可以将 JSON 数据转换成 Model 对象或将 Model 对象转换成 JSON 数据。 Simple JSON Object mapping written in Swift
  • Decodable- Swift 2 JSON parsing done (more) right :large_orange_diamond:
  • Jay- Pure-Swift JSON parser & formatter. Linux & OS X ready. :large_orange_diamond:
  • SwiftyJSON- The better way to deal with JSON data in Swift. :large_orange_diamond:
  • XMLDictionary- ios与mac os平台下xml与NSDictionary相互转化开源类库。
  • AEXML.swift- AEXML.swift简单又易于的XML解析类及示例。
  • CFRuntime- “Swift 版的 MJExtension,运行时、反射与一键字典模型互转”。
  • protobuf-swift- Protocol Buffers 的 Swift 语言实现库。P.S. Protocol Buffers 是 Google 开源项目,主要功能是实现直接序列化结构化的对象数据,方便跨平台快速传递,开发者也可以直接修改 protobuf 中的数据。相比 XML 和 JSON,protobuf 解析更快,存储更小。
  • JSONCodable- 基于 Swift 2.0 新特性(Protocol Extensions and Error Handling)的JSON 解析类。
  • SwiftyJSON- 使Swift的JSON解析变得简单。
  • JSONNeverDie.swift- JSON 到 Model 类的自动映射工具。
  • Fuzi.swift- Swift实现的轻量快速的 XML/HTML 解析器。
  • SWXMLHash.swift- 易用的 XML 解析类库。非常实用的“轮子”。
  • YYModel- 高性能的 iOS JSON 模型框架。
  • TidyJSON.swift- TidyJSON.swift一款简单、易用、明了的 JSON 解析小类库。
  • PMJSON.swift- PMJSON.swift简单、实用、高效的 JSON 解析类库。
  • Unbox.swift- 极为易用、轻量,更少辅助代码的 JSON 解析类。
  • Wrap.swift- 方便、易用的对象转 JSON 类库。
  • JASON- 高效的Json解析(Swift) Fast JSON parsing for Swift
  • JSONCodable- Swift json编码解码三方库 Hassle-free JSON encoding and decoding in Swift
  • Coolie- Swift json转model的三方库 Coolie helps you to create models (& their constructors) from JSON file.
  • Tailor- 一个非常快和方便的对象映射Swift三方库 A super fast & convenient object mapper tailored for your needs.
  • alexander- 一个非常简洁的json处理三方库 An extremely simple JSON helper written in Swift.
  • Freddy- 一个可以重用的json解析库 A reusable framework for parsing JSON in Swift.
  • mapper- 一个json反序列化库 A JSON deserialization library for Swift
  • AlamofireJsonToObjects- 一个将json data转为Swift对象的类扩展 An Alamofire extension which converts JSON response data into swift objects using EVReflection
  • Alembic- 功能性的json解析库 Functional JSON parsing,mapping to objects,and serialize to JSON :large_orange_diamond:
  • Wrap- The easy to use Swift JSON encoder :large_orange_diamond:
  • Arrow- 一个Swift JSON解析库 JSON Parsing Library for Swift
  • Genome- 一个易用、多样、安全,包含错误映射的JSON转Model的Swift库. A simple,type safe,failure driven mapping library for serializing JSON to models in Swift 2.0 (Supports Linux)

通讯录@

Email@

  • PostalA swift framework for working with emails,Postal is a swift framework providing simple access to common email providers.

三方分享、支付、登录等等@

其他库@

数据存储@

缓存处理@

CoreData@

数据库@

  • RealmIncrementalStore.swift- RealmIncrementalStore.swift:集 Realm 数据库和 CoreData 对象模型两者优势的 Realm 数据库访问类库。
  • Breeze- 用Swift写的一个轻量级的CoreData管理工具,并且还支持iCloud 。
  • AlecrimCoreData- Swift,更容易地访问 CoreData 对象封装类库。除了 CRUD,还提供指针定位,强大的排序、筛选,异步数据获取,以及独立线程后台存取数据。
  • SQLite.swift- 纯swift实现的类型安全的sqlite3封装,数据存储和JSON解析是永恒的话题。
  • fluent.swift- 纯swift实现的类型安全的sqlite3封装,数据存储和JSON解析是永恒的话题。
  • swiftydb- 是一个第三方 sqlite 工具,能够大大简化数据库操作。如果你不放心 Realm,那就用 SwiftyDB 吧。使用教程demo
  • Graph.swift- 设计新颖、使用简单基于 Core Data 的数据驱动框架库 (作者Daniel Dahan)。
  • SwiftStore- Key-Value store for Swift backed by LevelDB :large_orange_diamond:

PDF@

图像浏览及处理@

图表

摄像照相视频音频处理

响应式框架

  • RxSwift- RxSwift:函数响应式编程框架。
  • RxPermission.swift- 通过绑定 RxSwift 实现的 RxPermission。
  • Permission.swift- 统一的 API 请求 iOS 本地设备及资源权限类库。
  • ReactiveAnimation- ReactiveCocoa 推出了一个叫 ReactiveAnimation 的子项目,直接用完全用 Swift 来实现了。
  • Swiftest- BDD 全称 Behavior Driven Development,行为驱动开发。各种 DD 数不胜数,孰优孰劣争论不休,其实归根结底还是要根据使用场景进行选择。

消息相关@

消息推送客户端@
消息推送服务端@
通知相关@

时间日期@

版本新API的Demo@

代码安全与密码@

@L_710_502@测试及调试@

动态更新@

AppleWatch@

  • Apple Watch开发教程资料汇总- Apple Watch开发教程资料汇总。
  • Stargate- 通过 iPhone 桥接实现 Mac 与 Watch 的即时通讯。Stargate 通过封装两个优秀的基础类库 MMWormhole 和 PeerKit 实现高效的通讯应用。–swift
  • soon- 一款倒计时 WatchKit 示例应用。作者从架构的角度,思考如何设计一款完整、通讯高效且性能又好的 WatchKit 扩展应用。该示例学习性非常强。–swift
  • MMWormhole.swift- MMWormhole.swift:iOS或OS X扩展与宿主应用的通讯框架。

VPN@

@H_301_1096@ 完整App@
  • V2ex-Swift- 用 Swift 写的 V2EX 客户端。
  • iBBS-Swift- “新手开源一个用Swift(2.0)写的论坛客户端”。BBS 服务端
  • NirZhihuDaily2.0_swift- 精仿了知乎日报iOS端练手,Swift2.0,注释相当详细。
  • DesignerNewsApp- Swift 开发的 DesignerNews 客户端,看着美美的!
  • Eidolon- 艺术品拍卖的投标亭平台,用swift与反应式编程框架 ReactiveCocoa。
  • BaiduFM-Swift- 百度FM,swift语言实现,基于最新xcode6.3+swift1.2,初步只是为了实现功能代码比较粗燥,后面有时间会整理,支持Apple Watch。
  • Tuan- 模仿MJ老师iPad版美团(swift版),偶有bug 见谅。
  • CocoaChinaPlus- CocoaChina+是一款开源的第三方CocoaChina移动端。整个App都用Swift2.0编写(除部分第三方OC代码外,比如JPush和友盟)。
  • SimpleMemo- 易便签已经转到Swift2.0,全面适配iOS9和Watch OS2,并支持iPhone6s和iPhone6sPlus的3D Touch功能包括图标快捷键和内容预览。
  • furni-ios.swift- furni-ios.swift是由 Twitter 开发团队出品的一款用 Swift 写的 iOS 家居商城应用,其主要目的在于让开发者从这款 Demo 应用中看出 Fabric 的强大。
  • SelectionOfZhihu.swift- 『看知乎』iOS 客户端,项目说明

  • Yep.swift- Yep 一个由天才开发给天才们使用的社交软件。

  • LoveFreshBeen.swift- 高仿爱鲜蜂 - Swift2.0
  • trySwiftApp.swift- trySwiftApp一款较为完整的会议原型应用。有需求的同学可以做为开发参考。
  • PinGo.swift- PinGo.swift:纯Swift编写的仿“随遇”App。
  • UmbrellaWeather.swift- UmbrellaWeather.swift使用 Swift 编写的一款天气应用,现已上架 AppStore。
  • SwiftWeather- SwiftWeather清新淡雅持续改进天气预报项目。
  • Phonetic.swift- Phonetic一个 iOS 版的 Phonetic Contacts,功能很多,其中昵称功能非常实用,已在 GitHub 开源并上架 App Store。
  • edhita.swift- edhita.swift支持Markdown,HTML预览的文本编辑器。
  • PilesSugar.swift- PilesSugar.swift:Swift高仿项目,堆糖。
  • react-native-gitfeed- 目前最实用简洁的github客户端了。
  • SoundCloudSwift- SoundCloud的Swift版本,采用Swift2.0,Reactive API with ReactiveCocoa 4.0。
  • LeagueofLegends- 一个关于英雄联盟的完整iOS开源项目,接口均来自多玩,腾讯各大游戏平台。
  • Coderpursue.swift- 一款 Github 第三方客户端,使用最新 Swift 语言编写。
  • BTApp- BTApp 仿半糖 iOS App 的 Demo 应用。

好的文章@

Xcode插件@

  • Swimat- Swimat,是一款Xcode 插件,帮你一键格式化 swift 代码
  • XcodeSwiftSnippets- XcodeSwiftSnippets,提供了很多可在 Xcode 上使用的 Swift 代码片段,通过自动补全的方式极大的提高了开发效率。

美工资源@

其他资源@

开发资源@

二维码@

  • LBXScan赞 A barcode and qr code scanner (二维码、扫码、扫一扫、ZXing和ios系统自带扫码封装,扫码界面效果封装)(Objective-C和Swift均支持).
开发资料@

学习资料@

原文链接:https://www.f2er.com/swift/321429.html

猜你在找的Swift相关文章