• 本书 精通 Swift 4 (Mastering Swift 4.0)是 非扫描版PDF 作者是 Jon Hoffman
  • swift进阶4.0

    2020-07-09 09:57:23
    swift 进阶 4.0 花钱买的t喵神作品。王巍 (onevcat) 是来自中国的一线 iOS 开发者,毕业于清华大学。在校期间就开始进行 iOS 开发,拥有丰富的 Cocoa 和 Objective-C 开发经验,另外他也活跃于使用 C# 的 Unity3D ...
  • Swift集合类型优化

    2020-06-08 14:11:29
    集合类型是swift语言的核心抽象概念之一,标准库中的主要集合类型包括:数组,集合,字典,从小脚本到大应用,它们几乎被用在所有的Swift程序中;该书讲解了如何设计一个新的通用的集合类型,怎样效仿标准库中已经...
  • Ray Wenderlich 出品关于Core Data学习书籍,目前已更新到第四版(Swift4 和 Xcode9)。内含 pdf 与 epub 格式书籍,还有所有章节的代码资源。
  • 版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明:  1. 将Swift从Objective-C混合的md文件中抽出(正在进行…) 使用方法:根据目录关键字...

    目录(?)[+]

    版本:Swift

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

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

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

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

    目录

    ========

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

    ========

    Swift学习资料@

    下拉刷新@

    • ZLSwiftRefresh - swift下拉刷新/上拉加载更多,支持自定义动画,集成简单,兼容UITableView/CollectionView/ScrollView/WebView。
    • BreakOutToRefresh - swift,上拉和下拉刷新。
    • GearRefreshControl - swift,上拉和下拉刷新。
    • refresher - swift,上拉和下拉刷新。
    • ReplaceAnimation.swift - 基于 @ZeeYoung欧阳哲 同学的创意下拉刷新动画实现。值得称赞还有额外增加了“取消及滚动”效果支持。
    • PullToReflesh-Swift - 一款炫酷的下拉刷新封装库(Mobile page refresh concept inspired by Google and for something like a news app)。源码分析
    • pull-to-refresh.swift - 是一款非常易于开发者使用的下拉刷新和加载更多组件。通过一个 UIScrollView 的扩展,可以轻松为 UIScrollView 的所有子类添加下拉刷新功能。
    模糊效果@
    AutoLayout@
    • Snap - Snap是Masonry Auto Layout DSL的Swift版本,是一款轻量级的布局框架,使用了更良好的语法封装了AutoLayout。Snap支持iOS和OS X。
    • Neon.swift - 功能强大的 UI 布局神器。
    • EasyPeasy.swift - 编程方式自动布局框架库。
    富文本@
    • RichEditorView - swift,一套可定制富文本编辑器组件及示例。功能完整、代码简练、实现逻辑巧妙(编辑器核心与 WebView 结合,采用 HTML5 contentEditable 编辑模式,执行JS 配套命令 execCommand 实现富文本编辑功能)。
    • SwiftyMarkdown.swift - 用swift写的markdown解析库。
    • Marklight.swift - Markdown 语法高亮显示编辑库(Swift)。
    • LTMorphingLabel - swift 能够实现文字变形动画效果的Label,用Swift写的一个能够实现文字变形动画效果的Label,很炫。
    • Splitflap.swift - 可用于快速给 iOS 应用创建文字翻转的动画效果。
    • FloatLabelFields.swift - FloatLabelFields.swift浮动标签输入效果类。
    • cleartext-mac.swift - 提供一千个常用单词的编辑器。
    • GlitchLabel.swift - 可定制“黑(故障)文字标签”类库,熟称晃瞎你的眼文字标签。
    图表@
    • swift-linechart - 功能完整、实用的折线图组件。使用方便,参数配置简单。是不可多得的优质组件–swift。
    • ios-charts - 一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。缺省提供的示例代码为 Objective-C。
    • Scrollable-GraphView.swift - 灵动感十足的自适应、可定制滚动曲(折)线图表库。
    表相关、TabbleView、Tabbar、即时聊天界面@
    隐藏与显示@
    HUD与Toast@
    • Toast-Swift - 高可定制易用的 Toast 弹出信息或通知用户界面组件类。
    对话框@
    • SwiftyDrop - 轻量、易用的小清新弹出列表及信息提示组件真心不错。
    • PCLBlurEffectAlert.swift - 细节定制较丰富的弹出警报窗口组件。
    • GSAlert.swftt - 苹果在iOS8推出了全新的UIAlertController,旧的UIAlertView和UIActionSheet渐渐被废弃,但如果你仍然支持iOS7系统,你将不得不写两套代码。GSAlert解决了这个问题。
    • TKSwarmAlert.swift - TKSwarmAlert.swift:模仿 Swarm app 的 Alert 提醒框动画工具。
    • PMAlertController.Swift - 可定制弹窗组件替代官版不可定制的 UIAlertController。
    • TBActionSheet.swift - 支持Carthage,可自定义度100%的 ActionSheet,支持微信样式。
    状态栏@
    导航栏@
    设置@
    Switch@
    日历@
    • FSCalendar 一个包含objective-c和Swift版本的优秀的日历
    其他UI@
    • KDCircularProgress - KDCircularProgress是使用swift制作的色彩炫丽的进度条,可以加入多种颜色来控制进度条的渐变效果。
    • RandomColorSwift - 一个自动生成好看的颜色的 Swift 库,RandomColorSwift。
    • Hue.Swift - Hue.Swift:颜色常规功能集于一身的定义、使用 Color 工具类库(含图片取色)。
    • KtColor.swift - 利用 Swift 的语法特性简化创建 UIColor对象的过程。具体文章可以参考博客:当UIColor遇上 Swift
    • YPDropMenuViewDemo.swift - 一款DropMenu,menuView,类似之前美团的下拉菜单,支持swift2.2,因为用到iOS8.的毛玻璃。所以想支持到iOS8.0,支持自定义,支持等宽排列,支持从左向右排列。
    • ZMaterialDesignUIButton - Swift Material Design UIButton。
    • Twinkle - 为字体加上钻石版闪耀的效果。使用Swift编写。
    • Persei - 非常赞 动画隐藏或显示顶部菜单支持库及示例项目。–swift
    • DateRangePicker.swift - 可能是目前最好的 OS X 日期选择器,高扩展性,界面风格看起来很舒服,不过注意,是 OS X 开发专用。
    • SwiftyFORM - swift 表单输入框架(亮点是表单验证规则引擎),是我见过地最易用的 Swift 表单组件。
    • SwiftSpinner - SwiftSpinner是使用swift制作的一款精致带感的指示器,并且连带有字体信息显示,模糊背景,半透明,扁平化等IOS8的效果。
    • AKPickerView-Swift - 一款小而美的 3D 效果选择器。
    • iOS-RatingBar - iOS-RatingBar swift版的评分控件,跟Android的RatingBar一样有两种模式,评分模式和只读模式’支持视图编辑,自定义星星数量,评分等级,另外还能支持非整数星,0.5颗星,0.1颗星,可以开启动画效果。
    • LxGridView-oc LxGridView-swift - 利用UICollectionView模仿iOS系统桌面图标的交互,作用如动图。
    • GMStepper - swift 带动画效果、支持手势滑动操作的步进标签。
    • LayoutTrait - swift 一个小类库。 做iPad 多任务分屏 适配的同学可以看一下。
    • BTNavigationDropdownMenu - 下拉列表暨导航标题组件。简单、直接、易用 -swift。
    • InceptionTouch.swift - 让没有 3D Touch 设备也有类似交互体验的 InceptionTouch 类(基于 UITextView 实现,支持日期,链接,电话号码,地址触摸响应)。
    • TWControls.swift - 简单的开关和按钮控制器,使用闭包来执行由控件触发的操作。
    • Instructions.swift - 可定制嵌入式操作指引框架及演示。
    • SMSegmentView.swift - 高可定制化,既支持横向,也支持纵向布局的图文 Segment Control 组件,节选器。
    • Gecco.Swift - Gecco.Swift 是一款支持对视图进行局部高亮的 Swift 库, 帮助 iOS 开发者快速创建产品的新手指导界面。
    • SubtleVolume.swift - 更隐蔽的系统音量替代指示器。
    • InkKit.swift - 该类库帮助开发者绘制简单图形更容易。
    • SwiftSVG - 支持多种接口(String, NS/UIBezierPath, CAShapeLayer, and NS/UIView)绘制 SVG 类库。
    • LeeGo.swift - 带来更 声明式的,可配置的和易复用的UI开发方式,让UI开发变得像玩乐高积木一样简单直观,某种程度上取代ComponentKit。用 struct 和 enum 来构建你的整套 UI
    • Caishen.swift - 简易、实用的付款输入及校验 UI 组件。

    • StackViewController - 方便 iOS 开发者使用 UIStackView 构建表单或其它静态内容视图。

    • LLBootstrapButton - Bootstrap 3.0扁平化风格按钮,自带图标,一句代码直接调用!
    • JMRoundedCorner - UIView设置不触发离屏渲染的圆角!

    其他UI@

    ========

    动画@

    游戏@
    侧滑与右滑返回手势@
    • SideMenu - swift实现,一款带动画效果可定制 Slide Menu,可以学习其动画实现思路。P.S. 对于Hamburger式菜单,虽然很常用,不过,苹果并不鼓励使用,甚至有开发小组对其弊病用自家上线应用前后数据对比进行了抨击。
    • QQConfiguration - swift,QQ-iPhone端框架,左侧菜单栏拖动手势。
    • SwiftPages - 高可定制类似 Instagram 视图滑动切换功能类库。API 简单、易用。
    • FlowingMenu.swift - 菜单如此出场方式(橡皮筋弹跳式动画)好玩又有趣。
    gif动画@
    • YLGIFImage-Swift - YLGIFImage-Swift。
    • gifu.Swift - gifu.Swift高性能GIF显示类库。
    • droptogif - droptogif视频拖拽到应用窗口后自动转换为 GIF 动画(其转换进程动画效果也超赞)。
    • JWAnimatedImage.swift - JWAnimatedImage.swift集中了目前主流的 GIF 显示库(如 FLAnimatedImage,Gifu 等)的优点,进行重构,代码短小精悍。而且使用了新的 frame 提取算法。
    • SwiftyGif - 高性能 Gif 播放引擎。
    • PHImageKit.swift - 出自 Product Hunter 开发小组的带下载、缓存的 GIF 播放组件库。使用简单又方便。
    其他动画@
    • popping - popping是一个POP 使用实例工程
    • PopMenu - 用POP动画引擎写的Sina微博的Menu菜单。
    • MZGuidePages - 自己写的通用导航页,可以直接引入工程使用,请参考案例(版本新特性、导航页、引导页)。
    • Wizardry.swift - 可重用的方法和框架实现向导式用户界面管理。(版本新特性、导航页、引导页)。
    • Spring - Spring是一个Swift编写的开源库,可简化Swift编写的iOS动画。支持shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多种动画形式,用 IBDesignable 让使用者可以在 Xcode 中快速设置动画效果。
    • JGTransitionCollectionView - swift,基于集合视图扩展实现完成自动布局及单元项 Flip式动画效果(效果很赞)。组件使用方便、自然(只需设置集合视图数据源的标准方式即可)。
    • KYShareMenu - 带弹性动画的分享菜单。
    • BuildAnInfiniteCarousel - 自己动手造无限循环图片轮播,教程
    • tispr-card-stack - swift 卡片风格动画切换组件及完整交互示例。
    • ZLSwipeableViewSwift - swift 卡片堆叠效果的实现(ZLSwipeableView)】可实现类似Tinder和Potluck应用程序的卡片堆叠效果,该项目基于ZLSwipeableView objective-c实现。1.自定义动画。2.自定义滑动切换。3.自定义方向。4.撤销。
    • Koloda - 基于卡片的 Tinder-style 动画效果示例。精细绝人。更赞的是额外附了详细开发教程 How We Built Tinder-Like Koloda Animation in Swift 网页链接 。Yalantis 出品动画程序款款精品。
    • KDIntroView - swift 动态介绍视图框架及演示。另外两个相似的类库是 RazzleDazzle和 Presentation,择需使用。
    • RazzleDazzle - 【IFTTT开源Swift编写的帧动画框架–RazzleDazzle】RazzleDazzle 是IFTTT开源的一个iOS帧动画框架,非常适用于APP初次使用时的介绍和引导信息。JazzHands是UIKit一个简单的关键帧基础动画框架,可通过手势、scrollview、KVO等控制动画,被IFTTT应用在IFTTT for iPhone上。
    • SIFloatingCollection_Swift - 可定制的 Apple Music 风格浮动形状动画组件及演示。
    • CKWaveCollectionViewTransition - swift, UICollectionViewController之间切换的动画。
    • CardsAnimationDemo - swift, 《使用 UICollectionView 实现的一个卡片动画》不是直接操作所有 UIView 和 CALayer 的 transform3D 属性来实现整个效果的,而是使用 UICollectionView 来完成所有的视图管理和实现。
    • TKRubberIndicator.swift - 一个很不错的 page control。
    • TTGEmojiRate.swift - TTGEmojiRate.swift以Emoji表情为基础绘图,Swift开源项目: TTGEmojiRate的实现
    • CardAnimation.swift - CardAnimation 是国人开发的一个用 Swift 实现卡片垂直翻转动画的 Demo, 实现思路
    • CoreAnimationCode.swift - 提供了 “iOS Core Animation Advanced Techniques” 书籍中的代码实例, 方便开发者们进行参考学习。
    • UIViewXXYBoom.swift - 一个炫酷好玩的爆炸效果,如何实现这个效果
    • ZLSwipeableViewSwift - ZLSwipeableView - ZLSwipeableViewSwift在Tinder and Potluck中的动画效果实现思路(连续卡片翻页效果),最贴心的是作者提供了OC和Swift两个版本来供开发者使用,非常丝滑顺畅的效果。
    • RYCuteView - 用UIBezierPath实现果冻效果。 教程
    • IBAnimatable.swift - 第三方开源库IBAnimatable可以帮助我们在Interface Builder和Swift Playground里面设计UI, 交互, 导航模式, 换场和动画。整个App 都是通过 IBAnimatable 在Interface Builder 设计完成,没有任何一行代码。
    • MotionMachine.swift - 功能强大、优雅、模块化动画库。
    • circle-menu.swift - 动画效率很赞的圆形缩放菜单演示及类库。
    • BWWalkthrough.swift - BWWalkthrough.swift界面切换中加入灵动的动画效果。
    • hamburger-button.swift - hamburger-button.swift一个汉堡包动画关闭按钮。
    • HamburgerButton.swift - HamburgerButton.swift一个汉堡包动画返回按钮。
    • MDCSwipeToChooseView - MDCSwipeToChooseView翻牌子效果。
    • Advance.swift - 简单易用、功能强大的动画框架库。在手势交互、帧动画、自定义动画及仿真类型将是不错的选择。
    • HWAnimationTransition_Swift 、HWAnimationTransition_OC - 类似于格瓦拉启动页中的放大转场动画(objective-C && Swift)。教程
    • NumberMorphView.swift - 可爱的数字补间(变身)动画类库。
    • DisplaySwitcher.swift - 两个集合视图在不同布局(平铺和列表)间平滑切换。Yalantis 出品。
    • DynamicButton.swift - 一套完整、且带动画过渡的图标按钮库。
    • TKDotSegment.swift - 是一个带有圆点动画的 segment。
    • LiquidLoader.swift - 液态加载动画的轻量级 UI 组件。
    • 15DaysofAnimationsinSwift - 15DaysofAnimationsinSwift动画。
    • Interpolate.swift - 手势驱动交互式转场动画框架库。这个很专业,且非常有意思。
    • PeekPop.swift - 3DTouch动画组件。
    • fantastic-ios-animation.swift - 基于 UI 组件类别分类,且带精彩动画效果的 iOS 组件库集合。
    • GridPanelDemo 赞,一个点击翻转的动画Demo

    ========

    网络@

    网络连接@
    • Alamofire - Alamofire是AFNetworking的作者mattt新写的网络请求的swift库。Alamofire 最佳实践
    • SwiftRouter - A URL Router for iOS, written in Swift 2.2 :large_orange_diamond:
    • AlamofireObjectMapper.swift - 将Alamofire JSON响应数据 转为swift对象。
    • RxAlamofire.swift - 为Alamofire提供函数响应式(FRP)调用接口,以优雅的方式使用Alamofire进行网络请求。
    • socket.io-client-swift - WebSockect 客户端类库。开放的通讯协议,有利于构建强大地跨平台应用。
    • Transporter - swift, 短小、精悍、易用的多文件(并发或顺序)上传和下载传输库。还支持后台运行、传输进程跟踪、暂停/续传/取消/重试控制等功能。
    • Just - 小而美的 HTTP 类。功能简单、直接、完整且健壮性高– swift。
    • Future - 基于微框架设计思想的异步执行及结果响应类,代码即简单又干净– swift。
    • HFDownLoad - iOS开发网络篇之文件下载、大文件下载、断点下载:NSData方式、NSURLConnection方式、NSURLSession下载方式 下载方式具体的思路、区别见Blog 。
    • Pitaya.swift - Pitaya 是纯 Swift 写的 iOS 网络库,支持 Basic Authorization、SSL 钢钉、HTTP raw body / JSON body、快速文件上传等特性,并通过内置 JSONNeverDie 实现了对 JSON 的完全支持,开箱即用。 中文文档
    • starscream.swift - starscream.swift:WebSocket客户端类库。
    • SwiftNet.swift - 基于 RxSwift 和 Alamofire 的网络请求简易封装库。
    • Networking.Swift - 使用简单、功能惊喜,基于 NSURLSession 的网络封装。
    图像获取@
    • Kingfisher - 纯 Swift 实现的类 SDWebImage 库,实现了异步下载和缓存图片。
    • KFSwiftImageLoader - Swift,一个图像缓存加载库。
    图像获取@
    • Kingfisher 一个用于图片缓存的开源库,类似 SDWebImage,但是完全基于 Swift 语言开发。
    网络聊天@
    • MessageKit.swift - 消息 UI 库 JSQMessagesViewController 的 Swift 版。
    • jchat-swift - 一个聊天 App,具有完备的即时通讯功能,JChat 的功能基于极光 JMessage SDK 来开发。
    网络测试@
    • Reachability.swift - 用于替换苹果的 Reachability 类,可以方便地检测当前是否联网以及具体的联网状态。
    • NetReachability - swift2.0 简单的方法检查网络连接的连通性,提供通知中心集成接口。
    • SimpleBS.swift - 网络测试小工具。
    网页框架@
    • Perfect.swift - Perfect 致力于 Swift 服务端应用,从打造专业应用服务器开始。Swift服务端编程:Perfect项目上手指南
    • swift-http - Swift HTTP Server,又一个 Swift 服务器,最大的亮点是支持 Docker 部署。
    • Swifton - Swifton是一个优秀的Swift on Rails 的Web Framework。
    • Taylor.swift - Taylor一个swift的轻量级的http服务器的库。
    • NetworkObjects.swift - NetworkObjects.swift轻量版HttpServer框架,跨平台解决方案。
    • vapor.swift - vapor.swift:swift的服务器库 vapor。
    • Kitura.swift - Kitura.swift:安装、使用步骤及文档最为清晰地来自 IBM Swift 开发组的开源 Web 服务器。此外,IBM 云服务 Bluemix 也为 Swift 打开通路。
    CSV@
    • CSwiftV - 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)

    通讯录@

    • PPGetAddressBookSwift - 一行代码获取按A~Z分组精准排序的通讯录联系人 Swift版( 已处理姓名所有字符的排序问题)

    Email@

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

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

    其他库@

    • SwiftDate - 特别完整、强大的日期时间操作管理类库。它几乎涵盖了已知开源日期类库所有优秀特性。 他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。
    • SYKeyboardTextField - SYKeyboardTextField 是一个轻巧,简单,非侵入式的键盘附随输入框! 采用Swift编写。
    • IQKeyboardManager - 处理键盘事件强大的库,有OC和Swift版本,纯代码、Storyboard和Xib都适用。
    • ZFScan - 仿微信 二维码/条形码 扫描。
    • QRCodeReader.swift - QRCodeReader.swift一款简单的 QR 二维码阅读组件及示例,提供前后相机切换功能。
    • swiftScan - 具有丰富功能的二维码扫描组件及类库。对应OC版本LBXScan
    • QR-Code-Generator.swift - 生成二维码。
    • Parsimmon - swift,小而美的语言学类库封装工具包。提供分词、标记词性、词形归并、朴素贝页斯分类、决策树等自然语言分析小工具。P.S. 英语分词效果好于中文,感兴趣的同学可以针对中文做一些优化开发。参考译文 NSHipster - NSLinguistic​Tagger
    • MKMapView-Extension - 这是关于 MKMapView 写的一个基于swift的扩展,可以扩展 MKMapView 的相关功能,减少复用代码量。
    • SwiftValidator - 基于规则的输入验证类库。项目良好的面向对象设计思想,使规则的扩展及自定义非常方便。更专业的规则引擎(甚至是基于自然语言的规则配置)解决方案,比如:开源的 Drools,商用的 ILOG 等。
    • Validated.swift - Validated.swift通过值验证或限定,快速定义新类型的微类库(约50行代码)。
    • SwiftOCR - 识别字母和数字相较于 Tesseract 有压倒性优势(附图)的 OCR 类库。
    • Regex.swift - 实用的正则表达式微框架类库。
    • PySwiftyRegex.swift - 像Python一样简洁高效地作正则处理。
    • PhoneNumberKit.swift - 解析、格式化及验证国际电话号码工具库(相当于 Google 的 libphonenumber 库的 Swift 版本)。
    • BFKit-Swift - BFKit-Swift 这套工具库可以提高应用开发效率。
    • SwiftSequence - 简洁、灵活、多变的操作 SequenceType 的类库(基于微框架(μframework)设计思想)。
    • IDNFeedParser - 一个简单易用的Rss解析库。
    • Swifternalization - 一套实用的本地化工具库。使用教程及 API 文档完整。值得收入项目的“轮子”。
    • Localize-Swift - Localize-Swift一款开发者不可或缺的国际化及本地化字符串框架支持类库。同样地,使用简单、直观又方便。
    • apous - 一款有趣的 Swift 应用 - 让 Swift 成为脚本语言。
    • ControlOrientation - 如何用代码控制以不同屏幕方向打开新页面【iOS】, 使用说明
    • SwiftyStoreKit - 一款轻量级的 iOS 应用内购买框架。
    • Device-swift - 可以非常方便的获取设备型号和屏幕尺寸,实现起来难度不大,大家可以学习一下源码。
    • RunKit.swift - 针对 GCD 框架的一个友好访问封装库(支持方法链式调用)。
    • Plum-O-Meter - swift 称重应用, (3D Touch之我见)[http://swift.gg/2015/10/23/3d-touch-impressions-and-thoughts/]
    • 打开自带地图、百度地图、腾讯地图 - 打开自带地图、百度地图、腾讯地图。
    • MapManager.swift - MapManager.swift地图及路径管理封装库。
    • eviltransform.swift - eviltransform.swift解决国内GPS地图坐标偏移问题,它将政府加密过的GCJ-02坐标,转成世界通用的WGS-84坐标。
    • BabyBluetooth - 是一个非常容易使用的蓝牙库, 适用于 iOS 和 Mac OS, 基于原生 CoreBluetooth 框架封装, 可以帮开发者们更简单地使用 CoreBluetooth API, 使用链式方法体, 使得代码更简洁、优雅。iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍
    • RxBluetoothKit.swift - 基于 RxSwift 的蓝牙通讯库。
    • BluetoothKit.swift - 基于 CoreBluetooth API 实现iOS/OS X 设备间蓝牙通讯封装类库。功能强大、传输稳定,示例完整,很酷。
    • CoreDataStack.swift - 存储栈。
    • SYNQueue.swift - 执行队列类库。
    • DDMathParser.swift - 相比 NSExpression 和 GCMathPaser,功能更强大的数学表达式解析器。
    • RateLimit.swift - 简单、实用定时执行任务工具类库。
    • shoppingCart.swift - swift的购物车demo,采用纯代码UI,autolayout自动布局,core animation动画效果。
    • SwiftyGPIO - 通过 Swift 语言去控制基于 Linux 主板(比如:C.H.I.P. 和 树莓派) 的 GPIO(General Purpose Input Output ),去完成简单的工控功能(比如 LED 灯的显示)。
    • Scale.swifty - 简单直观的单位计算及换算类库(支持常用计量类型)。代码简洁性、直观性杠杠的。
    • swift-pons - 面向协议的不受长度限制数字类型及数学计算扩充类库。用它做一款最牛科学计算器妥妥地。
    • SwiftString - SwiftString:String 扩展功能很丰富(无论格式化杂乱字符串,还是子串查找,亦或是格式转换都很强大)。
    • FileBrowser.swift - FileBrowser.swift 一款开源的 iOS 文件浏览器, 支持文件搜索, 文件预览和 3D touch 功能。
    • AFBrushBoard.swift - AFBrushBoard.swift基于swift的毛笔画板Demo。包含多阶贝塞尔曲线的抽取、模拟画笔速度等算法。
    • SwiftForms - SwiftForms表单递交库,快速开发利器。
    • Design-Patterns-In-Swift - Design-Patterns-In-Swift如何使用常用设计模式及示例。
    • Dollar.swift - Dollar.swift是一个Swift库,无需扩展任何内置对象就为Swift语言提供有效的函数式编程辅助方法,类似于Lo-Dash或JavaScript中的Underscore。而Cent则是通过扩展功能来扩展Swift中的特定对象类型。
    • Underscore.swift - 函数式编程辅助方法,可靠性上压倒目标对手是 Dollar。
    • PathKit.swift - PathKit.swift小而美的路径管理类。
    • Surge.swift - Surge.swift基于苹果Accelerate高性能计算数学框架封装库。
    • Async.swift - Async.swift简洁的后台执行代码的异步封装库。
    • AlecrimAsyncKit.swift - 一款很优雅的异步执行框架库。
    • BrightFutures.swift - BrightFutures.swift漫长或复杂计算由独立线程异步来完成。
    • Euler.swift - Euler.swift直观、简洁的数学表达式∛27÷3+∑[3,1,2]。
    • Siren.swift - Siren.swift当应用更新时,通知用户并提供App Store链接。
    • BTree.swift - BTree.swift:相对于标准集合类型具有更优执行性能的基于B-Tree的优化集合类型实现类库。
    • PromiseKit - 同时支持 Swift 及 Objective-C 的 Promise 类库,异步编程类库 提供了很多实用的异步函数 让异步编程更简单。
    • Duration.swift - 测量代码片段执行时间工具类库(Swift)。
    • Bolts-Swift - 全平台(所有支持 Swift 的设备)任务管理 futures/promises 异步实现类库。
    • BCColor.swift - 轻量而强大的颜色处理库,纯 Swift 版。 支持从图片拾取一套主题色,类似AppleMusic;支持图片黑白化、对颜色的加深和变浅、生成渐变颜色等。
    • AIToolbox.swift - AI 主流模块集工具箱库。其中涉及 AI 知识实在广阔又高端。
    • EZSwiftExtensions - 对Swift标准库, Foundation, UIKit 提供了很多高级扩展函数。
    • TempiBeatDetection.swift - Swift 语言写的音乐节奏节拍检测库。
    • Venice.swift - 让 Swift 3 提前支持协程(Coroutine)。P.S. Chris 曾答疑过,Coroutine 不在 Swift 3 支持范围中,将在更晚时候讨论语言级支持。
    • FlatBuffersSwift - Swift 版 FlatBuffers 实现类库。P.S. FlatBuffers 是跨平台、高效,提供了 C++/Java 接口的序列化开源工具库。
    • Lyft.swift - 一套面向 Lyft 开发者的 Swift API 类库。
    • Up-Down.swift - Up-Down.swift:在 OS X 菜单栏上实时显示网络上传和下载速度小工具。
    • Algorithm.swift - 算法和概率模型工具集。(作者 Daniel Dahan)
    • Spots.swift - 一套为了加速开发效率、将 view models 采用 JSON 格式存储于云端 view controller 框架库。
    • PinpointKit.swift - 简单的手势动作快速触发反馈组件。主要功能包含自动截屏、附加说明和日志。支持添加可定制箭头、着重框、文本、模糊打码等常用快照编辑功能。它非常适合开发过程中测试人员反馈缺陷。
    • Switcher.swift - 一个 OS X 小 App,可以很轻松地切换 App Store 和 iTunes 的账号,对于同时使用多个 Apple ID 的人来说非常地方便。
    数据存储@

    缓存处理@

    • Cache.swift - 一款简单、易用的缓存库。支持 MemoryCache, DiskCache 以及前两项组合的 MultiCache。
    • Cache.swift - Nothing but Cache。
    • AwesomeCache.swift - Delightful on-disk cache (written in Swift)。
    • Track.swift - 基于文件系统和链表的 Cache。分为 Disk 和 Memory,线程安全,支持 LRU 淘汰,性能尚可。

    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@

    图像浏览及处理@

    • ShinpuruImage - Syntactic Sugar for Accelerate/vImage and Core Image Filters :large_orange_diamond:
    • core-image-explorer - Core Image 滤镜处理图片– swift ,Core Image 介绍
    • GPUImage2.swift - Swift 版基于 GPU 图像和视频处理框架库。
    • TimingFunctionEditor - TimingFunctionEditor用swift编写, 贝塞尔曲线编辑器,编辑后可以预览或拷贝代码片段直接使用。P.S. 该项目采用更简单的依赖管理器。 Carthage ,而非常用的 CocoaPods。Carthage介绍中文
    • AAFaceDetection - AAFaceDetection–swift,简单、实用的面部识别封装库。虽然该技术从 iOS 5 发展,不过真正有趣的应用还不多。
    • Concorde - swift, Concorde, 一个可用于下载和解码渐进式 JPEG 的库, 可用来改善应用的用户体验。
    • ZoomTransition - swift, 通过手势操控图片的放大、缩小、旋转等自由变化效果的组件及示例。
    • AFImageHelper - swift,一套针对 UIImage 和 UIImageView 的实用扩展库,功能包含填色和渐变、裁剪、缩放以及具有缓存机制的在线图片获取。
    • PinterestSwift - swift,Pinterest 风格图片缩放、切换示例。
    • PhotoStackView-Swift - PhotoStackView——照片叠放视图,使用说明
    • MPParallaxView - 是用 Swift 写的类似 Apple TV Parallax 效果的视图。
    • SDECollectionViewAlbumTransition - 用自定义的 push 和 pop 实现了有趣的 iOS 相册翻开动画效果。
    • SKPhotoBrowser.swift - swift中规中矩、实用的图片浏览类库。示例也很完整。
    • Nuke.swift - 完整、强大、实用的图片管理类库。主要功能包括可定制装载,缓存,滤镜及尺寸变换。
    • PagingView.swift - 注重细节的自动布局分页视图组件。
    • DouBanMeinv.swift - 抓取豆瓣美女图片,瀑布流显示。
    • SwViewCapture.swift - SwViewCapture.swift一个用起来还不错的iOS截图库.(支持截取所有内容, 适用于所有ScrollView组成的视图, 包括WebView)。
    • Filterpedia.swift - 强大的图片滤镜库演示。
    • preview-transition.swift - 通过向导式代码实现步骤,实现完整、自然流畅的图片预览及转场功能。
    • CartoonEyes.swift - 前置摄像头捕获图像后,采用 Core Image 脸部识别 CIDetector 和漫画效果滤镜复合出卡通效果眼睛。

    图表

    摄像照相视频音频处理

    • CameraManager - 相机管理封装类库。看着极好用的样子—-swift。
    • recordDemo.swift - 一个Swift语言实现直接可以用的录音Demo,实现说明
    • Swift-Radio-Pro - 集成 LastFM 的专业电台应用(基于 Swift 2.0)。
    • mobileplayer-ios.swift - 很不错的高度可定制播放器项目。
    • Periscope-VideoViewController.swift - 简洁实用的视频快进、倒带控制视图类库。
    • AudioKit.swift - 音频合成、加工及分析平台(支持 iOS、OS X、tvOS)框架库。无论其易用性,还是功能性及专业性。
    • SkfSwiftCammer - 一个相机demo,在oc里面调用了swift。
    • BMPlayer.swift - 基于 AVPlayer 使用 Swift 封装的视频播放器,方便快速集成,支持横屏、竖屏,上下滑动调节音量、屏幕亮度,左右滑动调节播放进度。

    响应式框架

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

    消息相关@

    消息推送客户端@
    消息推送服务端@
    通知相关@
    • Homeoff - 用swift写了一个模仿Launcher通知中心快捷方式的应用。支持20个应用,并增加了一个返回到桌面来解放Home键的功能。
    • SwiftNotificationCenter - 一个面向协议的类型安全、线程安全、内存安全的通知中心。

    时间日期@

    版本新API的Demo@

    代码安全与密码@

    • OAuthSwift - OAuthSwift国外主流网站OAuth授权类库。
    • CryptoSwift - swift加密库, 支持md5,sha1,sha224,sha256…。

    测试及调试@

    • depcheck Swift 工程分析工具(Dependency analyzer tool for Swift projects)
    • CleanroomLogger - 相当于 CocoaLumberjack 或 Log4j 的 Swift 版本,功能上甚至更强大。另外,源代码中已经内含了完整的 API 文档,使用非常方便。
    • Quick - 用于Swift中的单元测试(也可用于Objective-C),与Xcode整合在一起。如果你是Objective-C的粉丝,我建议用Specta代替这个,但是对Swift使用者来说,Quick是最佳选择。
    • Sleipnir - Swift的测试框架。
    • XXPlaceHolder.swift - MMPlaceHolder的swift版本。
    • SwiftyBeaver - 一个完善的日志工具,支持彩色输出、输出内容到文件、重要性分级、多输出目标。工具执行在后台,不影响性能,可以极大提高开发效率。
    • swiftlog - 为Swift 应用提供快捷添加日志信息的方法,Swift 包管理支持(SPM)、 使用惊艳的 Rainbow 包输出彩色日志、支持写入文件。使用 swiftlog
    • Log.swift - 灵活、易用、可定制输出格式和主题风格的日志类(Swift),支持控制台彩色输出。
    • Cuckoo.swift - Cuckoo.swift一款用法更接近于传统单元测试 Mock 框架库(区别之处在于需要用脚本预先生成 Mock 类)。
    • XCGLogger.swift - XCGLogger.swift功能完整的日志管理类库。
    • Peek.swift - 更友好、手势方式检查界面内组件布局信息(相当于浏览器元素检查功能),界面调试利器。

    动态更新@

    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@

    完整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均支持).
    开发资料@

    学习资料@

    展开全文
  • Swift学习资料@SwiftGuide很赞 的Swift学习资料leetcode一个练习、评估自己水平的代码平台,跟ACM有点类似完整App@Swift 30 Projects- 最新 Swift 3.0 的30个小App,更注重代码规范和架构设计(故胤道长)V2ex-Swift- ...

    Swift学习资料@

    SwiftGuide很赞 的Swift学习资料

    leetcode一个练习、评估自己水平的代码平台,跟ACM有点类似

    完整App@

    Swift 30 Projects- 最新 Swift 3.0 的30个小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 应用。

    LXFFM高仿喜马拉雅FM

    Xcode8插件@

    FileExplorer完整的文件资源管理器组件.

    App框架@

    katana-swift- Swift Apps in a Swoosh! A modern framework for creating iOS apps, inspired by React and Redux.http://katana.bendingspoons.com

    响应式框架

    RxSwift- RxSwift:函数响应式编程框架。

    RxPermission.swift- 通过绑定 RxSwift 实现的 RxPermission。

    Permission.swift- 统一的 API 请求 iOS 本地设备及资源权限类库。

    ReactiveAnimation- ReactiveCocoa 推出了一个叫 ReactiveAnimation 的子项目,直接用完全用 Swift 来实现了。

    Swiftest- BDD 全称 Behavior Driven Development,行为驱动开发。各种 DD 数不胜数,孰优孰劣争论不休,其实归根结底还是要根据使用场景进行选择。

    页面路由

    ACRouter- Swift版页面路由, 组件化过程中快速页面解耦.

    UI@

    日历@

    FSCalendar- 一个包含objective-c和Swift版本的优秀的日历

    FSCalendar一款漂亮,强大的 iOS 日历组件 A fully customizable iOS calendar library, compatible with Objective-C and Swift

    下拉刷新@

    ZLSwiftRefresh- swift下拉刷新/上拉加载更多,支持自定义动画,集成简单,兼容UITableView/CollectionView/ScrollView/WebView。

    BreakOutToRefresh- swift,上拉和下拉刷新。

    GearRefreshControl- swift,上拉和下拉刷新。

    refresher- swift,上拉和下拉刷新。

    ReplaceAnimation.swift- 基于 @ZeeYoung欧阳哲 同学的创意下拉刷新动画实现。值得称赞还有额外增加了“取消及滚动”效果支持。

    PullToReflesh-Swift- 一款炫酷的下拉刷新封装库(Mobile page refresh concept inspired by Google and for something like a news app)。源码分析

    pull-to-refresh.swift- 是一款非常易于开发者使用的下拉刷新和加载更多组件。通过一个 UIScrollView 的扩展,可以轻松为 UIScrollView 的所有子类添加下拉刷新功能。

    模糊效果@

    Blurable.swift- swift模糊组件。

    富文本@

    RichEditorView- swift,一套可定制富文本编辑器组件及示例。功能完整、代码简练、实现逻辑巧妙(编辑器核心与 WebView 结合,采用 HTML5 contentEditable 编辑模式,执行JS 配套命令 execCommand 实现富文本编辑功能)。

    SwiftyMarkdown.swift- 用swift写的markdown解析库。

    Marklight.swift- Markdown 语法高亮显示编辑库(Swift)。

    LTMorphingLabel- swift 能够实现文字变形动画效果的Label,用Swift写的一个能够实现文字变形动画效果的Label,很炫。

    Splitflap.swift- 可用于快速给 iOS 应用创建文字翻转的动画效果。

    FloatLabelFields.swift- FloatLabelFields.swift浮动标签输入效果类。

    cleartext-mac.swift- 提供一千个常用单词的编辑器。

    GlitchLabel.swift- 可定制“黑(故障)文字标签”类库,熟称晃瞎你的眼文字标签。

    颜色@

    图表@

    swift-linechart- 功能完整、实用的折线图组件。使用方便,参数配置简单。是不可多得的优质组件--swift。

    ios-charts- 一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。缺省提供的示例代码为 Objective-C。

    Scrollable-GraphView.swift- 灵动感十足的自适应、可定制滚动曲(折)线图表库。

    TableView@、CollectionView@

    表相关(TabbleView、Tabbar、即时聊天界面)@

    SwipeCellKit很赞的tableView左滑删除效果

    Eureka.swift- Eureka 是 XLForm 的 Swift 的移植版本, 一个可以帮助开发者们快速构建 iOS 各种复杂表单的库, 具有较高的可扩展性, 方便自定制样式。

    HBHorizontalTableView- swift,TableView 横向滚动小示例(仿照 AppStore 应用展示)。

    Chats- 聊天 UI 示例程序。此项目应该只为演示或学习之用,没有服务器 -- swift。

    Chatto.swift- Chatto.swift:轻量级聊天应用框架及示例。文字及图片可扩展输入栏,汽泡效果等聊天核心特性,分页及自动布局完善。

    COBezierTableView- swift,通过编辑 Bezier 曲线四点位置设置 TableView 内 Cell 及对应按扭位置。实验效果很赞。

    LxTabBarController- 改变了原生tabbar切换tab时的生硬效果,并加入滑动切换手势(有和界面上的其它手势发生冲突的风险,可根据具体项目予以关闭),swift版本

    Sapporo- swift 单元格模型驱动的集合视图管理器组件。又一个超实用的“轮子”。

    NavTopImage.swift- NavigationController动态缩放titleView。

    paper-onboarding.swift- 漂亮的 material design 风格页面滑块。示例完整,易用。

    Material.swift- 基于 Material Design 动画和图像框架库 (作者 Daniel Dahan)。

    ReorderableGridView-Swift- 拖拽排序卡片。

    ZYThumbnailTableView.swift- 可展开型预览TableView,开放接口,完全自由定制。实现教程

    WHC_CollectionViewFramework.swift- 高仿支付宝可拖拽排序编辑动画效果cell的CollectionView集合视图。

    SwipeViewController.swift- 一款好用的页面滑动和标签选项卡类库及示例。功能相当于 Objective-C 版 RKSwipeBetweenViewControllers。

    TabDrawer.swift- 更适合单手操作的可定制 Tab Bar 组件库。P.S. 自动布局选择了 EasyPeasy。

    SFFocusViewLayout.swift- UICollectionViewLayout实现的图片浏览器。

    ESTabBarController.swift- 自定义TabBarController组件,继承自UITabBarControlle,可添加动画和自定义样式。swift 高度自定义TabBarController,支持自定义TabBarItem样式或添加动画

    GLTableCollectionViewNetflix and App Store like UITableView with UICollectionView, written in pure Swift 3.0

    EditDistancetableView、CollectionView 数据重载更新效果Demo

    CenteredCollectionView轻量级的CollectionViewCell左右滑动效果,类似电影App选电影的效果

    隐藏与显示@

    HUD与Toast@

    Toast-Swift- 高可定制易用的 Toast 弹出信息或通知用户界面组件类。

    对话框@

    SwiftyDrop- 轻量、易用的小清新弹出列表及信息提示组件真心不错。

    PCLBlurEffectAlert.swift- 细节定制较丰富的弹出警报窗口组件。

    GSAlert.swftt- 苹果在iOS8推出了全新的UIAlertController,旧的UIAlertView和UIActionSheet渐渐被废弃,但如果你仍然支持iOS7系统,你将不得不写两套代码。GSAlert解决了这个问题。

    TKSwarmAlert.swift- TKSwarmAlert.swift:模仿 Swarm app 的 Alert 提醒框动画工具。

    PMAlertController.Swift- 可定制弹窗组件替代官版不可定制的 UIAlertController。

    TBActionSheet.swift- 支持Carthage,可自定义度100%的 ActionSheet,支持微信样式。

    NoticeBarNotice View相关的简易库,叫做NoticeBar, 在NavigationBar、Tabbar、statusBar上显示提示信息,信息可包含文字和图片等,并且内置了四种提示消息。

    popover@

    panelkit手势拖动弹出面板视图 A UI framework that enables panels on iOS.

    ElongationPreview- 一个优雅的push-pop风格的视图控制器 ElongationPreview is an elegant push-pop style view controller with 3D-Touch support and gestures.?

    Pageboy- 一个简单、易学的page View Controller A simple, highly informative page view controller.?

    状态栏@

    导航栏@

    Tiptoes提供了一种自定义 Navigation Bar 的新思路,并实现了转场渐变效果,灵感来自于 Unread 。

    设置@

    Switch@

    Label@

    LTMorphingLabel炫酷的Label效果 Graceful morphing effects for UILabel written in Swift.

    主题@

    电影选座@

    瀑布流@

    [ELWaterFallLayout](https://github.com/NicolasKim/ELWaterFallLayout)swift可定制瀑布流布局 UI 组件。

    菜单@

    Swift-CircleMenuSwift-CircleMenu:一款圆盘式菜单,Rotating circle menu written in Swift 3

    TabBar@

    CBMDTabbarControllerIt is a smooth MD tabbarController used on iOS, which implement by Swift.

    进度@

    KYCircularProgress- 简单、实用路径可定进程条。

    引导页@

    MZGuidePages- 自己写的通用导航页,可以直接引入工程使用,请参考案例(版本新特性、导航页、引导页)。

    Intro简单的功能引导组件

    Wizardry.swift- 可重用的方法和框架实现向导式用户界面管理。(版本新特性、导航页、引导页)。

    page@

    XLPagerTabStrip- 非常赞 的iOS下的PagerTabStrip。

    PinterestSegment仿 Pinterest 的 Segment 控件(swift), 行数 200+

    评分@

    iOS-RatingBar- iOS-RatingBar swift版的评分控件,跟Android的RatingBar一样有两种模式,评分模式和只读模式'支持视图编辑,自定义星星数量,评分等级,另外还能支持非整数星,0.5颗星,0.1颗星,可以开启动画效果。

    SwiftyStarRatingViewSwiftyStarRatingView 是一个用 swift 3.0 编写的评分控件,可以支持自定义图片和颜色,并且可以支持在XIB、StoreBoard中使用,并支持AutoLayout。

    Color@

    IGColorPicker- 一个自定义颜色选择器�A customizable color picker for iOS in Swift?

    其他UI@

    KDCircularProgress- KDCircularProgress是使用swift制作的色彩炫丽的进度条,可以加入多种颜色来控制进度条的渐变效果。

    RandomColorSwift- 一个自动生成好看的颜色的 Swift 库,RandomColorSwift。

    Hue.Swift- Hue.Swift:颜色常规功能集于一身的定义、使用 Color 工具类库(含图片取色)。

    KtColor.swift- 利用 Swift 的语法特性简化创建 UIColor对象的过程。具体文章可以参考博客:当UIColor遇上 Swift

    YPDropMenuViewDemo.swift- 一款DropMenu,menuView,类似之前美团的下拉菜单,支持swift2.2,因为用到iOS8.的毛玻璃。所以想支持到iOS8.0,支持自定义,支持等宽排列,支持从左向右排列。

    ZMaterialDesignUIButton- Swift Material Design UIButton。

    Twinkle- 为字体加上钻石版闪耀的效果。使用Swift编写。

    Persei- 非常赞 动画隐藏或显示顶部菜单支持库及示例项目。--swift

    DateRangePicker.swift- 可能是目前最好的 OS X 日期选择器,高扩展性,界面风格看起来很舒服,不过注意,是 OS X 开发专用。

    SwiftyFORM- swift 表单输入框架(亮点是表单验证规则引擎),是我见过地最易用的 Swift 表单组件。

    SwiftSpinner- SwiftSpinner是使用swift制作的一款精致带感的指示器,并且连带有字体信息显示,模糊背景,半透明,扁平化等IOS8的效果。

    AKPickerView-Swift- 一款小而美的 3D 效果选择器。

    LxGridView-ocLxGridView-swift- 利用UICollectionView模仿iOS系统桌面图标的交互,作用如动图。

    WMDragViewWMDragView可以自由拖曳的view

    GMStepper- swift 带动画效果、支持手势滑动操作的步进标签。

    LayoutTrait- swift 一个小类库。 做iPad 多任务分屏 适配的同学可以看一下。

    BTNavigationDropdownMenu- 下拉列表暨导航标题组件。简单、直接、易用 -swift。

    InceptionTouch.swift- 让没有 3D Touch 设备也有类似交互体验的 InceptionTouch 类(基于 UITextView 实现,支持日期,链接,电话号码,地址触摸响应)。

    TWControls.swift- 简单的开关和按钮控制器,使用闭包来执行由控件触发的操作。

    Instructions.swift- 可定制嵌入式操作指引框架及演示。

    SMSegmentView.swift- 高可定制化,既支持横向,也支持纵向布局的图文 Segment Control 组件,节选器。

    Gecco.Swift- Gecco.Swift 是一款支持对视图进行局部高亮的 Swift 库, 帮助 iOS 开发者快速创建产品的新手指导界面。

    SubtleVolume.swift- 更隐蔽的系统音量替代指示器。

    InkKit.swift- 该类库帮助开发者绘制简单图形更容易。

    SwiftSVG- 支持多种接口(String, NS/UIBezierPath, CAShapeLayer, and NS/UIView)绘制 SVG 类库。

    LeeGo.swift- 带来更 声明式的,可配置的和易复用的UI开发方式,让UI开发变得像玩乐高积木一样简单直观,某种程度上取代ComponentKit。用 struct 和 enum 来构建你的整套 UI

    Caishen.swift- 简易、实用的付款输入及校验 UI 组件。

    CreditCardForm-iOS信用卡输入效果

    StackViewController- 方便 iOS 开发者使用 UIStackView 构建表单或其它静态内容视图。

    LLBootstrapButton- Bootstrap 3.0扁平化风格按钮,自带图标,一句代码直接调用!

    JMRoundedCorner- UIView设置不触发离屏渲染的圆角!

    PagingMenuController- 侧滑页面切换ViewController库,支持页面标题定制

    ZSeatSelector- 电影院位置排座位,电影选座。

    JMRoundedCornerSwift- swift版本:UIView设置不触发离屏渲染的圆角!

    PPNumberButtonSwift- 仿京东淘宝商品数量的加减按钮 Swift 版,可定制程度高,使用简单!

    多线程@

    Overdrive专注于类型安全、并发和多线程的,快速 、专业的异步任务库 Fast async task based Swift framework with focus on type safety, concurrency and multi threading

    JobsSwift Job 队列

    Kommander-iOSSwift 多线程任务管理库,很强大。

    GCDKit简单的GCD用法

    AsyncGCD异步派遣的语法糖

    SwiftSafe线程同步、线程安全

    YYDispatchQueuePool管理全局派遣队列的实用类

    AlecrimAsyncKitSwift关于异步、等待的一些好的经验

    Threader- 漂亮的GCD使用和简单执行

    Dispatch让GCD更容易、简单使用的轻量级的库 Just a tiny library to make using GCD easier and intuitive?

    GCDTimer- Well tested Grand Central Dispatch (GCD) Timer in Swift.

    Chronos-SwiftGCD工具类

    Me嵌套异步计算的一个超级轻量级的解决方案

    SwiftyTask一个高性能的排队系统,用于管理App中的全部任务。

    游戏@

    动画@

    侧滑与右滑返回手势@

    SideMenu- swift实现,一款带动画效果可定制 Slide Menu,可以学习其动画实现思路。P.S. 对于Hamburger式菜单,虽然很常用,不过,苹果并不鼓励使用,甚至有开发小组对其弊病用自家上线应用前后数据对比进行了抨击。

    QQConfiguration- swift,QQ-iPhone端框架,左侧菜单栏拖动手势。

    SwiftPages- 高可定制类似 Instagram 视图滑动切换功能类库。API 简单、易用。

    FlowingMenu.swift- 菜单如此出场方式(橡皮筋弹跳式动画)好玩又有趣。

    gif动画@

    YLGIFImage-Swift- YLGIFImage-Swift。

    gifu.Swift- gifu.Swift高性能GIF显示类库。

    droptogif- droptogif视频拖拽到应用窗口后自动转换为 GIF 动画(其转换进程动画效果也超赞)。

    JWAnimatedImage.swift- JWAnimatedImage.swift集中了目前主流的 GIF 显示库(如 FLAnimatedImage,Gifu 等)的优点,进行重构,代码短小精悍。而且使用了新的 frame 提取算法。

    SwiftyGif- 高性能 Gif 播放引擎。

    PHImageKit.swift- 出自 Product Hunter 开发小组的带下载、缓存的 GIF 播放组件库。使用简单又方便。

    其他动画@

    popping- popping是一个POP 使用实例工程

    PopMenu- 用POP动画引擎写的Sina微博的Menu菜单。

    Spring- Spring是一个Swift编写的开源库,可简化Swift编写的iOS动画。支持shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多种动画形式,用 IBDesignable 让使用者可以在 Xcode 中快速设置动画效果。

    JGTransitionCollectionView- swift,基于集合视图扩展实现完成自动布局及单元项 Flip式动画效果(效果很赞)。组件使用方便、自然(只需设置集合视图数据源的标准方式即可)。

    KYShareMenu- 带弹性动画的分享菜单。

    BuildAnInfiniteCarousel- 自己动手造无限循环图片轮播,教程

    LLCycleScrollView- iOS图片轮播(图片循环播放), 支持文本图片结合,支持图片数据的延时加载,支持StoryBoard,支持本地图片显示及与网络图的混合显示

    tispr-card-stack- swift 卡片风格动画切换组件及完整交互示例。

    ZLSwipeableViewSwift- swift 卡片堆叠效果的实现(ZLSwipeableView)】可实现类似Tinder和Potluck应用程序的卡片堆叠效果,该项目基于ZLSwipeableView objective-c实现。1.自定义动画。2.自定义滑动切换。3.自定义方向。4.撤销。

    Koloda- 基于卡片的 Tinder-style 动画效果示例。精细绝人。更赞的是额外附了详细开发教程 How We Built Tinder-Like Koloda Animation in Swift网页链接。Yalantis 出品动画程序款款精品。

    KDIntroView- swift 动态介绍视图框架及演示。另外两个相似的类库是 RazzleDazzle和 Presentation,择需使用。

    RazzleDazzle- 【IFTTT开源Swift编写的帧动画框架--RazzleDazzle】RazzleDazzle 是IFTTT开源的一个iOS帧动画框架,非常适用于APP初次使用时的介绍和引导信息。JazzHands是UIKit一个简单的关键帧基础动画框架,可通过手势、scrollview、KVO等控制动画,被IFTTT应用在IFTTT for iPhone上。

    SIFloatingCollection_Swift- 可定制的 Apple Music 风格浮动形状动画组件及演示。

    CKWaveCollectionViewTransition- swift, UICollectionViewController之间切换的动画。

    CardsAnimationDemo- swift,《使用 UICollectionView 实现的一个卡片动画》不是直接操作所有 UIView 和 CALayer 的 transform3D 属性来实现整个效果的,而是使用 UICollectionView 来完成所有的视图管理和实现。

    TKRubberIndicator.swift- 一个很不错的 page control。

    TTGEmojiRate.swift- TTGEmojiRate.swift以Emoji表情为基础绘图,Swift开源项目: TTGEmojiRate的实现

    CardAnimation.swift- CardAnimation 是国人开发的一个用 Swift 实现卡片垂直翻转动画的 Demo,实现思路

    CoreAnimationCode.swift- 提供了 "iOS Core Animation Advanced Techniques" 书籍中的代码实例, 方便开发者们进行参考学习。

    UIViewXXYBoom.swift- 一个炫酷好玩的爆炸效果,如何实现这个效果

    ZLSwipeableViewSwift-ZLSwipeableView- ZLSwipeableViewSwift在Tinder and Potluck中的动画效果实现思路(连续卡片翻页效果),最贴心的是作者提供了OC和Swift两个版本来供开发者使用,非常丝滑顺畅的效果。

    RYCuteView- 用UIBezierPath实现果冻效果。教程

    IBAnimatable.swift- 第三方开源库IBAnimatable可以帮助我们在Interface Builder和Swift Playground里面设计UI, 交互, 导航模式, 换场和动画。整个App 都是通过 IBAnimatable 在Interface Builder 设计完成,没有任何一行代码。

    MotionMachine.swift- 功能强大、优雅、模块化动画库。

    circle-menu.swift- 动画效率很赞的圆形缩放菜单演示及类库。

    BWWalkthrough.swift- BWWalkthrough.swift界面切换中加入灵动的动画效果。

    hamburger-button.swift- hamburger-button.swift一个汉堡包动画关闭按钮。

    HamburgerButton.swift- HamburgerButton.swift一个汉堡包动画返回按钮。

    MDCSwipeToChooseView- MDCSwipeToChooseView翻牌子效果。

    Advance.swift- 简单易用、功能强大的动画框架库。在手势交互、帧动画、自定义动画及仿真类型将是不错的选择。

    HWAnimationTransition_SwiftHWAnimationTransition_OC- 类似于格瓦拉启动页中的放大转场动画(objective-C && Swift)。教程

    NumberMorphView.swift- 可爱的数字补间(变身)动画类库。

    DisplaySwitcher.swift- 两个集合视图在不同布局(平铺和列表)间平滑切换。Yalantis 出品。

    DynamicButton.swift- 一套完整、且带动画过渡的图标按钮库。

    TKDotSegment.swift- 是一个带有圆点动画的 segment。

    LiquidLoader.swift- 液态加载动画的轻量级 UI 组件。

    15DaysofAnimationsinSwift- 15DaysofAnimationsinSwift动画。

    Interpolate.swift- 手势驱动交互式转场动画框架库。这个很专业,且非常有意思。

    PeekPop.swift- 3DTouch动画组件。

    fantastic-ios-animation.swift- 基于 UI 组件类别分类,且带精彩动画效果的 iOS 组件库集合。

    GridPanelDemo赞,一个点击翻转的动画Demo

    相册@

    DKImagePickerController相册选取

    AutoLayout@

    Snap- Snap是Masonry Auto Layout DSL的Swift版本,是一款轻量级的布局框架,使用了更良好的语法封装了AutoLayout。Snap支持iOS和OS X。

    Cartography一个很赞的Auto Layout库。

    Neon.swift- 功能强大的 UI 布局神器。

    EasyPeasy.swift- 编程方式自动布局框架库。

    TangramKitTangramKit is a powerful iOS UI framework implemented by Swift. It integrates the functions with Android layout,iOS AutoLayout,SizeClass, HTML CSS float and flexbox and bootstrap. So you can use LinearLayout,RelativeLayout,FrameLayout,TableLayout,FlowLayout,FloatLayout,LayoutSizeClass to build your App 自动布局 UIView UITableView UICollectionView

    网络相关@

    网络连接@

    Alamofire- Alamofire是AFNetworking的作者mattt新写的网络请求的swift库。Alamofire 最佳实践

    SwiftRouter- A URL Router for iOS, written in Swift 2.2?

    AlamofireObjectMapper.swift- 将Alamofire JSON响应数据 转为swift对象。

    RxAlamofire.swift- 为Alamofire提供函数响应式(FRP)调用接口,以优雅的方式使用Alamofire进行网络请求。

    socket.io-client-swift- WebSockect 客户端类库。开放的通讯协议,有利于构建强大地跨平台应用。

    Transporter- swift, 短小、精悍、易用的多文件(并发或顺序)上传和下载传输库。还支持后台运行、传输进程跟踪、暂停/续传/取消/重试控制等功能。

    Just- 小而美的 HTTP 类。功能简单、直接、完整且健壮性高-- swift。

    Future- 基于微框架设计思想的异步执行及结果响应类,代码即简单又干净-- swift。

    HFDownLoad- iOS开发网络篇之文件下载、大文件下载、断点下载:NSData方式、NSURLConnection方式、NSURLSession下载方式下载方式具体的思路、区别见Blog

    Pitaya.swift- Pitaya 是纯 Swift 写的 iOS 网络库,支持 Basic Authorization、SSL 钢钉、HTTP raw body / JSON body、快速文件上传等特性,并通过内置 JSONNeverDie 实现了对 JSON 的完全支持,开箱即用。中文文档

    starscream.swift- starscream.swift:WebSocket客户端类库。

    SwiftNet.swift- 基于 RxSwift 和 Alamofire 的网络请求简易封装库。

    Networking.Swift- 使用简单、功能惊喜,基于 NSURLSession 的网络封装。

    Moya- 对Alamofire的封装,使用枚举将网络层实现细节与页面逻辑代码分离,方便单元测试,支持stub测试,配合RxSwift食用更佳,博客教程

    EFInternetIndicatorswift 轻巧的一款 iOS 网络变更通知工具。

    图像获取@

    Kingfisher- 非常?纯 Swift 实现的类 SDWebImage 库,实现了异步下载和缓存图片。

    KFSwiftImageLoader- Swift,一个图像缓存加载库。

    网络聊天@

    MessageKit.swift- 消息 UI 库 JSQMessagesViewController 的 Swift 版。

    jchat-swift- 一个聊天 App,具有完备的即时通讯功能,JChat 的功能基于极光 JMessage SDK 来开发。

    网络测试@

    Reachability.swift- 用于替换苹果的 Reachability 类,可以方便地检测当前是否联网以及具体的联网状态。

    NetReachability- swift2.0 简单的方法检查网络连接的连通性,提供通知中心集成接口。

    SimpleBS.swift- 网络测试小工具。

    网页框架@

    Perfect.swift- Perfect 致力于 Swift 服务端应用,从打造专业应用服务器开始。Swift服务端编程:Perfect项目上手指南

    swift-http- Swift HTTP Server,又一个 Swift 服务器,最大的亮点是支持 Docker 部署。

    Swifton- Swifton是一个优秀的Swift on Rails 的Web Framework。

    Taylor.swift- Taylor一个swift的轻量级的http服务器的库。

    NetworkObjects.swift- NetworkObjects.swift轻量版HttpServer框架,跨平台解决方案。

    vapor.swift- vapor.swift:swift的服务器库 vapor。

    Kitura.swift- Kitura.swift:安装、使用步骤及文档最为清晰地来自 IBM Swift 开发组的开源 Web 服务器。此外,IBM 云服务 Bluemix 也为 Swift 打开通路。

    网络解析@

    CSV@

    CSwiftV- A csv parser written in swift conforming to rfc4180?

    SwiftCSV- CSV parser for Swift?

    Json@

    SwiftyJSON- The better way to deal with JSON data in Swift.?

    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?

    Jay- Pure-Swift JSON parser & formatter. Linux & OS X ready.?

    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 解析类。

    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?

    Wrap- The easy to use Swift JSON encoder?

    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)

    XML&HTML@

    Other Parsing@

    二维码@

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

    VR@

    VRDemo-SwiftVRDemo是用Swift配合OpenGL ES实现的360度全景播放器

    开发资料@

    播客@

    学习资料@

    SwiftGuide非常赞 这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排。http://dev.swiftguide.cn

    the-swift-programming-language-in-chinese非常赞 中文版 Apple 官方 Swift 教程《The Swift Programming Language》

    iOS-Swift-Demos精心收集并分类整理的Swift开发学习资源,包括Apple官方提供的示例代码和文档,以及github上的项目和国内外开发者的技术博客。欢迎提交pull-request一起维护。[iOS Swift Demos from Apple]http://blog.liulantao.com/SwiftBeginnersGuide/

    Swift 开源项目精选-v1.0- Swift 开源项目精选-v1.0。

    Swift开源项目精选- Swift开源项目精选--推荐,每周都有更新。

    Swift中文指南- 中文版Apple官方Swift教程《The Swift Programming Language》,老码版本历史版本更新说明

    The Swift Programming Language 中文版- The Swift Programming Language 中文版。

    swifttoolbox- swifttoolbox swift开发的开源库汇总。

    SwiftGuide- 这份指南汇集了Swift语言主流学习资源,并以开发者的视角整理编排-- 非常不错,值得推荐。

    Awesome Swift- 一个收集了很多 Swift 开发资源的网站。

    Developing_iOS_8_Apps_With_Swift- Developing iOS 8 Apps with Swift 字幕简体中文翻译项目(斯坦福白胡子老头swift教学视频)。

    Swift-On-iOS- JohnLui 的 Swift On iOS 代码仓库。

    30DaysofSwift- 30DaysofSwift 自学 iOS -三十天三十个 Swift 项目

    MySampleCodeSwift的一些Demo

    他人开源总结@

    awesome-swift- A collaborative list of awesome swift resources. Feel free to contribute!

    awesome-swift- A curated list of awesome Swift frameworks, libraries and software.

    SwiftMarch- 从开发者角度介绍被广泛运用于实际Swift项目中的开源库。

    开发博客列表@

    学习笔记、书籍@

    设计@

    好的文章@

    RxSwift入坑手册- RxSwift入坑手册。

    Xcode使用技巧- SwiftGG 交流分享:Xcode使用技巧。

    Swift编程的15个技巧- Swift编程的15个技巧。

    美工资源@

    开发工具@

    Xcode插件@

    Swimat- Swimat,是一款Xcode 插件,帮你一键格式化 swift 代码。

    XcodeSwiftSnippets- XcodeSwiftSnippets, 提供了很多可在 Xcode 上使用的 Swift 代码片段, 通过自动补全的方式极大的提高了开发效率。

    好用的软件@

    Cagegory@

    测试及调试@

    depcheckSwift 工程分析工具(Dependency analyzer tool for Swift projects)

    CleanroomLogger- 相当于 CocoaLumberjack 或 Log4j 的 Swift 版本,功能上甚至更强大。另外,源代码中已经内含了完整的 API 文档,使用非常方便。

    Quick- 用于Swift中的单元测试(也可用于Objective-C),与Xcode整合在一起。如果你是Objective-C的粉丝,我建议用Specta代替这个,但是对Swift使用者来说,Quick是最佳选择。

    Sleipnir- Swift的测试框架。

    XXPlaceHolder.swift- MMPlaceHolder的swift版本。

    SwiftyBeaver- 一个完善的日志工具,支持彩色输出、输出内容到文件、重要性分级、多输出目标。工具执行在后台,不影响性能,可以极大提高开发效率。

    swiftlog- 为Swift 应用提供快捷添加日志信息的方法,Swift 包管理支持(SPM)、 使用惊艳的 Rainbow 包输出彩色日志、支持写入文件。使用 swiftlog

    Log.swift- 灵活、易用、可定制输出格式和主题风格的日志类(Swift),支持控制台彩色输出。

    Cuckoo.swift- Cuckoo.swift一款用法更接近于传统单元测试 Mock 框架库(区别之处在于需要用脚本预先生成 Mock 类)。

    XCGLogger.swift- XCGLogger.swift功能完整的日志管理类库。

    Peek.swift- 更友好、手势方式检查界面内组件布局信息(相当于浏览器元素检查功能),界面调试利器。

    开发工具@

    FengNiao一个清理Xcode中没使用的资源文件的命令行工具.

    数据存储@

    缓存处理@

    Cache.swift- 一款简单、易用的缓存库。支持 MemoryCache, DiskCache 以及前两项组合的 MultiCache。

    Cache.swift- Nothing but Cache。

    AwesomeCache.swift- Delightful on-disk cache (written in Swift)。

    Track.swift- 基于文件系统和链表的 Cache。分为 Disk 和 Memory,线程安全,支持 LRU 淘汰,性能尚可。

    CoreData@

    JSQCoreDataKit- A swifter Core Data stack?

    数据库@

    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?

    序列化@

    WebView与WKWebView@

    IOSCallJsOrJsCallIOS- IOSCallJsOrJsCallIOS:利用iOS7.0后出来的JavaScriptCore framework,webview与Js交互是常见的需求。OC版本与swift版本。《OC JavaScriptCore与js交互》,《Swift JavaScriptCore与js交互》

    WKWebViewTestDemo.swift- WKWebViewTestDemo:WKWebView新特性及JS交互,文章讲解

    React.swift- 启发自 React 的纯 Swift 函数版基于 UIKit 封装类库。这种结构是否似曾相识。

    [GRMustache] (https://github.com/groue/GRMustache) 一个类似templateEngine的html渲染工具,可以更加有效的帮助大家完成数据生成HTML的过程。

    FaceBook@

    通讯录@

    PPGetAddressBookSwift- 一行代码获取按A~Z分组精准排序的通讯录联系人 Swift版( 已处理姓名所有字符的排序问题)

    Email@

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

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

    其他库@

    SwiftDate- 特别完整、强大的日期时间操作管理类库。它几乎涵盖了已知开源日期类库所有优秀特性。 他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。

    SYKeyboardTextField- SYKeyboardTextField 是一个轻巧,简单,非侵入式的键盘附随输入框! 采用Swift编写。

    IQKeyboardManager- 处理键盘事件强大的库,有OC和Swift版本,纯代码、Storyboard和Xib都适用。

    ZFScan- 仿微信 二维码/条形码 扫描。

    QRCodeReader.swift- QRCodeReader.swift一款简单的 QR 二维码阅读组件及示例,提供前后相机切换功能。

    swiftScan- 具有丰富功能的二维码扫描组件及类库。对应OC版本LBXScan

    QR-Code-Generator.swift- 生成二维码。

    Parsimmon- swift,小而美的语言学类库封装工具包。提供分词、标记词性、词形归并、朴素贝页斯分类、决策树等自然语言分析小工具。P.S. 英语分词效果好于中文,感兴趣的同学可以针对中文做一些优化开发。参考译文 NSHipster -NSLinguistic​Tagger

    MKMapView-Extension- 这是关于 MKMapView 写的一个基于swift的扩展,可以扩展 MKMapView 的相关功能,减少复用代码量。

    SwiftValidator- 基于规则的输入验证类库。项目良好的面向对象设计思想,使规则的扩展及自定义非常方便。更专业的规则引擎(甚至是基于自然语言的规则配置)解决方案,比如:开源的 Drools,商用的 ILOG 等。

    Validated.swift- Validated.swift通过值验证或限定,快速定义新类型的微类库(约50行代码)。

    SwiftOCR- 识别字母和数字相较于 Tesseract 有压倒性优势(附图)的 OCR 类库。

    Regex.swift- 实用的正则表达式微框架类库。

    PySwiftyRegex.swift- 像Python一样简洁高效地作正则处理。

    PhoneNumberKit.swift- 解析、格式化及验证国际电话号码工具库(相当于 Google 的 libphonenumber 库的 Swift 版本)。

    BFKit-Swift- BFKit-Swift 这套工具库可以提高应用开发效率。

    SwiftSequence- 简洁、灵活、多变的操作 SequenceType 的类库(基于微框架(μframework)设计思想)。

    IDNFeedParser- 一个简单易用的Rss解析库。

    Swifternalization- 一套实用的本地化工具库。使用教程及 API 文档完整。值得收入项目的“轮子”。

    Localize-Swift- Localize-Swift一款开发者不可或缺的国际化及本地化字符串框架支持类库。同样地,使用简单、直观又方便。

    apous- 一款有趣的 Swift 应用 - 让 Swift 成为脚本语言。

    ControlOrientation- 如何用代码控制以不同屏幕方向打开新页面【iOS】,使用说明

    SwiftyStoreKit- 一款轻量级的 iOS 应用内购买框架。

    Device-swift- 可以非常方便的获取设备型号和屏幕尺寸,实现起来难度不大,大家可以学习一下源码。

    RunKit.swift- 针对 GCD 框架的一个友好访问封装库(支持方法链式调用)。

    Plum-O-Meter- swift 称重应用, (3D Touch之我见)[http://swift.gg/2015/10/23/3d-touch-impressions-and-thoughts/]。

    打开自带地图、百度地图、腾讯地图- 打开自带地图、百度地图、腾讯地图。

    MapManager.swift- MapManager.swift地图及路径管理封装库。

    eviltransform.swift- eviltransform.swift解决国内GPS地图坐标偏移问题,它将政府加密过的GCJ-02坐标,转成世界通用的WGS-84坐标。

    BabyBluetooth- 是一个非常容易使用的蓝牙库, 适用于 iOS 和 Mac OS, 基于原生 CoreBluetooth 框架封装, 可以帮开发者们更简单地使用 CoreBluetooth API, 使用链式方法体, 使得代码更简洁、优雅。iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍

    RxBluetoothKit.swift- 基于 RxSwift 的蓝牙通讯库。

    BluetoothKit.swift- 基于 CoreBluetooth API 实现iOS/OS X 设备间蓝牙通讯封装类库。功能强大、传输稳定,示例完整,很酷。

    CoreDataStack.swift- 存储栈。

    SYNQueue.swift- 执行队列类库。

    DDMathParser.swift- 相比 NSExpression 和 GCMathPaser,功能更强大的数学表达式解析器。

    RateLimit.swift- 简单、实用定时执行任务工具类库。

    shoppingCart.swift- swift的购物车demo,采用纯代码UI,autolayout自动布局,core animation动画效果。

    SwiftyGPIO- 通过 Swift 语言去控制基于 Linux 主板(比如:C.H.I.P. 和 树莓派) 的 GPIO(General Purpose Input Output ),去完成简单的工控功能(比如 LED 灯的显示)。

    Scale.swifty- 简单直观的单位计算及换算类库(支持常用计量类型)。代码简洁性、直观性杠杠的。

    swift-pons- 面向协议的不受长度限制数字类型及数学计算扩充类库。用它做一款最牛科学计算器妥妥地。

    SwiftString- SwiftString:String 扩展功能很丰富(无论格式化杂乱字符串,还是子串查找,亦或是格式转换都很强大)。

    FileBrowser.swift- FileBrowser.swift 一款开源的 iOS 文件浏览器, 支持文件搜索, 文件预览和 3D touch 功能。

    AFBrushBoard.swift- AFBrushBoard.swift基于swift的毛笔画板Demo。包含多阶贝塞尔曲线的抽取、模拟画笔速度等算法。

    SwiftForms- SwiftForms表单递交库,快速开发利器。

    Design-Patterns-In-Swift- Design-Patterns-In-Swift如何使用常用设计模式及示例。

    Dollar.swift- Dollar.swift是一个Swift库,无需扩展任何内置对象就为Swift语言提供有效的函数式编程辅助方法,类似于Lo-Dash或JavaScript中的Underscore。而Cent则是通过扩展功能来扩展Swift中的特定对象类型。

    Underscore.swift- 函数式编程辅助方法,可靠性上压倒目标对手是 Dollar。

    PathKit.swift- PathKit.swift小而美的路径管理类。

    Surge.swift- Surge.swift基于苹果Accelerate高性能计算数学框架封装库。

    Async.swift- Async.swift简洁的后台执行代码的异步封装库。

    AlecrimAsyncKit.swift- 一款很优雅的异步执行框架库。

    BrightFutures.swift- BrightFutures.swift漫长或复杂计算由独立线程异步来完成。

    Euler.swift- Euler.swift直观、简洁的数学表达式∛27÷3+∑[3,1,2]。

    Siren.swift- Siren.swift当应用更新时,通知用户并提供App Store链接。

    BTree.swift- BTree.swift:相对于标准集合类型具有更优执行性能的基于B-Tree的优化集合类型实现类库。

    PromiseKit- 同时支持 Swift 及 Objective-C 的 Promise 类库,异步编程类库 提供了很多实用的异步函数 让异步编程更简单。

    Duration.swift- 测量代码片段执行时间工具类库(Swift)。

    Bolts-Swift- 全平台(所有支持 Swift 的设备)任务管理 futures/promises 异步实现类库。

    BCColor.swift- 轻量而强大的颜色处理库,纯 Swift 版。 支持从图片拾取一套主题色,类似AppleMusic;支持图片黑白化、对颜色的加深和变浅、生成渐变颜色等。

    AIToolbox.swift- AI 主流模块集工具箱库。其中涉及 AI 知识实在广阔又高端。

    EZSwiftExtensions- 对Swift标准库, Foundation, UIKit 提供了很多高级扩展函数。

    TempiBeatDetection.swift- Swift 语言写的音乐节奏节拍检测库。

    Venice.swift- 让 Swift 3 提前支持协程(Coroutine)。P.S. Chris 曾答疑过,Coroutine 不在 Swift 3 支持范围中,将在更晚时候讨论语言级支持。

    FlatBuffersSwift- Swift 版 FlatBuffers 实现类库。P.S. FlatBuffers 是跨平台、高效,提供了 C++/Java 接口的序列化开源工具库。

    Lyft.swift- 一套面向 Lyft 开发者的 Swift API 类库。

    Up-Down.swift- Up-Down.swift:在 OS X 菜单栏上实时显示网络上传和下载速度小工具。

    Algorithm.swift- 算法和概率模型工具集。(作者 Daniel Dahan)

    Spots.swift- 一套为了加速开发效率、将 view models 采用 JSON 格式存储于云端 view controller 框架库。

    PinpointKit.swift- 简单的手势动作快速触发反馈组件。主要功能包含自动截屏、附加说明和日志。支持添加可定制箭头、着重框、文本、模糊打码等常用快照编辑功能。它非常适合开发过程中测试人员反馈缺陷。

    Switcher.swift- 一个 OS X 小 App,可以很轻松地切换 App Store 和 iTunes 的账号,对于同时使用多个 Apple ID 的人来说非常地方便。

    PDF@

    图像浏览及处理@

    ShinpuruImage- Syntactic Sugar for Accelerate/vImage and Core Image Filters?

    core-image-explorer- Core Image 滤镜处理图片-- swift ,Core Image 介绍

    GPUImage2.swift- Swift 版基于 GPU 图像和视频处理框架库。

    TimingFunctionEditor- TimingFunctionEditor用swift编写, 贝塞尔曲线编辑器,编辑后可以预览或拷贝代码片段直接使用。P.S. 该项目采用更简单的依赖管理器。Carthage,而非常用的 CocoaPods。Carthage介绍中文

    AAFaceDetection- AAFaceDetection--swift,简单、实用的面部识别封装库。虽然该技术从 iOS 5 发展,不过真正有趣的应用还不多。

    Concorde- swift, Concorde, 一个可用于下载和解码渐进式 JPEG 的库, 可用来改善应用的用户体验。

    ZoomTransition- swift, 通过手势操控图片的放大、缩小、旋转等自由变化效果的组件及示例。

    AFImageHelper- swift,一套针对 UIImage 和 UIImageView 的实用扩展库,功能包含填色和渐变、裁剪、缩放以及具有缓存机制的在线图片获取。

    PinterestSwift- swift,Pinterest 风格图片缩放、切换示例。

    PhotoStackView-Swift- PhotoStackView——照片叠放视图,使用说明

    MPParallaxView- 是用 Swift 写的类似 Apple TV Parallax 效果的视图。

    SDECollectionViewAlbumTransition- 用自定义的 push 和 pop 实现了有趣的 iOS 相册翻开动画效果。

    SKPhotoBrowser.swift- swift中规中矩、实用的图片浏览类库。示例也很完整。

    LLPhotoBrowser- Swift3图片浏览库,支持网络图,本地图,UIImage同时使用,支持识别二维码,支持横屏看图,支持长按弹出功能窗口

    Nuke.swift- 完整、强大、实用的图片管理类库。主要功能包括可定制装载,缓存,滤镜及尺寸变换。

    PagingView.swift- 注重细节的自动布局分页视图组件。

    DouBanMeinv.swift- 抓取豆瓣美女图片,瀑布流显示。

    SwViewCapture.swift- SwViewCapture.swift一个用起来还不错的iOS截图库.(支持截取所有内容, 适用于所有ScrollView组成的视图, 包括WebView)。

    Filterpedia.swift- 强大的图片滤镜库演示。

    preview-transition.swift- 通过向导式代码实现步骤,实现完整、自然流畅的图片预览及转场功能。

    CartoonEyes.swift- 前置摄像头捕获图像后,采用 Core Image 脸部识别 CIDetector 和漫画效果滤镜复合出卡通效果眼睛。

    图像处理@

    Sharaku类似Instagram的图片滤镜库 Image filtering UI library like Instagram.

    JHFilterDemo图片滤镜生成器

    SnapSliderFilters给图像加贴图、文字的类似阅后即焚的功能

    相机@

    CameraManager- 相机管理封装类库。看着极好用的样子----swift。

    SkfSwiftCammer- 一个相机demo,在oc里面调用了swift。

    音频@

    recordDemo.swift- 一个Swift语言实现直接可以用的录音Demo,实现说明

    Swift-Radio-Pro- 集成 LastFM 的专业电台应用(基于 Swift 2.0)。

    AudioKit.swift- 音频合成、加工及分析平台(支持 iOS、OS X、tvOS)框架库。无论其易用性,还是功能性及专业性。

    多媒体@

    视频@

    mobileplayer-ios.swift- 很不错的高度可定制播放器项目。

    Periscope-VideoViewController.swift- 简洁实用的视频快进、倒带控制视图类库。

    BMPlayer.swift- 基于 AVPlayer 使用 Swift 封装的视频播放器,方便快速集成,支持横屏、竖屏,上下滑动调节音量、屏幕亮度,左右滑动调节播放进度。

    音频@

    AudioBus- 下一代的音频路由 Add Next Generation Live App-to-App Audio Routing.

    AudioKit- 一个非常强大的音频合成、加工、分析平台工具,支持iOS、macOS、tvOS、

    Cephalopod- 一个基于AVIudioPlayer的音效推子,支持 iOS,tvOS和macOS。

    Chirp- 播放和删除声音最容易的方法

    Beethoven- 音高检测大师

    AudioPlayerSwift- 一个使音频播放更简单的类AudioPlayer,支持 iOS, macOS and tvOS apps.

    AudioPlayer- 一个基于AVPlayer的播放本地和网络音频的库

    TuningFork- 简单的调音师

    MusicKit- 一个合成和转换音乐的框架

    TheAmazingAudioEngine2- 一个惊人的、精致的用于音频App的音频库

    InteractivePlayerView- 自定义音乐播放View

    ESTMusicIndicator- 很酷的音乐动画指示View

    SwiftySound一个让你一行代码就可以播放音频的三方库

    消息相关@

    消息推送客户端@

    消息推送服务器端@

    通知相关@

    Homeoff- 用swift写了一个模仿Launcher通知中心快捷方式的应用。支持20个应用,并增加了一个返回到桌面来解放Home键的功能。

    SwiftNotificationCenter- 一个面向协议的类型安全、线程安全、内存安全的通知中心。

    时间日期@

    设计模式@

    版本新API的Demo@

    MTSwift-Learning- 通过一些简单项目实战演练开始学习 Swift 。

    iOS8-day-by-day- swift。

    iOS9-day-by-day- swfitiOS9 Day-by-Day :: Day 2 :: UI Testing

    iOS 9 分屏多任务- iOS 9 分屏多任务:Slide Over & Split View快速入门(中文版)。

    uistackview-sample.swift- iOS 9 引进了 UIStackViews,提供 auto-layout 特性。如果你开发过 Android 应用,会发现它和 LinearLayouts 概念上很类似,它是增强版。你可以手动创建,也可以使用 IB 自动创建,本文用的是代码实现。

    代码安全与密码@

    OAuthSwift- OAuthSwift国外主流网站OAuth授权类库。

    CryptoSwift- swift加密库, 支持md5,sha1,sha224,sha256...。

    动态更新@

    AppleWatch@

    Apple Watch开发教程资料汇总- Apple Watch开发教程资料汇总。

    Stargate- 通过 iPhone 桥接实现 Mac 与 Watch 的即时通讯。Stargate 通过封装两个优秀的基础类库 MMWormhole 和 PeerKit 实现高效的通讯应用。--swift

    soon- 一款倒计时 WatchKit 示例应用。作者从架构的角度,思考如何设计一款完整、通讯高效且性能又好的 WatchKit 扩展应用。

    MMWormhole.swift- MMWormhole.swift:iOS或OS X扩展与宿主应用的通讯框架。

    overlook可以监测目标目录文件改变,执行对应命令的后台及命令行工具 The Judge, Jury and Executioner for the file system.

    VPN@

    vpnon- swift的VPN On 的源码和本地化内容都是开放的:官方网站

    物联网@

    未分类@

    Eureka简洁方便的 iOS 表单生成器 (Swift 3)

    作者:大海中的海绵 链接:https://www.jianshu.com/p/a49160a55163 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    展开全文
  • 点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! ...到目前为止,我们的界面上只有以背景和一个按钮,接下来还是添加一些其它界面控件吧。...如你所见,我在部分标签处

    点击上方“iOS开发”,选择“置顶公众号”

    关键时刻,第一时间送达!

    640?

    0.gif?


    休息的怎样了?是否已经迫不及待的想要继续新的学习了呢?


    好吧,接下来我们就做点实际的事情。


    添加其它控件


    到目前为止,我们的界面上只有以背景和一个按钮,接下来还是添加一些其它界面控件吧。下面是我们所创建的界面的最终效果。


    0?wx_fmt=jpeg


    如你所见,我在部分标签处放了一些占位用的数值(比如999)。之所以这样做,是为了方便查看标签实际使用时在界面上的显示效果。玩家的得分可能会非常高(永远不要低估或高估玩家的智商~),因此最好预留足够的空间。


    好了,现在该你自己出手了。如果你是个设计人员,相信你会喜欢下面的操作。打开Main.storyboard,尝试从对象库(Xcode右侧面板下面的Object Library)拖曳不同的控件放到视图上。也不用那么精确。实际上,要添加的三种界面元素是Label,Button和Slider,可以从Xcode界面右下的Object Library里找到这些元素.


    0?wx_fmt=jpeg


    为了调整界面中UI元素的设置,我们需要用到所谓的Attributes inspector。我们可以在Xcode的右侧面板中找到该视图。


    0?wx_fmt=jpeg


    需要注意的是,类似”i”形状的界面元素其实也是一个Button,只是需要把它的类型设置为Info Light。


    0?wx_fmt=jpeg


    接下来让我们设置滑动条的数值。选中Slider,切换到Attributes Inspector,把它的最小数值设为1,最大数值设为100,当前数值设为50.


    0?wx_fmt=jpeg


    当你完成以上操作后,界面已经有了12个用户界面元素:1个滑动条,3个按钮,还有一堆标签。怎么样,很有成就感吧。


    点击Run运行应用,然后好好玩上一会儿。除了之前的按钮,其它控件现在还做不了具体的事情,不过起码你可以拖着滑动条来回玩。


    到目前为止,我们已经完成了界面的基本布局,而且不需要写一行代码。如果你是一个设计师,肯定要为此欢呼雀跃。可惜好日子到头了,很快我们就需要使用Swift编写代码让这些控件变得可交互。


    乔帮主到目前为止对你的工作还比较满意,暂时没有召唤你去天国猛批一顿的意思。


    不过按照他一向的完美标准,你还有很多工作要做。


    0?wx_fmt=jpeg


    让滑动条变得可交互


    在我们to-do list上的下一个待办项目是:当玩家触碰按钮时读取滑动条上的数值。


    如果你在Interface Builder的时候没有故意搞一些麻烦,比如装作不经意间把按钮和showAlert动作的关联取消,那么此时就可以更改代码让应用在弹出警告框中显示滑动条的数值。(如果你的确取消了按钮到动作的关联,那么首先需要再次将其关联起来。)


    还记得如何在视图控制器中添加一个动作,从而让它可以识别用户对按钮的触碰吗?对于滑动条我们可以做同样的事情。一旦用户拖曳滑动条的手柄,就会触发这个动作。


    要实现这一切,跟之前的操作几乎完全相同。


    首先在Xcode中点击ViewController.swift,然后在最后一个花括号前面添加下面的代码:


    @IBAction func sliderMoved(slider: UISlider){

    print("滑动条的当前数值是: (slider.value)")

    }


    注意到此时@IBAction func sliderMoved(slider:UISlider)这行代码的左侧有个空心圆,代表它还没有跟storyboard中的界面元素关联起来。


    此时在Xcode中点击Main.storyboard,按住Ctrl键不放,点击鼠标左键从视图中的slider滑动条上拖一条线到对象面板(Outline pane)的View Controller上,然后从弹出菜单中选择sliderMoved:。


    此时如果你通过Xcode右侧的面板切换到Connections inspector,就可以看到sliderMoved:动作和滑动条的Value Changed事件关联在一起。


    0?wx_fmt=jpeg


    这就意味着每当滑动条的数值发生变化时(用户拖动滑动条),就会调用sliderMoved()方法。


    再次提醒大家,在Interface Builder的canvas左侧,是所谓的Document Outline,其中列出了当前视图中的所有视觉元素。


    0?wx_fmt=jpeg


    记住,如果你看不到Document Outline,可以点击Xcode窗口底部的小图标来显示:


    0?wx_fmt=jpeg


    现在点击Run运行游戏,然后拖动滑动条看看反应。


    一旦你开始拖动,Xcode窗口会在底部打开一个新面板,也就是传说中的Debug Area(调试区),然后显示下面的信息:


    0?wx_fmt=jpeg


    如果你把滑动条拖到最左边,会看到上面显示的数值变成1.0,如果拖到最右边,那么显示的数值变成100.0.


    print()函数可以帮忙我们了解应用的逻辑是否正常。它的作用就是在Debug调试区显示一条文本信息。这里我们用它来验证滑动条是否和指定的动作关联在一起。在我每次要添加新的功能前,我都会用print()来确保之前一切都OK.


    0?wx_fmt=jpeg


    提醒:


    你是否注意到sliderMoved:方法的名称后面有一个冒号,而showAlert却没有?这是因为sliderMoved:方法有一个参数slider,而showAlert则没有任何参数。如果某个动作方法有一个参数,那么Interface Builder就会在名称后面添加一个冒号。很快我们就将了解更多关于参数的问题。


    科普时间


    好了,马上又要到科普时间了。这样免得你太累,不过如果还是那句话,如果你对理论知识无爱,可以跳过去无视。


    首先我们来科普几个东西,所谓的iOS开发,App Store,Mac开发,Xcode,Objective-C, Swift,Cocoa, Cocoa Touch究竟是什么关系。


    在我初学苹果开发的时候,经常把这些东西搞混,因为早期的各种编程书籍中既有iOS开发,又有Objective-C开发,还有Cocoa 开发。


    程序猿最NB之处,同时也是最让人讨厌的地方就是,喜欢用各种术语,各种缩写让你觉得自己是个白痴。虽然我们的目标不是成为最NB的程序猿,但了解一些相关的开发术语没有坏处。


    我并不指望你一下子就看懂它们的真正用处和区别,但起码先留下点印象,然后在后面的教程中再逐步熟悉。对于教程中的其它抽象概念,哥也是类似的做法,先简单介绍,然后让你反复接触,直到彻底进入你的盗梦空间。


    iOS开发,在2010年推出iPad之前其实就是iPhone开发。所以很多早期的iOS教程都写的是iPhone应用开发。大家都知道2007年macworld上帮主的那次惊天地泣鬼神的神级演讲,iPhone的首次展示让我这个果粉恨不得立马换国籍。


    2008年前第三方只允许开发Safari上的网页应用。2008年开始,苹果在当时的SVP Scott Forstall的带领下向开发者正式推出了iPhone SDK,并直接打造了一个完整的生态系统。


    2010年帮主发布了耶稣之本iPad,同年的WWDC上将iPhone OS更名为iOS。iOS基于Mac OS X系统开发,但针对移动设备特有的硬件特性做了大量的改善和优化。


    如今的iOS开发泛指针对所有安装了iOS操作系统的设备(当然只限苹果生产)开发应用或游戏。主要包括:iPhone全系列,iPod touch全系列,iPad全系列。


    目前除了iOS,还有了针对Apple Watch的Watch OS,还有针对Apple TV的TV OS,不过它们都是基于iOS衍生而来的~


    App Store,顾名思义就是苹果卖针对iOS设备上应用和游戏的软件商城。


    Mac开发,指的是开发Mac操作系统下的应用和游戏软件。在iOS和App Store取得了巨大的成功后,苹果把iOS的一些成功特性开始反哺给Mac操作系统,同时在2011年推出Mac版的 App Store。


    不过目前看来Mac开发并没有吸引足够多的开发者。也没有多少非常成功的案例。


    Cocoa和Cocoa Touch上一次的内容中提过,同样是编程环境,一个用于Mac开发,一个用于iOS开发。


    Swift和Objective-C属于编程语言,和C,C++,Java,C#,Javascript,PHP,Python,Ruby等相似。


    Xcode是Mac 平台下的软件开发环境,可以开发Mac和iOS应用。


    如果和其它开发平台做一下对比(可耻啊。。。),可能很多人就明白了。


    Xcode类似于Visual Studio或者Eclipse


    Swift和Objective-C类似于C,C++,Java,C#这些开发语言,


    Cocoa 和Cocoa Touch 类似于微软开发中的MFC或.NET.


    Swift/Objective-C和Cocoa/Cocoa Touch的关系类似于C++和MFC,或者C#和.NET的关系。


    继续科普-什么是字符串


    在刚才的print()那行代码里,我们用到了这样的一个东西,


    "滑动条的当前数值是: (slider.value)"


    这就是个字符串,到目前为止我们已经用了好几个类似的东西。比如UIAlertController(提示对话框)里面的就是字符串。


    通常来说,这样一连串的文字被成为字符串,因为我们可以把文字看做字母,数字,标点符号的一个序列,就好像用串在一起的珠子。


    0?wx_fmt=jpeg


    在我们开发应用的过程中,将会大量使用字符串,所以很快你就会熟悉它的用法。


    在Swift里面,为了创建一个字符串,只需要把文字放到双引号里面就好了。这个@符号很重要!如果你之前用其它的编程语言写过代码,或许在生成字符串的时候可以使用双引号或单引号(比如python),但是Swift只能使用双引号。


    而且很重要的一点是你必须使用半角输入,不要使用中文输入法的全角双引号。


    总结一下:


    // 在Swift 中正确使用字符串的方法:

    "I am a good string"

    // 下面都是错的:

    'I should have double quotes'

    ''Two single quotes do not make a double quote’'

    “My quotes are too fancy”


    @"I am an Objective-C string"


    在print()这行代码里面,用到的字符串是"滑动条的当前数值是: (slider.value)”


    所有在符号 (…)之间的字符串都是特殊的占位符。


    比如下面的这个占位符:"滑动条的当前数值是:: X”,这里的X将被滑动条的数值所替代。


    让变量来帮忙


    在调试面板中用print()打印信息对于开发和测试非常有用,不过玩家对这种消息可是毫无兴趣。因此让我们来改进一下这个动作方法,让它在一个提示对话框里面显示滑动条的数值。那么我们该如何把滑动条的数值送给showAlert()呢?


    当我们在sliderMoved()中读取滑动条的数值时,一旦这个动作方法结束,这个数据信息也就丢失了。我们需要记住这个数据,直到玩家触碰了按钮为止。


    幸运的是,Swift(其它语言也是)为我们提供了一个很好的工具-变量。


    在Xcode中打开ViewController.swift,在class ViewController这行代码的下面添加一行代码:


    var currentValue: Int = 0


    添加完成后的代码如下:


    import UIKit

    class ViewController: UIViewController {

    var currentValue: Int = 0

    override func viewDidLoad() {

    }

    override func didReceiveMemoryWarning() {

    }


    @IBAction func showAlert(){


    }


    @IBAction func sliderMoved(slider: UISlider){

    }

    }


    注意:上面唯一使用黄色高亮的代码(pdf中使用黄色高亮,网页上使用黑色加粗)才是刚刚新添加的代码,其它一切都保持不变。省略号…其实就是之前的代码内容,千万不要以为哥把那些代码都删掉了。如果你不确定的话,最简单的方式就是参考本章的参考项目源代码,对比下就知道了~


    现在我们就添加了一个名为currentValue的变量到视图控制器中。变量被添加到方法的上面,通常我们需要让这行代码缩进显示,使用tab键或者用空格键。


    至于使用两个空格还是4个空格取决于你的个人习惯,我们可以通过Xcode的偏好设置来设置这一点。在Xcode的顶部菜单中点击Xcode -Preferences..-Text Editing,然后跳转到Indentation选项卡即可。


    还记得帮主当年的话吗?由内到外都要美。哪怕是代码的缩进显示这样小的细节,以后也会给你节省很多时间,让你读代码没那么累。更重要的是,真正的美,由内到外。很多偷懒的程序猿在这方面都过于随意,我毫不奇怪他们的代码里面经常会出现各种bug。这个无关技术,和心态有关。用心做,才能成为食神;用心演,才能成为喜剧之王~很多事情谈不上需要多高深的技巧,谈不上拼爹和干爹,谈不上苦逼和潜规则,唯用心与否而已。


    0?wx_fmt=jpeg


    在之前的教程中曾提过视图控制器,或是任何一个对象都有自己的数据和功能。


    showAlert()和sliderMoved()动作就是功能的典型例子,而currentValue变量则是数据的一部分。


    通过使用变量,可以让我们的应用拥有记忆。你可以把变量看做是存储某个数据的临时储物箱。正如储物箱有各种类型和尺寸的一样,数据也五花八门。


    你不能把东西扔到储物箱里面然后撒手不管,因为经常会放入一些新的东西。当你的应用需要记住一些变化时,就需要把旧的数据拿出来,然后把新的数据放进去。


    这就是变量(variable)的本质-变(vary)。比如说,每次玩家拖动滑动条的时候,我们都会使用滑动条的当前位置来更新currentValue。


    0?wx_fmt=jpeg


    储物箱的大小和变量可以保存的数值种类由datatype(数据类型)决定。这里我们指定currentValue这个变量的数据类型为Int(也就是integer),意味着储物箱里面可以放入整数(又称为integer),范围在正负20亿之间。Int是最经常用到的数据类型,不过很快我们会接触到其它的类型。


    变量就象小孩的玩具积木一样:


    我们需要把正确的形状放到正确的储物箱里面。储物箱就是变量,而它的数据类型(datatype)决定了里面能放什么形状的东西。形状就是你可以放入变量的可能数值。


    我们可以随后更改每个箱子里面的内容,可以拿出蓝色的方块积木,放进红色的方块积木,但前提是它们都是方块形状的。你不能把方块积木放到一个圆孔里面去:数值的数据类型和变量的数据类型必须是匹配的。


    刚才也说了,变量是一个临时的储物箱。既然是临时,那么能保存多久呢?每个变量都有自己的生命周期(或者叫scope,术语狗滚粗),它的生命长短取决于你在程序的哪个位置定义变量。在这里,currentValue的声明和它的拥有者一样长,它的拥有者是ViewController。它们的命运交织在一起。在这里,只要我们不退出应用,这个视图控制器,还有currentValue就会活着。当然,很快我们就会了解到寿命很短的变量。


    在程序这样一个虚拟世界中,每个变量,每个视图控制器都是一个虚拟的生命。世界毁了,所有的生命都会消亡。世界没有毁,有的生命也会消亡。这方面似乎可以和人类与宇宙的关系类比。


    八卦时间:


    刚才在谈到变量的时候,举了个例子,说是’不能把方块积木放到一个圆孔里面去’,英文原文是,you can’t put a square in a round hole


    这让我想到了苹果著名的品牌广告Think Different的台词,人跟变量终究还是不同的。


    变量不能做到随心所欲不逾矩,而人需要与众不同。


    Think Different


    Here's to the crazy ones.献给狂放不羁的一群人


    The misfits. 他们是:不和主流的怪才


    The rebels. 叛逆传统的勇士


    The troublemakers. 制造麻烦的一笑撮


    The round pegs in the square holes. 方凿圆枘、特立独行


    The ones who see things differently. 他们观察问题与众不同


    They are not fond of rules. 他们不喜欢条条框框


    And they have no respect for the status quo. 更不把正统放在眼里


    You can quote them, 你可以引用他们,


    disagree with them, 也可以否决他们,


    glorify or vilify them. 赞扬或是诋毁他们


    About the only thing you can't do, 但只有一件事你不能做


    is ignore them. 那就是漠视他们


    Because they change things. 因为他们改变了事物


    They push the human race forward. 他们推动了人类的进程


    And while some see them as the crazy ones, 虽然有些人把他们当作疯子


    We see genius. 但我们看见的却是天才


    Because the people who are crazy enough to think 因为只有那些足够疯狂认为


    they can change the world, 可以改变世界的人


    Are the ones who do. 才能真正做到这一点


    0?wx_fmt=jpeg


    未完待续

    640?

    • 作者:王寒

    • 链接:https://zhuanlan.zhihu.com/p/30544398

    • iOS开发整理发布,转载请联系作者授权

    640?

    0?【点击成为安卓大神】

    展开全文
  • swift 框架大全

    2017-06-26 11:27:09
    版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明:  1. 将Swift从Objective-C混合的md文件中抽出(正在进行…) 使用方法:根据目录关键字...

    版本:Swift

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

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

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

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

    目录

    ========

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

    ========

    Swift学习资料@

    下拉刷新@

    • ZLSwiftRefresh - swift下拉刷新/上拉加载更多,支持自定义动画,集成简单,兼容UITableView/CollectionView/ScrollView/WebView。
    • BreakOutToRefresh - swift,上拉和下拉刷新。
    • GearRefreshControl - swift,上拉和下拉刷新。
    • refresher - swift,上拉和下拉刷新。
    • ReplaceAnimation.swift - 基于 @ZeeYoung欧阳哲 同学的创意下拉刷新动画实现。值得称赞还有额外增加了“取消及滚动”效果支持。
    • PullToReflesh-Swift - 一款炫酷的下拉刷新封装库(Mobile page refresh concept inspired by Google and for something like a news app)。源码分析 
    • pull-to-refresh.swift - 是一款非常易于开发者使用的下拉刷新和加载更多组件。通过一个 UIScrollView 的扩展,可以轻松为 UIScrollView 的所有子类添加下拉刷新功能。
    模糊效果@
    AutoLayout@
    • Snap - Snap是Masonry Auto Layout DSL的Swift版本,是一款轻量级的布局框架,使用了更良好的语法封装了AutoLayout。Snap支持iOS和OS X。
    • Neon.swift - 功能强大的 UI 布局神器。
    • EasyPeasy.swift - 编程方式自动布局框架库。
    富文本@
    • RichEditorView - swift,一套可定制富文本编辑器组件及示例。功能完整、代码简练、实现逻辑巧妙(编辑器核心与 WebView 结合,采用 HTML5 contentEditable 编辑模式,执行JS 配套命令 execCommand 实现富文本编辑功能)。
    • SwiftyMarkdown.swift - 用swift写的markdown解析库。
    • Marklight.swift - Markdown 语法高亮显示编辑库(Swift)。
    • LTMorphingLabel - swift 能够实现文字变形动画效果的Label,用Swift写的一个能够实现文字变形动画效果的Label,很炫。
    • Splitflap.swift - 可用于快速给 iOS 应用创建文字翻转的动画效果。
    • FloatLabelFields.swift - FloatLabelFields.swift浮动标签输入效果类。
    • cleartext-mac.swift - 提供一千个常用单词的编辑器。
    • GlitchLabel.swift - 可定制“黑(故障)文字标签”类库,熟称晃瞎你的眼文字标签。
    图表@
    • swift-linechart - 功能完整、实用的折线图组件。使用方便,参数配置简单。是不可多得的优质组件–swift。
    • ios-charts - 一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。缺省提供的示例代码为 Objective-C。
    • Scrollable-GraphView.swift - 灵动感十足的自适应、可定制滚动曲(折)线图表库。
    表相关、TabbleView、Tabbar、即时聊天界面@
    • Eureka.swift - Eureka 是 XLForm 的 Swift 的移植版本, 一个可以帮助开发者们快速构建 iOS 各种复杂表单的库, 具有较高的可扩展性, 方便自定制样式。
    • HBHorizontalTableView - swift,TableView 横向滚动小示例(仿照 AppStore 应用展示)。
    • Chats - 聊天 UI 示例程序。此项目应该只为演示或学习之用,没有服务器 – swift。
    • Chatto.swift - Chatto.swift:轻量级聊天应用框架及示例。文字及图片可扩展输入栏,汽泡效果等聊天核心特性,分页及自动布局完善。
    • COBezierTableView - swift,通过编辑 Bezier 曲线四点位置设置 TableView 内 Cell 及对应按扭位置。实验效果很赞。
    • LxTabBarController - 改变了原生tabbar切换tab时的生硬效果,并加入滑动切换手势(有和界面上的其它手势发生冲突的风险,可根据具体项目予以关闭),swift版本
    • Sapporo - swift 单元格模型驱动的集合视图管理器组件。又一个超实用的“轮子”。
    • NavTopImage.swift - NavigationController动态缩放titleView。
    • paper-onboarding.swift - 漂亮的 material design 风格页面滑块。示例完整,易用。
    • Material.swift - 基于 Material Design 动画和图像框架库 (作者 Daniel Dahan)。
    • ReorderableGridView-Swift - 拖拽排序卡片。
    • ZYThumbnailTableView.swift - 可展开型预览TableView,开放接口,完全自由定制。实现教程
    • WHC_CollectionViewFramework.swift - 高仿支付宝可拖拽排序编辑动画效果cell的CollectionView集合视图。
    • SwipeViewController.swift - 一款好用的页面滑动和标签选项卡类库及示例。功能相当于 Objective-C 版 RKSwipeBetweenViewControllers。
    • TabDrawer.swift - 更适合单手操作的可定制 Tab Bar 组件库。P.S. 自动布局选择了 EasyPeasy。
    • SFFocusViewLayout.swift - UICollectionViewLayout实现的图片浏览器。
    • ESTabBarController.swift - 自定义TabBarController组件,继承自UITabBarControlle,可添加动画和自定义样式。swift 高度自定义TabBarController,支持自定义TabBarItem样式或添加动画
    隐藏与显示@
    HUD与Toast@
    • Toast-Swift - 高可定制易用的 Toast 弹出信息或通知用户界面组件类。
    对话框@
    • SwiftyDrop - 轻量、易用的小清新弹出列表及信息提示组件真心不错。
    • PCLBlurEffectAlert.swift - 细节定制较丰富的弹出警报窗口组件。
    • GSAlert.swftt - 苹果在iOS8推出了全新的UIAlertController,旧的UIAlertView和UIActionSheet渐渐被废弃,但如果你仍然支持iOS7系统,你将不得不写两套代码。GSAlert解决了这个问题。
    • TKSwarmAlert.swift - TKSwarmAlert.swift:模仿 Swarm app 的 Alert 提醒框动画工具。
    • PMAlertController.Swift - 可定制弹窗组件替代官版不可定制的 UIAlertController。
    • TBActionSheet.swift - 支持Carthage,可自定义度100%的 ActionSheet,支持微信样式。
    状态栏@
    导航栏@
    设置@
    Switch@
    日历@
    • FSCalendar 一个包含objective-c和Swift版本的优秀的日历
    其他UI@
    • KDCircularProgress - KDCircularProgress是使用swift制作的色彩炫丽的进度条,可以加入多种颜色来控制进度条的渐变效果。
    • RandomColorSwift - 一个自动生成好看的颜色的 Swift 库,RandomColorSwift。
    • Hue.Swift - Hue.Swift:颜色常规功能集于一身的定义、使用 Color 工具类库(含图片取色)。
    • KtColor.swift - 利用 Swift 的语法特性简化创建 UIColor对象的过程。具体文章可以参考博客:当UIColor遇上 Swift
    • YPDropMenuViewDemo.swift - 一款DropMenu,menuView,类似之前美团的下拉菜单,支持swift2.2,因为用到iOS8.的毛玻璃。所以想支持到iOS8.0,支持自定义,支持等宽排列,支持从左向右排列。
    • ZMaterialDesignUIButton - Swift Material Design UIButton。
    • Twinkle - 为字体加上钻石版闪耀的效果。使用Swift编写。
    • Persei - 非常赞 动画隐藏或显示顶部菜单支持库及示例项目。–swift
    • DateRangePicker.swift - 可能是目前最好的 OS X 日期选择器,高扩展性,界面风格看起来很舒服,不过注意,是 OS X 开发专用。
    • SwiftyFORM - swift 表单输入框架(亮点是表单验证规则引擎),是我见过地最易用的 Swift 表单组件。
    • SwiftSpinner - SwiftSpinner是使用swift制作的一款精致带感的指示器,并且连带有字体信息显示,模糊背景,半透明,扁平化等IOS8的效果。
    • AKPickerView-Swift - 一款小而美的 3D 效果选择器。
    • iOS-RatingBar - iOS-RatingBar swift版的评分控件,跟Android的RatingBar一样有两种模式,评分模式和只读模式’支持视图编辑,自定义星星数量,评分等级,另外还能支持非整数星,0.5颗星,0.1颗星,可以开启动画效果。
    • LxGridView-oc LxGridView-swift - 利用UICollectionView模仿iOS系统桌面图标的交互,作用如动图。
    • GMStepper - swift 带动画效果、支持手势滑动操作的步进标签。
    • LayoutTrait - swift 一个小类库。 做iPad 多任务分屏 适配的同学可以看一下。
    • BTNavigationDropdownMenu - 下拉列表暨导航标题组件。简单、直接、易用 -swift。
    • InceptionTouch.swift - 让没有 3D Touch 设备也有类似交互体验的 InceptionTouch 类(基于 UITextView 实现,支持日期,链接,电话号码,地址触摸响应)。
    • TWControls.swift - 简单的开关和按钮控制器,使用闭包来执行由控件触发的操作。
    • Instructions.swift - 可定制嵌入式操作指引框架及演示。
    • SMSegmentView.swift - 高可定制化,既支持横向,也支持纵向布局的图文 Segment Control 组件,节选器。
    • Gecco.Swift - Gecco.Swift 是一款支持对视图进行局部高亮的 Swift 库, 帮助 iOS 开发者快速创建产品的新手指导界面。
    • SubtleVolume.swift - 更隐蔽的系统音量替代指示器。
    • InkKit.swift - 该类库帮助开发者绘制简单图形更容易。
    • SwiftSVG - 支持多种接口(String, NS/UIBezierPath, CAShapeLayer, and NS/UIView)绘制 SVG 类库。
    • LeeGo.swift - 带来更 声明式的,可配置的和易复用的UI开发方式,让UI开发变得像玩乐高积木一样简单直观,某种程度上取代ComponentKit。用 struct 和 enum 来构建你的整套 UI
    • Caishen.swift - 简易、实用的付款输入及校验 UI 组件。

    • StackViewController - 方便 iOS 开发者使用 UIStackView 构建表单或其它静态内容视图。

    • LLBootstrapButton - Bootstrap 3.0扁平化风格按钮,自带图标,一句代码直接调用!
    • JMRoundedCorner - UIView设置不触发离屏渲染的圆角!

    其他UI@

    ========

    动画@

    游戏@
    侧滑与右滑返回手势@
    • SideMenu - swift实现,一款带动画效果可定制 Slide Menu,可以学习其动画实现思路。P.S. 对于Hamburger式菜单,虽然很常用,不过,苹果并不鼓励使用,甚至有开发小组对其弊病用自家上线应用前后数据对比进行了抨击。
    • QQConfiguration - swift,QQ-iPhone端框架,左侧菜单栏拖动手势。
    • SwiftPages - 高可定制类似 Instagram 视图滑动切换功能类库。API 简单、易用。
    • FlowingMenu.swift - 菜单如此出场方式(橡皮筋弹跳式动画)好玩又有趣。
    gif动画@
    • YLGIFImage-Swift - YLGIFImage-Swift。
    • gifu.Swift - gifu.Swift高性能GIF显示类库。
    • droptogif - droptogif视频拖拽到应用窗口后自动转换为 GIF 动画(其转换进程动画效果也超赞)。
    • JWAnimatedImage.swift - JWAnimatedImage.swift集中了目前主流的 GIF 显示库(如 FLAnimatedImage,Gifu 等)的优点,进行重构,代码短小精悍。而且使用了新的 frame 提取算法。
    • SwiftyGif - 高性能 Gif 播放引擎。
    • PHImageKit.swift - 出自 Product Hunter 开发小组的带下载、缓存的 GIF 播放组件库。使用简单又方便。
    其他动画@
    • popping - popping是一个POP 使用实例工程
    • PopMenu - 用POP动画引擎写的Sina微博的Menu菜单。
    • MZGuidePages - 自己写的通用导航页,可以直接引入工程使用,请参考案例(版本新特性、导航页、引导页)。
    • Wizardry.swift - 可重用的方法和框架实现向导式用户界面管理。(版本新特性、导航页、引导页)。
    • Spring - Spring是一个Swift编写的开源库,可简化Swift编写的iOS动画。支持shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多种动画形式,用 IBDesignable 让使用者可以在 Xcode 中快速设置动画效果。
    • JGTransitionCollectionView - swift,基于集合视图扩展实现完成自动布局及单元项 Flip式动画效果(效果很赞)。组件使用方便、自然(只需设置集合视图数据源的标准方式即可)。
    • KYShareMenu - 带弹性动画的分享菜单。
    • BuildAnInfiniteCarousel - 自己动手造无限循环图片轮播,教程
    • tispr-card-stack - swift 卡片风格动画切换组件及完整交互示例。
    • ZLSwipeableViewSwift - swift 卡片堆叠效果的实现(ZLSwipeableView)】可实现类似Tinder和Potluck应用程序的卡片堆叠效果,该项目基于ZLSwipeableView objective-c实现。1.自定义动画。2.自定义滑动切换。3.自定义方向。4.撤销。
    • Koloda - 基于卡片的 Tinder-style 动画效果示例。精细绝人。更赞的是额外附了详细开发教程 How We Built Tinder-Like Koloda Animation in Swift 网页链接 。Yalantis 出品动画程序款款精品。
    • KDIntroView - swift 动态介绍视图框架及演示。另外两个相似的类库是 RazzleDazzle和 Presentation,择需使用。
    • RazzleDazzle - 【IFTTT开源Swift编写的帧动画框架–RazzleDazzle】RazzleDazzle 是IFTTT开源的一个iOS帧动画框架,非常适用于APP初次使用时的介绍和引导信息。JazzHands是UIKit一个简单的关键帧基础动画框架,可通过手势、scrollview、KVO等控制动画,被IFTTT应用在IFTTT for iPhone上。
    • SIFloatingCollection_Swift - 可定制的 Apple Music 风格浮动形状动画组件及演示。
    • CKWaveCollectionViewTransition - swift, UICollectionViewController之间切换的动画。
    • CardsAnimationDemo - swift, 《使用 UICollectionView 实现的一个卡片动画》不是直接操作所有 UIView 和 CALayer 的 transform3D 属性来实现整个效果的,而是使用 UICollectionView 来完成所有的视图管理和实现。
    • TKRubberIndicator.swift - 一个很不错的 page control。
    • TTGEmojiRate.swift - TTGEmojiRate.swift以Emoji表情为基础绘图,Swift开源项目: TTGEmojiRate的实现
    • CardAnimation.swift - CardAnimation 是国人开发的一个用 Swift 实现卡片垂直翻转动画的 Demo, 实现思路
    • CoreAnimationCode.swift - 提供了 “iOS Core Animation Advanced Techniques” 书籍中的代码实例, 方便开发者们进行参考学习。
    • UIViewXXYBoom.swift - 一个炫酷好玩的爆炸效果,如何实现这个效果
    • ZLSwipeableViewSwift - ZLSwipeableView - ZLSwipeableViewSwift在Tinder and Potluck中的动画效果实现思路(连续卡片翻页效果),最贴心的是作者提供了OC和Swift两个版本来供开发者使用,非常丝滑顺畅的效果。
    • RYCuteView - 用UIBezierPath实现果冻效果。 教程
    • IBAnimatable.swift - 第三方开源库IBAnimatable可以帮助我们在Interface Builder和Swift Playground里面设计UI, 交互, 导航模式, 换场和动画。整个App 都是通过 IBAnimatable 在Interface Builder 设计完成,没有任何一行代码。
    • MotionMachine.swift - 功能强大、优雅、模块化动画库。
    • circle-menu.swift - 动画效率很赞的圆形缩放菜单演示及类库。
    • BWWalkthrough.swift - BWWalkthrough.swift界面切换中加入灵动的动画效果。
    • hamburger-button.swift - hamburger-button.swift一个汉堡包动画关闭按钮。
    • HamburgerButton.swift - HamburgerButton.swift一个汉堡包动画返回按钮。
    • MDCSwipeToChooseView - MDCSwipeToChooseView翻牌子效果。
    • Advance.swift - 简单易用、功能强大的动画框架库。在手势交互、帧动画、自定义动画及仿真类型将是不错的选择。
    • HWAnimationTransition_Swift 、HWAnimationTransition_OC - 类似于格瓦拉启动页中的放大转场动画(objective-C && Swift)。教程
    • NumberMorphView.swift - 可爱的数字补间(变身)动画类库。
    • DisplaySwitcher.swift - 两个集合视图在不同布局(平铺和列表)间平滑切换。Yalantis 出品。
    • DynamicButton.swift - 一套完整、且带动画过渡的图标按钮库。
    • TKDotSegment.swift - 是一个带有圆点动画的 segment。
    • LiquidLoader.swift - 液态加载动画的轻量级 UI 组件。
    • 15DaysofAnimationsinSwift - 15DaysofAnimationsinSwift动画。
    • Interpolate.swift - 手势驱动交互式转场动画框架库。这个很专业,且非常有意思。
    • PeekPop.swift - 3DTouch动画组件。
    • fantastic-ios-animation.swift - 基于 UI 组件类别分类,且带精彩动画效果的 iOS 组件库集合。
    • GridPanelDemo 赞,一个点击翻转的动画Demo

    ========

    网络@

    网络连接@
    • Alamofire - Alamofire是AFNetworking的作者mattt新写的网络请求的swift库。Alamofire 最佳实践
    • SwiftRouter - A URL Router for iOS, written in Swift 2.2 :large_orange_diamond:
    • AlamofireObjectMapper.swift - 将Alamofire JSON响应数据 转为swift对象。
    • RxAlamofire.swift - 为Alamofire提供函数响应式(FRP)调用接口,以优雅的方式使用Alamofire进行网络请求。
    • socket.io-client-swift - WebSockect 客户端类库。开放的通讯协议,有利于构建强大地跨平台应用。
    • Transporter - swift, 短小、精悍、易用的多文件(并发或顺序)上传和下载传输库。还支持后台运行、传输进程跟踪、暂停/续传/取消/重试控制等功能。
    • Just - 小而美的 HTTP 类。功能简单、直接、完整且健壮性高– swift。
    • Future - 基于微框架设计思想的异步执行及结果响应类,代码即简单又干净– swift。
    • HFDownLoad - iOS开发网络篇之文件下载、大文件下载、断点下载:NSData方式、NSURLConnection方式、NSURLSession下载方式 下载方式具体的思路、区别见Blog 。
    • Pitaya.swift - Pitaya 是纯 Swift 写的 iOS 网络库,支持 Basic Authorization、SSL 钢钉、HTTP raw body / JSON body、快速文件上传等特性,并通过内置 JSONNeverDie 实现了对 JSON 的完全支持,开箱即用。 中文文档
    • starscream.swift - starscream.swift:WebSocket客户端类库。
    • SwiftNet.swift - 基于 RxSwift 和 Alamofire 的网络请求简易封装库。
    • Networking.Swift - 使用简单、功能惊喜,基于 NSURLSession 的网络封装。
    图像获取@
    • Kingfisher - 纯 Swift 实现的类 SDWebImage 库,实现了异步下载和缓存图片。
    • KFSwiftImageLoader - Swift,一个图像缓存加载库。
    图像获取@
    • Kingfisher 一个用于图片缓存的开源库,类似 SDWebImage,但是完全基于 Swift 语言开发。
    网络聊天@
    • MessageKit.swift - 消息 UI 库 JSQMessagesViewController 的 Swift 版。
    • jchat-swift - 一个聊天 App,具有完备的即时通讯功能,JChat 的功能基于极光 JMessage SDK 来开发。
    网络测试@
    • Reachability.swift - 用于替换苹果的 Reachability 类,可以方便地检测当前是否联网以及具体的联网状态。
    • NetReachability - swift2.0 简单的方法检查网络连接的连通性,提供通知中心集成接口。
    • SimpleBS.swift - 网络测试小工具。
    网页框架@
    • Perfect.swift - Perfect 致力于 Swift 服务端应用,从打造专业应用服务器开始。Swift服务端编程:Perfect项目上手指南
    • swift-http - Swift HTTP Server,又一个 Swift 服务器,最大的亮点是支持 Docker 部署。
    • Swifton - Swifton是一个优秀的Swift on Rails 的Web Framework。
    • Taylor.swift - Taylor一个swift的轻量级的http服务器的库。
    • NetworkObjects.swift - NetworkObjects.swift轻量版HttpServer框架,跨平台解决方案。
    • vapor.swift - vapor.swift:swift的服务器库 vapor。
    • Kitura.swift - Kitura.swift:安装、使用步骤及文档最为清晰地来自 IBM Swift 开发组的开源 Web 服务器。此外,IBM 云服务 Bluemix 也为 Swift 打开通路。
    CSV@
    • CSwiftV - 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)

    通讯录@

    • PPGetAddressBookSwift - 一行代码获取按A~Z分组精准排序的通讯录联系人 Swift版( 已处理姓名所有字符的排序问题)

    Email@

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

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

    其他库@

    • SwiftDate - 特别完整、强大的日期时间操作管理类库。它几乎涵盖了已知开源日期类库所有优秀特性。 他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。
    • SYKeyboardTextField - SYKeyboardTextField 是一个轻巧,简单,非侵入式的键盘附随输入框! 采用Swift编写。
    • IQKeyboardManager - 处理键盘事件强大的库,有OC和Swift版本,纯代码、Storyboard和Xib都适用。
    • ZFScan - 仿微信 二维码/条形码 扫描。
    • QRCodeReader.swift - QRCodeReader.swift一款简单的 QR 二维码阅读组件及示例,提供前后相机切换功能。
    • swiftScan - 具有丰富功能的二维码扫描组件及类库。对应OC版本LBXScan
    • QR-Code-Generator.swift - 生成二维码。
    • Parsimmon - swift,小而美的语言学类库封装工具包。提供分词、标记词性、词形归并、朴素贝页斯分类、决策树等自然语言分析小工具。P.S. 英语分词效果好于中文,感兴趣的同学可以针对中文做一些优化开发。参考译文 NSHipster - NSLinguistic​Tagger
    • MKMapView-Extension - 这是关于 MKMapView 写的一个基于swift的扩展,可以扩展 MKMapView 的相关功能,减少复用代码量。
    • SwiftValidator - 基于规则的输入验证类库。项目良好的面向对象设计思想,使规则的扩展及自定义非常方便。更专业的规则引擎(甚至是基于自然语言的规则配置)解决方案,比如:开源的 Drools,商用的 ILOG 等。
    • Validated.swift - Validated.swift通过值验证或限定,快速定义新类型的微类库(约50行代码)。
    • SwiftOCR - 识别字母和数字相较于 Tesseract 有压倒性优势(附图)的 OCR 类库。
    • Regex.swift - 实用的正则表达式微框架类库。
    • PySwiftyRegex.swift - 像Python一样简洁高效地作正则处理。
    • PhoneNumberKit.swift - 解析、格式化及验证国际电话号码工具库(相当于 Google 的 libphonenumber 库的 Swift 版本)。
    • BFKit-Swift - BFKit-Swift 这套工具库可以提高应用开发效率。
    • SwiftSequence - 简洁、灵活、多变的操作 SequenceType 的类库(基于微框架(μframework)设计思想)。
    • IDNFeedParser - 一个简单易用的Rss解析库。
    • Swifternalization - 一套实用的本地化工具库。使用教程及 API 文档完整。值得收入项目的“轮子”。
    • Localize-Swift - Localize-Swift一款开发者不可或缺的国际化及本地化字符串框架支持类库。同样地,使用简单、直观又方便。
    • apous - 一款有趣的 Swift 应用 - 让 Swift 成为脚本语言。
    • ControlOrientation - 如何用代码控制以不同屏幕方向打开新页面【iOS】, 使用说明
    • SwiftyStoreKit - 一款轻量级的 iOS 应用内购买框架。
    • Device-swift - 可以非常方便的获取设备型号和屏幕尺寸,实现起来难度不大,大家可以学习一下源码。
    • RunKit.swift - 针对 GCD 框架的一个友好访问封装库(支持方法链式调用)。
    • Plum-O-Meter - swift 称重应用, (3D Touch之我见)[http://swift.gg/2015/10/23/3d-touch-impressions-and-thoughts/]
    • 打开自带地图、百度地图、腾讯地图 - 打开自带地图、百度地图、腾讯地图。
    • MapManager.swift - MapManager.swift地图及路径管理封装库。
    • eviltransform.swift - eviltransform.swift解决国内GPS地图坐标偏移问题,它将政府加密过的GCJ-02坐标,转成世界通用的WGS-84坐标。
    • BabyBluetooth - 是一个非常容易使用的蓝牙库, 适用于 iOS 和 Mac OS, 基于原生 CoreBluetooth 框架封装, 可以帮开发者们更简单地使用 CoreBluetooth API, 使用链式方法体, 使得代码更简洁、优雅。iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍
    • RxBluetoothKit.swift - 基于 RxSwift 的蓝牙通讯库。
    • BluetoothKit.swift - 基于 CoreBluetooth API 实现iOS/OS X 设备间蓝牙通讯封装类库。功能强大、传输稳定,示例完整,很酷。
    • CoreDataStack.swift - 存储栈。
    • SYNQueue.swift - 执行队列类库。
    • DDMathParser.swift - 相比 NSExpression 和 GCMathPaser,功能更强大的数学表达式解析器。
    • RateLimit.swift - 简单、实用定时执行任务工具类库。
    • shoppingCart.swift - swift的购物车demo,采用纯代码UI,autolayout自动布局,core animation动画效果。
    • SwiftyGPIO - 通过 Swift 语言去控制基于 Linux 主板(比如:C.H.I.P. 和 树莓派) 的 GPIO(General Purpose Input Output ),去完成简单的工控功能(比如 LED 灯的显示)。
    • Scale.swifty - 简单直观的单位计算及换算类库(支持常用计量类型)。代码简洁性、直观性杠杠的。
    • swift-pons - 面向协议的不受长度限制数字类型及数学计算扩充类库。用它做一款最牛科学计算器妥妥地。
    • SwiftString - SwiftString:String 扩展功能很丰富(无论格式化杂乱字符串,还是子串查找,亦或是格式转换都很强大)。
    • FileBrowser.swift - FileBrowser.swift 一款开源的 iOS 文件浏览器, 支持文件搜索, 文件预览和 3D touch 功能。
    • AFBrushBoard.swift - AFBrushBoard.swift基于swift的毛笔画板Demo。包含多阶贝塞尔曲线的抽取、模拟画笔速度等算法。
    • SwiftForms - SwiftForms表单递交库,快速开发利器。
    • Design-Patterns-In-Swift - Design-Patterns-In-Swift如何使用常用设计模式及示例。
    • Dollar.swift - Dollar.swift是一个Swift库,无需扩展任何内置对象就为Swift语言提供有效的函数式编程辅助方法,类似于Lo-Dash或JavaScript中的Underscore。而Cent则是通过扩展功能来扩展Swift中的特定对象类型。
    • Underscore.swift - 函数式编程辅助方法,可靠性上压倒目标对手是 Dollar。
    • PathKit.swift - PathKit.swift小而美的路径管理类。
    • Surge.swift - Surge.swift基于苹果Accelerate高性能计算数学框架封装库。
    • Async.swift - Async.swift简洁的后台执行代码的异步封装库。
    • AlecrimAsyncKit.swift - 一款很优雅的异步执行框架库。
    • BrightFutures.swift - BrightFutures.swift漫长或复杂计算由独立线程异步来完成。
    • Euler.swift - Euler.swift直观、简洁的数学表达式∛27÷3+∑[3,1,2]。
    • Siren.swift - Siren.swift当应用更新时,通知用户并提供App Store链接。
    • BTree.swift - BTree.swift:相对于标准集合类型具有更优执行性能的基于B-Tree的优化集合类型实现类库。
    • PromiseKit - 同时支持 Swift 及 Objective-C 的 Promise 类库,异步编程类库 提供了很多实用的异步函数 让异步编程更简单。
    • Duration.swift - 测量代码片段执行时间工具类库(Swift)。
    • Bolts-Swift - 全平台(所有支持 Swift 的设备)任务管理 futures/promises 异步实现类库。
    • BCColor.swift - 轻量而强大的颜色处理库,纯 Swift 版。 支持从图片拾取一套主题色,类似AppleMusic;支持图片黑白化、对颜色的加深和变浅、生成渐变颜色等。
    • AIToolbox.swift - AI 主流模块集工具箱库。其中涉及 AI 知识实在广阔又高端。
    • EZSwiftExtensions - 对Swift标准库, Foundation, UIKit 提供了很多高级扩展函数。
    • TempiBeatDetection.swift - Swift 语言写的音乐节奏节拍检测库。
    • Venice.swift - 让 Swift 3 提前支持协程(Coroutine)。P.S. Chris 曾答疑过,Coroutine 不在 Swift 3 支持范围中,将在更晚时候讨论语言级支持。
    • FlatBuffersSwift - Swift 版 FlatBuffers 实现类库。P.S. FlatBuffers 是跨平台、高效,提供了 C++/Java 接口的序列化开源工具库。
    • Lyft.swift - 一套面向 Lyft 开发者的 Swift API 类库。
    • Up-Down.swift - Up-Down.swift:在 OS X 菜单栏上实时显示网络上传和下载速度小工具。
    • Algorithm.swift - 算法和概率模型工具集。(作者 Daniel Dahan)
    • Spots.swift - 一套为了加速开发效率、将 view models 采用 JSON 格式存储于云端 view controller 框架库。
    • PinpointKit.swift - 简单的手势动作快速触发反馈组件。主要功能包含自动截屏、附加说明和日志。支持添加可定制箭头、着重框、文本、模糊打码等常用快照编辑功能。它非常适合开发过程中测试人员反馈缺陷。
    • Switcher.swift - 一个 OS X 小 App,可以很轻松地切换 App Store 和 iTunes 的账号,对于同时使用多个 Apple ID 的人来说非常地方便。
    数据存储@

    缓存处理@

    • Cache.swift - 一款简单、易用的缓存库。支持 MemoryCache, DiskCache 以及前两项组合的 MultiCache。
    • Cache.swift - Nothing but Cache。
    • AwesomeCache.swift - Delightful on-disk cache (written in Swift)。
    • Track.swift - 基于文件系统和链表的 Cache。分为 Disk 和 Memory,线程安全,支持 LRU 淘汰,性能尚可。

    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@

    图像浏览及处理@

    • ShinpuruImage - Syntactic Sugar for Accelerate/vImage and Core Image Filters :large_orange_diamond:
    • core-image-explorer - Core Image 滤镜处理图片– swift ,Core Image 介绍
    • GPUImage2.swift - Swift 版基于 GPU 图像和视频处理框架库。
    • TimingFunctionEditor - TimingFunctionEditor用swift编写, 贝塞尔曲线编辑器,编辑后可以预览或拷贝代码片段直接使用。P.S. 该项目采用更简单的依赖管理器。 Carthage ,而非常用的 CocoaPods。Carthage介绍中文
    • AAFaceDetection - AAFaceDetection–swift,简单、实用的面部识别封装库。虽然该技术从 iOS 5 发展,不过真正有趣的应用还不多。
    • Concorde - swift, Concorde, 一个可用于下载和解码渐进式 JPEG 的库, 可用来改善应用的用户体验。
    • ZoomTransition - swift, 通过手势操控图片的放大、缩小、旋转等自由变化效果的组件及示例。
    • AFImageHelper - swift,一套针对 UIImage 和 UIImageView 的实用扩展库,功能包含填色和渐变、裁剪、缩放以及具有缓存机制的在线图片获取。
    • PinterestSwift - swift,Pinterest 风格图片缩放、切换示例。
    • PhotoStackView-Swift - PhotoStackView——照片叠放视图,使用说明
    • MPParallaxView - 是用 Swift 写的类似 Apple TV Parallax 效果的视图。
    • SDECollectionViewAlbumTransition - 用自定义的 push 和 pop 实现了有趣的 iOS 相册翻开动画效果。
    • SKPhotoBrowser.swift - swift中规中矩、实用的图片浏览类库。示例也很完整。
    • Nuke.swift - 完整、强大、实用的图片管理类库。主要功能包括可定制装载,缓存,滤镜及尺寸变换。
    • PagingView.swift - 注重细节的自动布局分页视图组件。
    • DouBanMeinv.swift - 抓取豆瓣美女图片,瀑布流显示。
    • SwViewCapture.swift - SwViewCapture.swift一个用起来还不错的iOS截图库.(支持截取所有内容, 适用于所有ScrollView组成的视图, 包括WebView)。
    • Filterpedia.swift - 强大的图片滤镜库演示。
    • preview-transition.swift - 通过向导式代码实现步骤,实现完整、自然流畅的图片预览及转场功能。
    • CartoonEyes.swift - 前置摄像头捕获图像后,采用 Core Image 脸部识别 CIDetector 和漫画效果滤镜复合出卡通效果眼睛。

    图表

    摄像照相视频音频处理

    • CameraManager - 相机管理封装类库。看着极好用的样子—-swift。
    • recordDemo.swift - 一个Swift语言实现直接可以用的录音Demo,实现说明
    • Swift-Radio-Pro - 集成 LastFM 的专业电台应用(基于 Swift 2.0)。
    • mobileplayer-ios.swift - 很不错的高度可定制播放器项目。
    • Periscope-VideoViewController.swift - 简洁实用的视频快进、倒带控制视图类库。
    • AudioKit.swift - 音频合成、加工及分析平台(支持 iOS、OS X、tvOS)框架库。无论其易用性,还是功能性及专业性。
    • SkfSwiftCammer - 一个相机demo,在oc里面调用了swift。
    • BMPlayer.swift - 基于 AVPlayer 使用 Swift 封装的视频播放器,方便快速集成,支持横屏、竖屏,上下滑动调节音量、屏幕亮度,左右滑动调节播放进度。

    响应式框架

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

    消息相关@

    消息推送客户端@
    消息推送服务端@
    通知相关@
    • Homeoff - 用swift写了一个模仿Launcher通知中心快捷方式的应用。支持20个应用,并增加了一个返回到桌面来解放Home键的功能。
    • SwiftNotificationCenter - 一个面向协议的类型安全、线程安全、内存安全的通知中心。

    时间日期@

    版本新API的Demo@

    代码安全与密码@

    • OAuthSwift - OAuthSwift国外主流网站OAuth授权类库。
    • CryptoSwift - swift加密库, 支持md5,sha1,sha224,sha256…。

    测试及调试@

    • depcheck Swift 工程分析工具(Dependency analyzer tool for Swift projects)
    • CleanroomLogger - 相当于 CocoaLumberjack 或 Log4j 的 Swift 版本,功能上甚至更强大。另外,源代码中已经内含了完整的 API 文档,使用非常方便。
    • Quick - 用于Swift中的单元测试(也可用于Objective-C),与Xcode整合在一起。如果你是Objective-C的粉丝,我建议用Specta代替这个,但是对Swift使用者来说,Quick是最佳选择。
    • Sleipnir - Swift的测试框架。
    • XXPlaceHolder.swift - MMPlaceHolder的swift版本。
    • SwiftyBeaver - 一个完善的日志工具,支持彩色输出、输出内容到文件、重要性分级、多输出目标。工具执行在后台,不影响性能,可以极大提高开发效率。
    • swiftlog - 为Swift 应用提供快捷添加日志信息的方法,Swift 包管理支持(SPM)、 使用惊艳的 Rainbow 包输出彩色日志、支持写入文件。使用 swiftlog
    • Log.swift - 灵活、易用、可定制输出格式和主题风格的日志类(Swift),支持控制台彩色输出。
    • Cuckoo.swift - Cuckoo.swift一款用法更接近于传统单元测试 Mock 框架库(区别之处在于需要用脚本预先生成 Mock 类)。
    • XCGLogger.swift - XCGLogger.swift功能完整的日志管理类库。
    • Peek.swift - 更友好、手势方式检查界面内组件布局信息(相当于浏览器元素检查功能),界面调试利器。

    动态更新@

    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@

    • vpnon - swift的VPN On 的源码和本地化内容都是开放的: 官方网站

    完整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均支持).
    开发资料@

    学习资料@

    他人开源总结@

    学习笔记@

    好用的软件@

    设计@

    物联网@

    视频播放器@
    展开全文
  • swift 学习资料大全

    2017-07-15 18:22:50
    版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明:  1. 将Swift从Objective-C混合的md文件中抽出(正在进行…) 使用方法:根据目录关键字...

    版本:Swift

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

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

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

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

    目录

    ========

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

    ========

    Swift学习资料@

    下拉刷新@

    • ZLSwiftRefresh - swift下拉刷新/上拉加载更多,支持自定义动画,集成简单,兼容UITableView/CollectionView/ScrollView/WebView。
    • BreakOutToRefresh - swift,上拉和下拉刷新。
    • GearRefreshControl - swift,上拉和下拉刷新。
    • refresher - swift,上拉和下拉刷新。
    • ReplaceAnimation.swift - 基于 @ZeeYoung欧阳哲 同学的创意下拉刷新动画实现。值得称赞还有额外增加了“取消及滚动”效果支持。
    • PullToReflesh-Swift - 一款炫酷的下拉刷新封装库(Mobile page refresh concept inspired by Google and for something like a news app)。源码分析
    • pull-to-refresh.swift - 是一款非常易于开发者使用的下拉刷新和加载更多组件。通过一个 UIScrollView 的扩展,可以轻松为 UIScrollView 的所有子类添加下拉刷新功能。
    模糊效果@
    AutoLayout@
    • Snap - Snap是Masonry Auto Layout DSL的Swift版本,是一款轻量级的布局框架,使用了更良好的语法封装了AutoLayout。Snap支持iOS和OS X。
    • Neon.swift - 功能强大的 UI 布局神器。
    • EasyPeasy.swift - 编程方式自动布局框架库。
    富文本@
    • RichEditorView - swift,一套可定制富文本编辑器组件及示例。功能完整、代码简练、实现逻辑巧妙(编辑器核心与 WebView 结合,采用 HTML5 contentEditable 编辑模式,执行JS 配套命令 execCommand 实现富文本编辑功能)。
    • SwiftyMarkdown.swift - 用swift写的markdown解析库。
    • Marklight.swift - Markdown 语法高亮显示编辑库(Swift)。
    • LTMorphingLabel - swift 能够实现文字变形动画效果的Label,用Swift写的一个能够实现文字变形动画效果的Label,很炫。
    • Splitflap.swift - 可用于快速给 iOS 应用创建文字翻转的动画效果。
    • FloatLabelFields.swift - FloatLabelFields.swift浮动标签输入效果类。
    • cleartext-mac.swift - 提供一千个常用单词的编辑器。
    • GlitchLabel.swift - 可定制“黑(故障)文字标签”类库,熟称晃瞎你的眼文字标签。
    图表@
    • swift-linechart - 功能完整、实用的折线图组件。使用方便,参数配置简单。是不可多得的优质组件–swift。
    • ios-charts - 一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。缺省提供的示例代码为 Objective-C。
    • Scrollable-GraphView.swift - 灵动感十足的自适应、可定制滚动曲(折)线图表库。
    表相关、TabbleView、Tabbar、即时聊天界面@
    隐藏与显示@
    HUD与Toast@
    • Toast-Swift - 高可定制易用的 Toast 弹出信息或通知用户界面组件类。
    对话框@
    • SwiftyDrop - 轻量、易用的小清新弹出列表及信息提示组件真心不错。
    • PCLBlurEffectAlert.swift - 细节定制较丰富的弹出警报窗口组件。
    • GSAlert.swftt - 苹果在iOS8推出了全新的UIAlertController,旧的UIAlertView和UIActionSheet渐渐被废弃,但如果你仍然支持iOS7系统,你将不得不写两套代码。GSAlert解决了这个问题。
    • TKSwarmAlert.swift - TKSwarmAlert.swift:模仿 Swarm app 的 Alert 提醒框动画工具。
    • PMAlertController.Swift - 可定制弹窗组件替代官版不可定制的 UIAlertController。
    • TBActionSheet.swift - 支持Carthage,可自定义度100%的 ActionSheet,支持微信样式。
    状态栏@
    导航栏@
    设置@
    Switch@
    日历@
    • FSCalendar 一个包含objective-c和Swift版本的优秀的日历
    其他UI@
    • KDCircularProgress - KDCircularProgress是使用swift制作的色彩炫丽的进度条,可以加入多种颜色来控制进度条的渐变效果。
    • RandomColorSwift - 一个自动生成好看的颜色的 Swift 库,RandomColorSwift。
    • Hue.Swift - Hue.Swift:颜色常规功能集于一身的定义、使用 Color 工具类库(含图片取色)。
    • KtColor.swift - 利用 Swift 的语法特性简化创建 UIColor对象的过程。具体文章可以参考博客:当UIColor遇上 Swift
    • YPDropMenuViewDemo.swift - 一款DropMenu,menuView,类似之前美团的下拉菜单,支持swift2.2,因为用到iOS8.的毛玻璃。所以想支持到iOS8.0,支持自定义,支持等宽排列,支持从左向右排列。
    • ZMaterialDesignUIButton - Swift Material Design UIButton。
    • Twinkle - 为字体加上钻石版闪耀的效果。使用Swift编写。
    • Persei - 非常赞 动画隐藏或显示顶部菜单支持库及示例项目。–swift
    • DateRangePicker.swift - 可能是目前最好的 OS X 日期选择器,高扩展性,界面风格看起来很舒服,不过注意,是 OS X 开发专用。
    • SwiftyFORM - swift 表单输入框架(亮点是表单验证规则引擎),是我见过地最易用的 Swift 表单组件。
    • SwiftSpinner - SwiftSpinner是使用swift制作的一款精致带感的指示器,并且连带有字体信息显示,模糊背景,半透明,扁平化等IOS8的效果。
    • AKPickerView-Swift - 一款小而美的 3D 效果选择器。
    • iOS-RatingBar - iOS-RatingBar swift版的评分控件,跟Android的RatingBar一样有两种模式,评分模式和只读模式’支持视图编辑,自定义星星数量,评分等级,另外还能支持非整数星,0.5颗星,0.1颗星,可以开启动画效果。
    • LxGridView-oc LxGridView-swift - 利用UICollectionView模仿iOS系统桌面图标的交互,作用如动图。
    • GMStepper - swift 带动画效果、支持手势滑动操作的步进标签。
    • LayoutTrait - swift 一个小类库。 做iPad 多任务分屏 适配的同学可以看一下。
    • BTNavigationDropdownMenu - 下拉列表暨导航标题组件。简单、直接、易用 -swift。
    • InceptionTouch.swift - 让没有 3D Touch 设备也有类似交互体验的 InceptionTouch 类(基于 UITextView 实现,支持日期,链接,电话号码,地址触摸响应)。
    • TWControls.swift - 简单的开关和按钮控制器,使用闭包来执行由控件触发的操作。
    • Instructions.swift - 可定制嵌入式操作指引框架及演示。
    • SMSegmentView.swift - 高可定制化,既支持横向,也支持纵向布局的图文 Segment Control 组件,节选器。
    • Gecco.Swift - Gecco.Swift 是一款支持对视图进行局部高亮的 Swift 库, 帮助 iOS 开发者快速创建产品的新手指导界面。
    • SubtleVolume.swift - 更隐蔽的系统音量替代指示器。
    • InkKit.swift - 该类库帮助开发者绘制简单图形更容易。
    • SwiftSVG - 支持多种接口(String, NS/UIBezierPath, CAShapeLayer, and NS/UIView)绘制 SVG 类库。
    • LeeGo.swift - 带来更 声明式的,可配置的和易复用的UI开发方式,让UI开发变得像玩乐高积木一样简单直观,某种程度上取代ComponentKit。用 struct 和 enum 来构建你的整套 UI
    • Caishen.swift - 简易、实用的付款输入及校验 UI 组件。

    • StackViewController - 方便 iOS 开发者使用 UIStackView 构建表单或其它静态内容视图。

    • LLBootstrapButton - Bootstrap 3.0扁平化风格按钮,自带图标,一句代码直接调用!
    • JMRoundedCorner - UIView设置不触发离屏渲染的圆角!

    其他UI@

    ========

    动画@

    游戏@
    侧滑与右滑返回手势@
    • SideMenu - swift实现,一款带动画效果可定制 Slide Menu,可以学习其动画实现思路。P.S. 对于Hamburger式菜单,虽然很常用,不过,苹果并不鼓励使用,甚至有开发小组对其弊病用自家上线应用前后数据对比进行了抨击。
    • QQConfiguration - swift,QQ-iPhone端框架,左侧菜单栏拖动手势。
    • SwiftPages - 高可定制类似 Instagram 视图滑动切换功能类库。API 简单、易用。
    • FlowingMenu.swift - 菜单如此出场方式(橡皮筋弹跳式动画)好玩又有趣。
    gif动画@
    • YLGIFImage-Swift - YLGIFImage-Swift。
    • gifu.Swift - gifu.Swift高性能GIF显示类库。
    • droptogif - droptogif视频拖拽到应用窗口后自动转换为 GIF 动画(其转换进程动画效果也超赞)。
    • JWAnimatedImage.swift - JWAnimatedImage.swift集中了目前主流的 GIF 显示库(如 FLAnimatedImage,Gifu 等)的优点,进行重构,代码短小精悍。而且使用了新的 frame 提取算法。
    • SwiftyGif - 高性能 Gif 播放引擎。
    • PHImageKit.swift - 出自 Product Hunter 开发小组的带下载、缓存的 GIF 播放组件库。使用简单又方便。
    其他动画@
    • popping - popping是一个POP 使用实例工程
    • PopMenu - 用POP动画引擎写的Sina微博的Menu菜单。
    • MZGuidePages - 自己写的通用导航页,可以直接引入工程使用,请参考案例(版本新特性、导航页、引导页)。
    • Wizardry.swift - 可重用的方法和框架实现向导式用户界面管理。(版本新特性、导航页、引导页)。
    • Spring - Spring是一个Swift编写的开源库,可简化Swift编写的iOS动画。支持shake、pop、morph、squeeze、wobble、swing、flipX、flipY、fall、squeezeLeft、squeezeRight以及squeezeDown等多种动画形式,用 IBDesignable 让使用者可以在 Xcode 中快速设置动画效果。
    • JGTransitionCollectionView - swift,基于集合视图扩展实现完成自动布局及单元项 Flip式动画效果(效果很赞)。组件使用方便、自然(只需设置集合视图数据源的标准方式即可)。
    • KYShareMenu - 带弹性动画的分享菜单。
    • BuildAnInfiniteCarousel - 自己动手造无限循环图片轮播,教程
    • tispr-card-stack - swift 卡片风格动画切换组件及完整交互示例。
    • ZLSwipeableViewSwift - swift 卡片堆叠效果的实现(ZLSwipeableView)】可实现类似Tinder和Potluck应用程序的卡片堆叠效果,该项目基于ZLSwipeableView objective-c实现。1.自定义动画。2.自定义滑动切换。3.自定义方向。4.撤销。
    • Koloda - 基于卡片的 Tinder-style 动画效果示例。精细绝人。更赞的是额外附了详细开发教程 How We Built Tinder-Like Koloda Animation in Swift 网页链接 。Yalantis 出品动画程序款款精品。
    • KDIntroView - swift 动态介绍视图框架及演示。另外两个相似的类库是 RazzleDazzle和 Presentation,择需使用。
    • RazzleDazzle - 【IFTTT开源Swift编写的帧动画框架–RazzleDazzle】RazzleDazzle 是IFTTT开源的一个iOS帧动画框架,非常适用于APP初次使用时的介绍和引导信息。JazzHands是UIKit一个简单的关键帧基础动画框架,可通过手势、scrollview、KVO等控制动画,被IFTTT应用在IFTTT for iPhone上。
    • SIFloatingCollection_Swift - 可定制的 Apple Music 风格浮动形状动画组件及演示。
    • CKWaveCollectionViewTransition - swift, UICollectionViewController之间切换的动画。
    • CardsAnimationDemo - swift, 《使用 UICollectionView 实现的一个卡片动画》不是直接操作所有 UIView 和 CALayer 的 transform3D 属性来实现整个效果的,而是使用 UICollectionView 来完成所有的视图管理和实现。
    • TKRubberIndicator.swift - 一个很不错的 page control。
    • TTGEmojiRate.swift - TTGEmojiRate.swift以Emoji表情为基础绘图,Swift开源项目: TTGEmojiRate的实现
    • CardAnimation.swift - CardAnimation 是国人开发的一个用 Swift 实现卡片垂直翻转动画的 Demo, 实现思路
    • CoreAnimationCode.swift - 提供了 “iOS Core Animation Advanced Techniques” 书籍中的代码实例, 方便开发者们进行参考学习。
    • UIViewXXYBoom.swift - 一个炫酷好玩的爆炸效果,如何实现这个效果
    • ZLSwipeableViewSwift - ZLSwipeableView - ZLSwipeableViewSwift在Tinder and Potluck中的动画效果实现思路(连续卡片翻页效果),最贴心的是作者提供了OC和Swift两个版本来供开发者使用,非常丝滑顺畅的效果。
    • RYCuteView - 用UIBezierPath实现果冻效果。 教程
    • IBAnimatable.swift - 第三方开源库IBAnimatable可以帮助我们在Interface Builder和Swift Playground里面设计UI, 交互, 导航模式, 换场和动画。整个App 都是通过 IBAnimatable 在Interface Builder 设计完成,没有任何一行代码。
    • MotionMachine.swift - 功能强大、优雅、模块化动画库。
    • circle-menu.swift - 动画效率很赞的圆形缩放菜单演示及类库。
    • BWWalkthrough.swift - BWWalkthrough.swift界面切换中加入灵动的动画效果。
    • hamburger-button.swift - hamburger-button.swift一个汉堡包动画关闭按钮。
    • HamburgerButton.swift - HamburgerButton.swift一个汉堡包动画返回按钮。
    • MDCSwipeToChooseView - MDCSwipeToChooseView翻牌子效果。
    • Advance.swift - 简单易用、功能强大的动画框架库。在手势交互、帧动画、自定义动画及仿真类型将是不错的选择。
    • HWAnimationTransition_Swift 、HWAnimationTransition_OC - 类似于格瓦拉启动页中的放大转场动画(objective-C && Swift)。教程
    • NumberMorphView.swift - 可爱的数字补间(变身)动画类库。
    • DisplaySwitcher.swift - 两个集合视图在不同布局(平铺和列表)间平滑切换。Yalantis 出品。
    • DynamicButton.swift - 一套完整、且带动画过渡的图标按钮库。
    • TKDotSegment.swift - 是一个带有圆点动画的 segment。
    • LiquidLoader.swift - 液态加载动画的轻量级 UI 组件。
    • 15DaysofAnimationsinSwift - 15DaysofAnimationsinSwift动画。
    • Interpolate.swift - 手势驱动交互式转场动画框架库。这个很专业,且非常有意思。
    • PeekPop.swift - 3DTouch动画组件。
    • fantastic-ios-animation.swift - 基于 UI 组件类别分类,且带精彩动画效果的 iOS 组件库集合。
    • GridPanelDemo 赞,一个点击翻转的动画Demo

    ========

    网络@

    网络连接@
    • Alamofire - Alamofire是AFNetworking的作者mattt新写的网络请求的swift库。Alamofire 最佳实践
    • SwiftRouter - A URL Router for iOS, written in Swift 2.2 :large_orange_diamond:
    • AlamofireObjectMapper.swift - 将Alamofire JSON响应数据 转为swift对象。
    • RxAlamofire.swift - 为Alamofire提供函数响应式(FRP)调用接口,以优雅的方式使用Alamofire进行网络请求。
    • socket.io-client-swift - WebSockect 客户端类库。开放的通讯协议,有利于构建强大地跨平台应用。
    • Transporter - swift, 短小、精悍、易用的多文件(并发或顺序)上传和下载传输库。还支持后台运行、传输进程跟踪、暂停/续传/取消/重试控制等功能。
    • Just - 小而美的 HTTP 类。功能简单、直接、完整且健壮性高– swift。
    • Future - 基于微框架设计思想的异步执行及结果响应类,代码即简单又干净– swift。
    • HFDownLoad - iOS开发网络篇之文件下载、大文件下载、断点下载:NSData方式、NSURLConnection方式、NSURLSession下载方式 下载方式具体的思路、区别见Blog 。
    • Pitaya.swift - Pitaya 是纯 Swift 写的 iOS 网络库,支持 Basic Authorization、SSL 钢钉、HTTP raw body / JSON body、快速文件上传等特性,并通过内置 JSONNeverDie 实现了对 JSON 的完全支持,开箱即用。 中文文档
    • starscream.swift - starscream.swift:WebSocket客户端类库。
    • SwiftNet.swift - 基于 RxSwift 和 Alamofire 的网络请求简易封装库。
    • Networking.Swift - 使用简单、功能惊喜,基于 NSURLSession 的网络封装。
    图像获取@
    • Kingfisher - 纯 Swift 实现的类 SDWebImage 库,实现了异步下载和缓存图片。
    • KFSwiftImageLoader - Swift,一个图像缓存加载库。
    图像获取@
    • Kingfisher 一个用于图片缓存的开源库,类似 SDWebImage,但是完全基于 Swift 语言开发。
    网络聊天@
    • MessageKit.swift - 消息 UI 库 JSQMessagesViewController 的 Swift 版。
    • jchat-swift - 一个聊天 App,具有完备的即时通讯功能,JChat 的功能基于极光 JMessage SDK 来开发。
    网络测试@
    • Reachability.swift - 用于替换苹果的 Reachability 类,可以方便地检测当前是否联网以及具体的联网状态。
    • NetReachability - swift2.0 简单的方法检查网络连接的连通性,提供通知中心集成接口。
    • SimpleBS.swift - 网络测试小工具。
    网页框架@
    • Perfect.swift - Perfect 致力于 Swift 服务端应用,从打造专业应用服务器开始。Swift服务端编程:Perfect项目上手指南
    • swift-http - Swift HTTP Server,又一个 Swift 服务器,最大的亮点是支持 Docker 部署。
    • Swifton - Swifton是一个优秀的Swift on Rails 的Web Framework。
    • Taylor.swift - Taylor一个swift的轻量级的http服务器的库。
    • NetworkObjects.swift - NetworkObjects.swift轻量版HttpServer框架,跨平台解决方案。
    • vapor.swift - vapor.swift:swift的服务器库 vapor。
    • Kitura.swift - Kitura.swift:安装、使用步骤及文档最为清晰地来自 IBM Swift 开发组的开源 Web 服务器。此外,IBM 云服务 Bluemix 也为 Swift 打开通路。
    CSV@
    • CSwiftV - 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)

    通讯录@

    • PPGetAddressBookSwift - 一行代码获取按A~Z分组精准排序的通讯录联系人 Swift版( 已处理姓名所有字符的排序问题)

    Email@

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

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

    其他库@

    • SwiftDate - 特别完整、强大的日期时间操作管理类库。它几乎涵盖了已知开源日期类库所有优秀特性。 他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。
    • SYKeyboardTextField - SYKeyboardTextField 是一个轻巧,简单,非侵入式的键盘附随输入框! 采用Swift编写。
    • IQKeyboardManager - 处理键盘事件强大的库,有OC和Swift版本,纯代码、Storyboard和Xib都适用。
    • ZFScan - 仿微信 二维码/条形码 扫描。
    • QRCodeReader.swift - QRCodeReader.swift一款简单的 QR 二维码阅读组件及示例,提供前后相机切换功能。
    • swiftScan - 具有丰富功能的二维码扫描组件及类库。对应OC版本LBXScan
    • QR-Code-Generator.swift - 生成二维码。
    • Parsimmon - swift,小而美的语言学类库封装工具包。提供分词、标记词性、词形归并、朴素贝页斯分类、决策树等自然语言分析小工具。P.S. 英语分词效果好于中文,感兴趣的同学可以针对中文做一些优化开发。参考译文 NSHipster - NSLinguistic​Tagger
    • MKMapView-Extension - 这是关于 MKMapView 写的一个基于swift的扩展,可以扩展 MKMapView 的相关功能,减少复用代码量。
    • SwiftValidator - 基于规则的输入验证类库。项目良好的面向对象设计思想,使规则的扩展及自定义非常方便。更专业的规则引擎(甚至是基于自然语言的规则配置)解决方案,比如:开源的 Drools,商用的 ILOG 等。
    • Validated.swift - Validated.swift通过值验证或限定,快速定义新类型的微类库(约50行代码)。
    • SwiftOCR - 识别字母和数字相较于 Tesseract 有压倒性优势(附图)的 OCR 类库。
    • Regex.swift - 实用的正则表达式微框架类库。
    • PySwiftyRegex.swift - 像Python一样简洁高效地作正则处理。
    • PhoneNumberKit.swift - 解析、格式化及验证国际电话号码工具库(相当于 Google 的 libphonenumber 库的 Swift 版本)。
    • BFKit-Swift - BFKit-Swift 这套工具库可以提高应用开发效率。
    • SwiftSequence - 简洁、灵活、多变的操作 SequenceType 的类库(基于微框架(μframework)设计思想)。
    • IDNFeedParser - 一个简单易用的Rss解析库。
    • Swifternalization - 一套实用的本地化工具库。使用教程及 API 文档完整。值得收入项目的“轮子”。
    • Localize-Swift - Localize-Swift一款开发者不可或缺的国际化及本地化字符串框架支持类库。同样地,使用简单、直观又方便。
    • apous - 一款有趣的 Swift 应用 - 让 Swift 成为脚本语言。
    • ControlOrientation - 如何用代码控制以不同屏幕方向打开新页面【iOS】, 使用说明
    • SwiftyStoreKit - 一款轻量级的 iOS 应用内购买框架。
    • Device-swift - 可以非常方便的获取设备型号和屏幕尺寸,实现起来难度不大,大家可以学习一下源码。
    • RunKit.swift - 针对 GCD 框架的一个友好访问封装库(支持方法链式调用)。
    • Plum-O-Meter - swift 称重应用, (3D Touch之我见)[http://swift.gg/2015/10/23/3d-touch-impressions-and-thoughts/]
    • 打开自带地图、百度地图、腾讯地图 - 打开自带地图、百度地图、腾讯地图。
    • MapManager.swift - MapManager.swift地图及路径管理封装库。
    • eviltransform.swift - eviltransform.swift解决国内GPS地图坐标偏移问题,它将政府加密过的GCJ-02坐标,转成世界通用的WGS-84坐标。
    • BabyBluetooth - 是一个非常容易使用的蓝牙库, 适用于 iOS 和 Mac OS, 基于原生 CoreBluetooth 框架封装, 可以帮开发者们更简单地使用 CoreBluetooth API, 使用链式方法体, 使得代码更简洁、优雅。iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍
    • RxBluetoothKit.swift - 基于 RxSwift 的蓝牙通讯库。
    • BluetoothKit.swift - 基于 CoreBluetooth API 实现iOS/OS X 设备间蓝牙通讯封装类库。功能强大、传输稳定,示例完整,很酷。
    • CoreDataStack.swift - 存储栈。
    • SYNQueue.swift - 执行队列类库。
    • DDMathParser.swift - 相比 NSExpression 和 GCMathPaser,功能更强大的数学表达式解析器。
    • RateLimit.swift - 简单、实用定时执行任务工具类库。
    • shoppingCart.swift - swift的购物车demo,采用纯代码UI,autolayout自动布局,core animation动画效果。
    • SwiftyGPIO - 通过 Swift 语言去控制基于 Linux 主板(比如:C.H.I.P. 和 树莓派) 的 GPIO(General Purpose Input Output ),去完成简单的工控功能(比如 LED 灯的显示)。
    • Scale.swifty - 简单直观的单位计算及换算类库(支持常用计量类型)。代码简洁性、直观性杠杠的。
    • swift-pons - 面向协议的不受长度限制数字类型及数学计算扩充类库。用它做一款最牛科学计算器妥妥地。
    • SwiftString - SwiftString:String 扩展功能很丰富(无论格式化杂乱字符串,还是子串查找,亦或是格式转换都很强大)。
    • FileBrowser.swift - FileBrowser.swift 一款开源的 iOS 文件浏览器, 支持文件搜索, 文件预览和 3D touch 功能。
    • AFBrushBoard.swift - AFBrushBoard.swift基于swift的毛笔画板Demo。包含多阶贝塞尔曲线的抽取、模拟画笔速度等算法。
    • SwiftForms - SwiftForms表单递交库,快速开发利器。
    • Design-Patterns-In-Swift - Design-Patterns-In-Swift如何使用常用设计模式及示例。
    • Dollar.swift - Dollar.swift是一个Swift库,无需扩展任何内置对象就为Swift语言提供有效的函数式编程辅助方法,类似于Lo-Dash或JavaScript中的Underscore。而Cent则是通过扩展功能来扩展Swift中的特定对象类型。
    • Underscore.swift - 函数式编程辅助方法,可靠性上压倒目标对手是 Dollar。
    • PathKit.swift - PathKit.swift小而美的路径管理类。
    • Surge.swift - Surge.swift基于苹果Accelerate高性能计算数学框架封装库。
    • Async.swift - Async.swift简洁的后台执行代码的异步封装库。
    • AlecrimAsyncKit.swift - 一款很优雅的异步执行框架库。
    • BrightFutures.swift - BrightFutures.swift漫长或复杂计算由独立线程异步来完成。
    • Euler.swift - Euler.swift直观、简洁的数学表达式∛27÷3+∑[3,1,2]。
    • Siren.swift - Siren.swift当应用更新时,通知用户并提供App Store链接。
    • BTree.swift - BTree.swift:相对于标准集合类型具有更优执行性能的基于B-Tree的优化集合类型实现类库。
    • PromiseKit - 同时支持 Swift 及 Objective-C 的 Promise 类库,异步编程类库 提供了很多实用的异步函数 让异步编程更简单。
    • Duration.swift - 测量代码片段执行时间工具类库(Swift)。
    • Bolts-Swift - 全平台(所有支持 Swift 的设备)任务管理 futures/promises 异步实现类库。
    • BCColor.swift - 轻量而强大的颜色处理库,纯 Swift 版。 支持从图片拾取一套主题色,类似AppleMusic;支持图片黑白化、对颜色的加深和变浅、生成渐变颜色等。
    • AIToolbox.swift - AI 主流模块集工具箱库。其中涉及 AI 知识实在广阔又高端。
    • EZSwiftExtensions - 对Swift标准库, Foundation, UIKit 提供了很多高级扩展函数。
    • TempiBeatDetection.swift - Swift 语言写的音乐节奏节拍检测库。
    • Venice.swift - 让 Swift 3 提前支持协程(Coroutine)。P.S. Chris 曾答疑过,Coroutine 不在 Swift 3 支持范围中,将在更晚时候讨论语言级支持。
    • FlatBuffersSwift - Swift 版 FlatBuffers 实现类库。P.S. FlatBuffers 是跨平台、高效,提供了 C++/Java 接口的序列化开源工具库。
    • Lyft.swift - 一套面向 Lyft 开发者的 Swift API 类库。
    • Up-Down.swift - Up-Down.swift:在 OS X 菜单栏上实时显示网络上传和下载速度小工具。
    • Algorithm.swift - 算法和概率模型工具集。(作者 Daniel Dahan)
    • Spots.swift - 一套为了加速开发效率、将 view models 采用 JSON 格式存储于云端 view controller 框架库。
    • PinpointKit.swift - 简单的手势动作快速触发反馈组件。主要功能包含自动截屏、附加说明和日志。支持添加可定制箭头、着重框、文本、模糊打码等常用快照编辑功能。它非常适合开发过程中测试人员反馈缺陷。
    • Switcher.swift - 一个 OS X 小 App,可以很轻松地切换 App Store 和 iTunes 的账号,对于同时使用多个 Apple ID 的人来说非常地方便。
    数据存储@

    缓存处理@

    • Cache.swift - 一款简单、易用的缓存库。支持 MemoryCache, DiskCache 以及前两项组合的 MultiCache。
    • Cache.swift - Nothing but Cache。
    • AwesomeCache.swift - Delightful on-disk cache (written in Swift)。
    • Track.swift - 基于文件系统和链表的 Cache。分为 Disk 和 Memory,线程安全,支持 LRU 淘汰,性能尚可。

    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@

    图像浏览及处理@

    • ShinpuruImage - Syntactic Sugar for Accelerate/vImage and Core Image Filters :large_orange_diamond:
    • core-image-explorer - Core Image 滤镜处理图片– swift ,Core Image 介绍
    • GPUImage2.swift - Swift 版基于 GPU 图像和视频处理框架库。
    • TimingFunctionEditor - TimingFunctionEditor用swift编写, 贝塞尔曲线编辑器,编辑后可以预览或拷贝代码片段直接使用。P.S. 该项目采用更简单的依赖管理器。 Carthage ,而非常用的 CocoaPods。Carthage介绍中文
    • AAFaceDetection - AAFaceDetection–swift,简单、实用的面部识别封装库。虽然该技术从 iOS 5 发展,不过真正有趣的应用还不多。
    • Concorde - swift, Concorde, 一个可用于下载和解码渐进式 JPEG 的库, 可用来改善应用的用户体验。
    • ZoomTransition - swift, 通过手势操控图片的放大、缩小、旋转等自由变化效果的组件及示例。
    • AFImageHelper - swift,一套针对 UIImage 和 UIImageView 的实用扩展库,功能包含填色和渐变、裁剪、缩放以及具有缓存机制的在线图片获取。
    • PinterestSwift - swift,Pinterest 风格图片缩放、切换示例。
    • PhotoStackView-Swift - PhotoStackView——照片叠放视图,使用说明
    • MPParallaxView - 是用 Swift 写的类似 Apple TV Parallax 效果的视图。
    • SDECollectionViewAlbumTransition - 用自定义的 push 和 pop 实现了有趣的 iOS 相册翻开动画效果。
    • SKPhotoBrowser.swift - swift中规中矩、实用的图片浏览类库。示例也很完整。
    • Nuke.swift - 完整、强大、实用的图片管理类库。主要功能包括可定制装载,缓存,滤镜及尺寸变换。
    • PagingView.swift - 注重细节的自动布局分页视图组件。
    • DouBanMeinv.swift - 抓取豆瓣美女图片,瀑布流显示。
    • SwViewCapture.swift - SwViewCapture.swift一个用起来还不错的iOS截图库.(支持截取所有内容, 适用于所有ScrollView组成的视图, 包括WebView)。
    • Filterpedia.swift - 强大的图片滤镜库演示。
    • preview-transition.swift - 通过向导式代码实现步骤,实现完整、自然流畅的图片预览及转场功能。
    • CartoonEyes.swift - 前置摄像头捕获图像后,采用 Core Image 脸部识别 CIDetector 和漫画效果滤镜复合出卡通效果眼睛。

    图表

    摄像照相视频音频处理

    • CameraManager - 相机管理封装类库。看着极好用的样子—-swift。
    • recordDemo.swift - 一个Swift语言实现直接可以用的录音Demo,实现说明
    • Swift-Radio-Pro - 集成 LastFM 的专业电台应用(基于 Swift 2.0)。
    • mobileplayer-ios.swift - 很不错的高度可定制播放器项目。
    • Periscope-VideoViewController.swift - 简洁实用的视频快进、倒带控制视图类库。
    • AudioKit.swift - 音频合成、加工及分析平台(支持 iOS、OS X、tvOS)框架库。无论其易用性,还是功能性及专业性。
    • SkfSwiftCammer - 一个相机demo,在oc里面调用了swift。
    • BMPlayer.swift - 基于 AVPlayer 使用 Swift 封装的视频播放器,方便快速集成,支持横屏、竖屏,上下滑动调节音量、屏幕亮度,左右滑动调节播放进度。

    响应式框架

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

    消息相关@

    消息推送客户端@
    消息推送服务端@
    通知相关@
    • Homeoff - 用swift写了一个模仿Launcher通知中心快捷方式的应用。支持20个应用,并增加了一个返回到桌面来解放Home键的功能。
    • SwiftNotificationCenter - 一个面向协议的类型安全、线程安全、内存安全的通知中心。

    时间日期@

    版本新API的Demo@

    代码安全与密码@

    • OAuthSwift - OAuthSwift国外主流网站OAuth授权类库。
    • CryptoSwift - swift加密库, 支持md5,sha1,sha224,sha256…。

    测试及调试@

    • depcheck Swift 工程分析工具(Dependency analyzer tool for Swift projects)
    • CleanroomLogger - 相当于 CocoaLumberjack 或 Log4j 的 Swift 版本,功能上甚至更强大。另外,源代码中已经内含了完整的 API 文档,使用非常方便。
    • Quick - 用于Swift中的单元测试(也可用于Objective-C),与Xcode整合在一起。如果你是Objective-C的粉丝,我建议用Specta代替这个,但是对Swift使用者来说,Quick是最佳选择。
    • Sleipnir - Swift的测试框架。
    • XXPlaceHolder.swift - MMPlaceHolder的swift版本。
    • SwiftyBeaver - 一个完善的日志工具,支持彩色输出、输出内容到文件、重要性分级、多输出目标。工具执行在后台,不影响性能,可以极大提高开发效率。
    • swiftlog - 为Swift 应用提供快捷添加日志信息的方法,Swift 包管理支持(SPM)、 使用惊艳的 Rainbow 包输出彩色日志、支持写入文件。使用 swiftlog
    • Log.swift - 灵活、易用、可定制输出格式和主题风格的日志类(Swift),支持控制台彩色输出。
    • Cuckoo.swift - Cuckoo.swift一款用法更接近于传统单元测试 Mock 框架库(区别之处在于需要用脚本预先生成 Mock 类)。
    • XCGLogger.swift - XCGLogger.swift功能完整的日志管理类库。
    • Peek.swift - 更友好、手势方式检查界面内组件布局信息(相当于浏览器元素检查功能),界面调试利器。

    动态更新@

    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@

    完整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均支持).
    开发资料@

    学习资料@


    展开全文
  • Swift从Objective-C混合的md文件中抽出(正在进行…)使用方法:根据目录关键字搜索,记得包含@,以保证搜索目录关键字的唯一性。问题反馈:请广大网友只按照目录结构(即使目录结构有问题)添加三方库,并pu
  • swift 干货

    2017-03-02 17:45:59
    Swift从Objective-C混合的md文件中抽出(正在进行…)使用方法:根据目录关键字搜索,记得包含@,以保证搜索目录关键字的唯一性。问题反馈:请广大网友只按照目录结构(即使目录结构有问题)
  • 1.iina A few of the Features: Based on mpv, which provides the best decoding capacity on macOS Designed for modern macOS (10.10+), aims to offer the best user experience All the features you nee...
  • 整理了Xcode好用的插件,包括OC和Swift,信息更详细和完整 下拉刷新 EGOTableViewPullRefresh– 最早的下拉刷新控件。 SVPullToRefresh– 下拉刷新控件。 MJRefresh– 仅需一行代码就可以为UITableView或者...
  • 资料1 ---教程类 官方文档中文翻译http://wiki.jikexueyuan.com/project/swift/Github上的地址点我 Using Swift with Cocoa and Objective-C ...Swift 开源及跨平台开发swift.org 斯坦福课程Stanford Un
  • 2015-4-26分享的PDF

    2015-04-26 14:00:51
    图书目录库,每天更新中http://pan.baidu.com/s/s iOS传感器应用开发最佳实践_PDF电子书下载 带书签目录 完整版http://pan.baidu.com/s/1dDtSP2L   Node应用程序构建 使用MongoDB和Backbone_PDF电子书下载 带书签...
  • 这个GIthub库的免费电子书资源绝对值得你拥有,赶紧收藏吧!...瞥一眼下面的书籍分类目录,你就能知道这个免费电子书库的含金量了吧。记得一定要看几本,千万别下载了大量书籍而束之高阁! 行动重于空想!
  • iOS 收集的高仿项目

    2018-05-08 10:54:14
    V2ex-Swift- 用 Swift 写的 V2EX 客户端。iBBS-Swift- “新手开源一个用Swift(2.0)写的论坛客户端”。BBS 服务端。wikipedia-ios- wikipedia-ios 客户端。jetstream-ios- 一款 Uber 的 MVC 框架。它同时提供了多...
1 2 3 4 5 ... 20
收藏数 404
精华内容 161
热门标签