为什么OC不封装一个类似moya的库封装AFNetworking?
Last updated
Last updated
Objective-C 中缺乏类似 Moya 的库封装 AFNetworking 的原因可以归结为以下几点:
需求变化:随着 Swift 的普及,越来越多的开发者转向使用 Swift,而 Objective-C 的使用逐渐减少。社区对 Moya 这种封装库的需求主要来自于 Swift 用户,而 Objective-C 用户可能更习惯于使用 AFNetworking 的原始接口。
维护成本:创建和维护一个类似 Moya 的库需要时间和资源。由于许多开发者已转向 Swift,可能没有足够的社区支持来推动一个新的 Objective-C 封装库的开发。
动态性与类型安全:Objective-C 是动态语言,而 Moya 利用 Swift 的类型系统来提供更安全的 API 接口。要在 Objective-C 中实现类似的功能,可能会面临。
AFNetworking 的灵活性:AFNetworking 本身已经相对灵活和强大,对于大多数使用场景,它的原始接口可以满足需求,开发者可能觉得没有必要额外封装。
Swift 的崛起:随着 Swift 的崛起,许多新项目和库都是基于 Swift 开发,导致 Objective-C 的库开发活跃度下降。
虽然在 Objective-C 中缺乏类似 Moya 的库,但 AFNetworking 已经为许多开发者提供了足够的功能和灵活性。随着开发生态的变化,未来可能会出现一些新的库或封装,但目前的趋势是向 Swift 迁移。