措辞问题 当iOS更新时,依赖CocoaPods会为长期应用程序运行状况带来风险吗?可以采取哪些措施来限制风险?
原始问题 我刚刚开始使用带有swift的cocoapods来导入令人印象深刻的库,例如EVCloudKitDao和YapDatabase。这些豆荚让我的生活更轻松 NOW 。
我想知道从设计的角度来看,依靠pods是不是一个坏主意。我不确定我是否有风险将来停止工作并完全搞砸我的应用程序...我从来没有必要更新吊舱以保持工作正常,而且我不确定这对未来的可维护性有多危险。其中一些(大多数)是用objective-c编写的,如果有所不同,我在Swift编程。
在项目中使用CocoaPods是一个安全的想法吗?直到现在我一直远离他们,但其中一些是如此可怕......
答案 0 :(得分:5)
它们很有用,直到你得到一个与另一个pod相冲突的pod ...
如果你添加了你需要的所有豆荚,那么它们的效果非常好!我过去只有几次与他们有过问题
如果你编辑podfile以便它只使用你知道正在工作的每个pod的特定版本,那么即使他们更新了他们的框架它也永远不会破坏
通过执行以下操作来执行此操作:
$.getJSON("path/to/playlist.json",
function(playlist){
//Get JSON data and generate a playlist
//Playlists are generated with:
playlist.tracks.forEach(function(track){
customPlaylist.add({
title: track.title,
mp3: 'track path' + track.trackname + '.mp3' ,
});
});
});
例如,这只会使用AFNetworking的v2.0。
如果在某些时候你确实发现他们搞砸了你的项目,那么移除pod并手动添加所有框架并不是什么大不了的事
答案 1 :(得分:-1)
我一直在使用Swift项目的CocoaPods。 Objective-C库编译并运行良好。我想这取决于你打算使用哪些库。但你提到的那些应该可以正常工作。