常看iOS学习IOS

pod install的深入理解

2019-11-23  本文已影响0人  lenka01

CocoaPods是什么?

CocoaPods是iOS平台当前最流行的包管理工具,可以将它理解为一个可以自动部署到项目的组件池,而对应的podfile文件就相当于请求组件的Request。当组件下载到工程后,CocoaPods会自动完成组件集成到现有项目的工作,并完成修改.xcodeproj文件和创建.xcworkspace文件。最终将所有组件统一打包成Pods.a或者Pods.framework静态库,供项目使用。(类似于JS依赖包管理工具npm)

在CocoaPods中,会存在以下几种文件:

pod install 运行原理分析

当我们运行pod install时,实际上 发生了下面这些步骤:

pre_install do |installer| 
    # 做一些安装之前的hook
end

post_install do |installer| 
    # 做一些安装之后的hook
end

注意:pod install优先遵循 Podfile 里指定的版本信息,其次遵循 Podfile.lock 里指定的版本信息来安装对应的依赖库。

Xcode工程有什么变化

在cocoaPods和Xcode工程进行集成的过程中,会有有以下流程:

<?xml version="1.0" encoding="UTF-8"?>
<Workspace
   version = "1.0">
   <FileRef
      location = "group:Demo/Demo.xcodeproj">
   </FileRef>
   <FileRef
      location = "group:Pods/Pods.xcodeproj">
   </FileRef>
</Workspace>
上一篇下一篇

猜你喜欢

热点阅读