什么是Cocoapods?

Jam*_*mes 50 cocoapods

什么是Cocoapods?我已经看到很多开发人员在开发用于安装API的应用程序时一直在使用Pod,但我并不了解为什么你不能手动导入文件.他们的目的是什么,他们有什么用?

Yas*_* T. 37

"CocoaPods是Swift和Objective-C Cocoa项目的依赖管理器.它有超过3万个库,用于超过190万个应用程序.CocoaPods可以帮助您优雅地扩展项目." 通过http://cocoapods.org

从本质上讲,它可以帮助您将第三方库,框架集成到您的产品中,而无需担心如何设置和配置您的项目,这有时可能是一个巨大的痛苦.

关于为什么不能在项目中包含文件?

  • 由于这些是第三方,所以每次有新版本时你都必须下载并将它们复制到你的项目中?可以说,你的项目中有10个库或框架,现在想象一下它需要你检查其中是否有任何你想要更新的新版本的时间?如果某些东西不起作用,最糟糕的是,你需要恢复到以前的版本吗?它确实需要时间并且令人讨厌,CocoaPods只需键入pod update并更新具有更新版本的版本即可.

  • 现在如果你想要一个特定库的v1.1?您可以轻松浏览Git提交历史记录,找出您需要哪一个?使用CocoaPods,你只需说pod 'AFrameworkLib', '1.1'

  • 每个lib都需要使用一组配置来设置项目以使它们工作,为10个左右的库执行它然后修复冲突本身就很痛苦.随着CocoaPods,它自动照顾.

  • 最后但并非最不重要的一点是,您必须包含所有第三方库的许可证,以便为该库的原始开发人员提供信用.想象一下,复制10个许可证文档并确保它们是最新的?CocoaPod在项目中自动创建一个确认文件,您可以将其包含在适当的位置.


Sha*_*med 34

CocoaPods是Objective-C项目的依赖管理器.它有数千个库,可以帮助您优雅地扩展项目.最终,它的目标是通过创建更加集中的生态系统来提高第三方开源库的可发现性和参与度.

项目的依赖关系在一个名为Podfile的文本文件中指定,CocoaPods解析库之间的依赖关系,获取生成的源代码,然后在Xcode工作区中将它们链接在一起以构建项目.

项目链接:链接

规格(第三方工具):链接

入门指南:链接

  • 当然你可以...... Cocoapods只是让你很容易管理你所有的依赖并让它们保持最新. (3认同)
  • @gbdavid 某些第三方 Pod 使用 Apple 将拒绝的私有 API...在 podfile 中,您可以指定配置(调试和发布)和目标。例如,在我们的目标中使用具有私有 api 的特定 pod,但我们仅出于调试目的指定它 (2认同)

Cod*_*rew 6

CocoaPods是Objective-C项目的依赖管理工具,类似于Maven的Java项目,它是用Ruby编写的,由几个Ruby Gems组成.我们的想法是,一旦您将第三方库添加到项目中,您将不再需要检查是否有更新的版本.CocoaPods将为您处理.它还使得逆转回到某个版本的库非常容易.要使用它,请按照以下步骤操作.更多细节可以在官方网站http://cocoapods.org上找到

  1. 在mac上运行以下命令

sudo gem安装cocoapods

  1. 在cocoapods.org中搜索您想要的库,然后在Xcode项目目录中创建一个名为Podfile的文本文件,其中包含

   source 'https://github.com/CocoaPods/Specs.git'
   platform :ios, '8.0'

   pod 'AFNetworking'
   pod 'ARAnalytics', '~> 2.7'
Run Code Online (Sandbox Code Playgroud)

对于每个库,您可以选择指定最低版本.

  1. 然后运行这些命令以启动项目目录中的所有必要组件
pod setup
pod install
open YourApp.xcworkspace
Run Code Online (Sandbox Code Playgroud)

现在你的项目准备好了.注意上面的最后一个命令是打开YourApp.xcworkspace而不是YourApp.xcodeproj,否则在构建应用程序时会出现"找不到库-lPods"错误.