CocoaPods和Swift - 可靠依赖吗?

时间:2015-09-03 12:46:06

标签: ios objective-c swift cocoapods

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

原始问题 我刚刚开始使用带有swift的cocoapods来导入令人印象深刻的库,例如EVCloudKitDao和YapDatabase。这些豆荚让我的生活更轻松 NOW

我想知道从设计的角度来看,依靠pods是不是一个坏主意。我不确定我是否有风险将来停止工作并完全搞砸我的应用程序...我从来没有必要更新吊舱以保持工作正常,而且我不确定这对未来的可维护性有多危险。其中一些(大多数)是用objective-c编写的,如果有所不同,我在Swift编程。

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

2 个答案:

答案 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库编译并运行良好。我想这取决于你打算使用哪些库。但你提到的那些应该可以正常工作。