Swift开源项⽬精选-应⽤架构⾓度
基于,以应⽤架构⾓度出发继续甄选并“精分”。筛选、介定⽅法更偏重于构建应⽤时,项⽬在分类中起到的作⽤权重,可持续性权重,并部分算上开发者影响⼒。尝试持续地完善⼀份不那么杂乱⽆章(也许还⽐较好⽤)的 Swift 开源⼦集。内容将依然以导图和 myMindNode 形式呈现(持续更新中……)
附:MindNode 格式导图导出的⽂本内容()
Learning & Advanced
<algorithms> raywenderlich/swift-algorithm-club ➟ Swift Playgrounds
Swift 算法俱乐部,最全、最活跃,最具学习价值的算法库。
<useful Swift snippets> elizabethsiegle/30-seconds-of-swift-code ➟ Swift Playgrounds
精选的 30 秒或更短时间即能理解的实⽤ Swift 代码⽚段。(⾼效学习 swift 语⾔语法利器。思路来源于 知名 JavaScript 项⽬ )
<video series & programming> pointfreeco/episode-code-samples ➟ Swift Playgrounds
专注于学习 Swift 编程的视频聊天系列。
<livestreams, videos and sessions> insidegui/WWDC ➟ macOS
WWDC 现场、视频及相关资源汇集应⽤(⾮官⽅)
<ARCL framework> ProjectDent/ARKit-CoreLocation ➟ iOS
AR 与 GPS 精确数据的结合,开始⼀次导航之旅。⾮常重要的实验性项⽬,未来开发前景可期。
<Swift for Tensorflow> tensorflow/swift ➟ macOS | Linux
集成使⽤ TensorFlow 专⽤版 Swift
……
Developer Tools
XCTest
<testing framework> Quick/Quick & Quick/Nimble ➟ iOS | macOS
单元测试框架库
<snapshot testing> pointfreeco/swift-snapshot-testing ➟ iOS | macOS
通过快照记录⽅式进⾏⾃动化测试。⾮常直观⽅便的⼀种⽅式。
<code generator> mac-cain13/R.swift ➟ macOS
常⽤资源(images,fonts, ,colors 等)通过更易⽤的强类型⽅式在 Xcode 编辑器输⼊并⾃动转换。
<Code Diagnostics> realm/SwiftLint ➟ macOS
Realm 采⽤ Swift 编写的基于 GitHub's Swift Style Guide 规则的检查及转换⼯具。除了命令⾏运⾏⽅式,也提供集成 Xcode 的⽅法。对于新团队,这样的⼯具可以⾃动约束⼤家遵循编程规范。
<design & prototype> IBAnimatable/IBAnimatable ➟ iOS | macOS
IBAnimatable 是⼀个帮助我们在 Interface Builder 和 Swift Playground ⾥⾯设计 UI, 交互, 导航模式, 换场和动画的开源库。
<App Store Connect API> AvdLee/appstoreconnect-swift-sdk ➟ macOS Package Manager
<Package Manager> apple/swift-package-manager ➟ macOS
苹果官⽅ Swift 包管理
<dependency manager> Carthage/Carthage ➟ macOS
简单,去中⼼化库依赖管理框架。 ⼊门指南:
<Git Hooks> orta/Komondor ➟ macOS
在 Swift 项⽬中⽀持 Git hooks。 配置实例:
Programming Framework ➟ iOS | macOS | watchOS | Linux
<Reactive Programming> ReactiveX/RxSwift
简单、⾼效,活泼的函数反应式编程框架。
何为反应式编程?⾯向数据流和变化传播(时间和事件⾮代码顺序)的编程范式。
<Promises> mxcl/PromiseKit
Promise 的 Swift 实现类库,简化异步编程代码实现。 RxSwift vs PromiseKit
<state management> ReSwift/ReSwift
该框架主要针对单页⾯应⽤状态及单向数据流管理。
……
Server ➟ macOS | Linux
<web framework> vapor/vapor
最活跃的 Web 服务器框架。
推荐理由:纯 Swift 开发,引导开发者采⽤简洁、⼲净的 Swift 语法。
主要缺点:牺牲部分性能换取未使⽤ C 语⾔基础库为代价
Vapor, Perfect, Kitura ⽐较:
<web framework> PerfectlySoft/Perfect
功能更强⼤,性能更好的 Web 服务器框架。有完整的中⽂开发⽂档⽀持。
<web framework and HTTP server> IBM-Swift/Kitura
与 IBM Bluemix 最佳云集成,功能强⼤的 Web 服务器框架。CGI ⽀持。
<Swift on ARM + Docker> helje5/dockSwiftOnARM ➟ Shell
将 Swift 编译运⾏于 ARM 平台 Docker 上。
……
Application ➟ iOS | macOS | watchOS
App Services
Cache
<cache> hyperoslo/Cache ➟ iOS | macOS | watchOS
多类型数据混合缓存库。
<UserDefaults wrapper> radex/SwiftyUserDefaults ➟ iOS | macOS
轻量级数据存储类 NSUserDefaults 扩展类,它使类型数据访问和存储更为便捷、直观。
android编程入门指南 pdfSocial API
<facebook SDK> facebook/facebook-sdk-swift ➟ iOS
<Twitter SDK> twitter/twitter-kit-ios ➟ iOS
editor
<integration with your app> coteditor/CotEditor ➟ macOS
轻量,但功能⼀点也不轻量的 App Store 上架的开源⽂本编辑器(⼏乎⽀持所有主流格式语法⾼亮显⽰,且可以扩展及⾃定义)Markdown
<cmark> iwasrobbed/Down ➟ iOS | macOS
集成调⽤ cmark 的⾼性能 Markdown 渲染实现库及演⽰。⽀持多种输出式(Web View, HTML, XML, LaTeX 等)也许是性能外加可⽤性最⾼的⼀个版本了。
<WKWebView> keitaoouchi/MarkdownView ➟ iOS
Markdown ⽂档预览视图组件。
<WKWebView> tophat/RichTextView ➟ iOS
兼具主流格式解析(LaTeX, HTML, Markdown)及简单视频嵌⼊(YouTube/Vimeo)功能富⽂本浏览视图。
ePub
<reader & framework for ePub> FolioReader/FolioReaderKit ➟ iOS
ePub 阅读器及解析框架类库。这个很震撼,开发者还同步提供 Android 版。
Database & Client
<mobile database> realm/realm-cocoa ➟ iOS | macOS | watchOS
可以匹敌甚⾄替代 Core Data 和 SQLite 的移动数据库。
<sync Realm with CloudKit> caiyue1993/IceCream ➟ iOS | macOS | watchOS
⽤ CloudKit 同步 Realm 数据库⼯具库。
FileProvider & CloudKit
<files> nvzqz/FileKit ➟ iOS | macOS | watchOS
简单、接⼝友好的⽂件管理类库。
<local file, iCloud & remote> amosavian/FileProvider ➟ iOS | macOS
提供了⼀套完整、实⽤,接⼝统⼀的本地及远程⽂件管理封装器实现 Local, iCloud and Remote
(WebDAV/FTP/Dropbox/OneDrive)。
Core ML
<utilities> hollance/CoreMLHelpers ➟ iOS
⼀些输⼊/输出类型转换和扩展,以便于更容易地去使⽤ CoreML 。
<running trained-model Inception-v3> hollance/Inception-CoreML ➟ iOS
Inception-v3 运⾏在 CoreML 框架内
<using Watson Visual Recognition> watson-developer-cloud/visual-recognition-coreml ➟ iOS
来⾃ IBM Watson 的视觉识别及机器学习⽰例。 使⽤ Watson Swift SDK 管理和执⾏定制的训练模型。
<trained using CreateML> lovoo/NSFWDetector ➟ iOS
⽤ CoreML 扫描、过滤不雅图⽚。
System
Networking
<HTTP networking> Alamofire/Alamofire ➟ iOS | watchOS | macOS
著名的 AFNetworking 络基础库 Swift 语⾔版。
<network abstraction layer> Moya/Moya ➟ iOS | watchOS | macOS
为你提供⼀套⼲净的⽹络抽象层,以以区隔底层⽹络库。
<Apple Reachability replacement> ashleymills/Reachability.swift ➟ iOS | macOS
检测⽹络连通性实⽤⼯具库。
<WebSocket client> daltoniam/Starscream ➟ iOS | macOS
WebSocket 标准(RFC 6455)客户端库 Swift 实现。
<RxSwift + Bluetooth> Polidea/RxBluetoothKit ➟ iOS | macOS
基于 RxSwift 框架的蓝⽛库。
<LocalAuthentication> rushisangani/BiometricAuthentication ➟ iOS | macOS
针对 Face ID 和 Touch ID 更简洁地封装使⽤。
Graphics and Games
ARKit
<usable practices> simformsolutions/ARKit2.0-Prototype ➟ iOS
AR 2.0 实现效果原型演⽰
<ARKit + GPS data> ProjectDent/ARKit-CoreLocation ➟ iOS
AR 与 GPS 精确数据的结合,开始⼀次导航之旅。其中包括了 ARKit + CoreLocation 框架库 ARCL,它是⾮常重要的实验性项⽬,未来开发前景可期。
<referenced cases> olucurious/Awesome-ARKit ➟ iOS
AR 开源项⽬汇总列表。
Core Graphics
<image processing> gavinbunney/Toucan ➟ iOS | macOS
⼩⽽美的图⽚变换及处理类。
<size of PNG, GIF, JPEG, BMP> malcommac/ImageSizeFetcher ➟ iOS | macOS | watchOS
通过 URL 获取图像类型或尺⼨。
<dominant & prominent colors> jathu/UIImageColors ➟ iOS
图⽚⾊系决定界⾯背景⾊及字体显⽰颜⾊。获取主⾊、次⾊、背景⾊、详细⾊
Image I/O
<parse & play GIF> kaishin/gifu ➟ iOS
⾼性能 GIF 显⽰类库
<parse & play APNG> onevcat/APNGKit ➟ iOS
解析和显⽰ APNG 的框架
<play GIF & APNG> wangjwchn/AImage ➟ iOS
GIF/APNG 播放引擎。
<SVG parser> mchoe/SwiftSVG ➟ iOS | macOS
⽀持多种接⼝绘制 SVG 类库。
UIKit & AppKit
View and Controls
<Form> xmartlabs/Eureka ➟ iOS
“由XMARTLABS精⼼编写,是XLForm的Swift版本。”
<folding paper card> Ramotion/folding-cell ➟ iOS
⾃然流畅、清新的单元格可折叠视图及演⽰库。
<Image> onevcat/Kingfisher ➟ iOS | macOS
轻量级下载、缓存⽹络图像视图库。
<Charts> danielgindi/Charts ➟ iOS | macOS
Android 图表开源库 MPAndroidChart 的 Swift 版。相当于在 Apple 的跨平台版本。
<modal segue> SwiftKickMobile/SwiftMessages ➟ iOS
⾼可定制信息弹窗组件
<Calendar> patchthecode/JTAppleCalendar ➟ iOS
功能强⼤、⾼可定制⽇历组件。
<UILabel morphing> lexrus/LTMorphingLabel ➟ iOS
特赞的⽂字飘⼊飘出效果。
<skeleton loading> Juanpe/SkeletonView ➟ iOS
等待加载信息前,预先优雅的显⽰内容⾻架。
<UITextFields> raulriera/TextFieldEffects ➟ iOS
定制的不同风格 UITextFields 输⼊框。
<UINavigationController> andreamazz/AMScrollingNavbar ➟ iOS
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论