CocoaPods和Swift - 安全可靠吗?

Cha*_*lie 4 objective-c ios cocoapods swift

重新措辞的问题 当iOS更新时,依赖CocoaPods会为长期应用程序健康带来风险吗?可以采取哪些措施来限制风险?

原始问题 我刚刚开始使用带有swift的cocoapods来导入令人印象深刻的库,如EVCloudKitDao和YapDatabase.这些吊舱使我的生活变得更轻松NOW.

我想知道从设计的角度来看,依靠pods是不是一个坏主意.我不确定我将来有什么可能会停止工作并完全搞砸我的应用程序......我从来没有更新过pod来保持工作正常,而且我不确定它有多危险未来的稳定性.其中一些(大多数)是用objective-c编写的,如果有所不同,我在Swift编程.

在项目中使用CocoaPods是一个安全的想法吗?直到现在我一直远离他们,但其中一些是如此可怕......

Rya*_*rse 5

它们很有用,直到你得到一个与另一个pod冲突的pod ...

如果你添加了你需要的所有pod,它们的工作非常棒!我过去曾几次遇到过他们的问题

如果你编辑podfile以便它只使用你知道正在工作的每个pod的特定版本,那么即使他们更新了他们的框架它也永远不会破坏

这样做可以通过以下方式完成:

pod 'AFNetworking', '2.0'
Run Code Online (Sandbox Code Playgroud)

例如,这只会使用AFNetworking的v2.0.

如果在某些时候你确实发现他们搞砸了你的项目,那么移除pod并手动添加所有框架并不是什么大问题

  • @RyanOfCourse据我所知**pod'AFNetworking','〜> 2.0'**将使用从2.0到2.9的版本,如果你需要2.0只使用**pod'AFNetworking','2.0'** (2认同)