Swift编程必备的iOS库 Pod

商勇
2023-12-01

说明

我在github上收集了最好的开源Swift框架,这些框架将帮助您在2019年加快移动应用程序的开发速度。

有时,最好使用第三方框架而不是重新发明轮子,但是您首先要提出一些重要问题:

  • 我真的需要第三方库吗?
  • 我应该怎么用?
  • 它会得到支持吗?
  • 如果有bug怎么办?

在项目中添加依赖项也会导致技术负担。不要懒惰,首先学习基础技术(或者至少阅读它,或者问一个真正了解它的人),如果您确定该框架是一个不错的选择,那就给它一个机会。在此列表中,我尝试收集了大多数开发人员社区使用的面向未来的,可靠的,知名的iOS库。⭐️

选择标准:

  • 该框架必须用Swift编写
  • 库不应该是特定于设计的(对此有cocoacontrols)
  • 它应该是一个运行时框架,而不是一个工具包(也就是导入XY)
  • 应该有一些程序包管理器支持(Carthage,CocoaPods,SPM)
  • 它必须支持Swift的最新主要版本
  • github上必须至少有1000颗星星

与网络相关的库

正在连接…

Alamofire

Alamofire是用Swift编写的HTTP网络库。

Kingfisher

Kingfisher是一个功能强大的纯Swift库,用于从Web 下载和缓存图像。它为您提供了使用纯Swift方法在​​下一个应用程序中处理远程图像的机会。

Starscream

Starscream是Swift中符合标准的WebSocket(RFC 6455)客户端库。

服务器端Swift

听…

Vapor

Vapor是Swift 的Web框架。它为您的下一个网站,API或云项目提供了精美而易用的基础。

SwiftNIO

SwiftNIO是跨平台的异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。

反应式编程

流,观察者等…

ReactiveSwift

ReactiveSwift提供了可组合的,声明性的和灵活的基元,这些基元是围绕价值流随时间流逝的宏伟概念而构建的。这些原语可用于统一表示常见的可可和通用编程模式,这些模式从根本上是一种观察行为。

RxSwift

Rx是通过接口表达的generic abstraction of computation(通用计算抽象)Observable<Element>。这是Rx的Swift版本。

曆动画

UIView.animated …

Hero

Hero是用于构建iOS视图控制器转换的库。它在UIKit繁琐的过渡API之上提供了一个声明性层-使自定义过渡对于开发人员而言是一项轻松的任务。

Spring

一个库,用于简化 Swift中的iOS动画。

自动布局助手

锚与…

SnapKit

SnapKit是一种DSL,可在iOS和OS X上简化自动布局。

TinyConstraints

TinyConstraints是使Auto Layout更适合人类使用的语法糖。

❌测试

TDD FTW …

Quick

Quick是Swift和Objective-C 的行为驱动开发框架。受RSpec,Specta和Ginkgo启发。

Nimble

使用Nimble表示Swift或Objective-C表达式的预期结果。受Cedar启发。

⚙️实用工具

我错过了什么?

PromiseKit

PromiseKit是对任何具有的平台的Promise的深思熟虑和完整的实现swiftc。

CryptoSwift

CryptoSwift是在Swift中实现的越来越多的标准和安全密码算法集合。

SwiftDate

SwiftDate是确定的工具链,可以在所有Apple平台上,甚至在Linux和Swift Server Side框架(如Vapor或Kitura)上操纵和显示日期和时区。

SwiftyBeaver

在Swift 5、4、3和2中开发和发布期间的便捷日志记录

Swinject

Swinject是Swift 的轻量级依赖注入框架。

SwiftyJSON

SwiftyJSON使您可以轻松地在Swift中处理JSON数据。

待续

如果您正在寻找更多Swift库,则可以随时在github上探索最受欢迎的Swift库,请记住:始终通过包管理器连接您的依赖项。

23 Amazing iOS UI Libraries written in Swift for the Past Year (v.2019)

30 Amazing iOS Swift Libraries for the Past Year (v.2018)

参考

https://theswiftdev.com/top-20-ios-libraries-of-2019/

 类似资料: