Ⅰ.CocoaPods 简介与原理概述

Productivity Tools - 2018.11.22 ~happy thanksgiving day.

Ⅰ.CocoaPods简介与原理概述;
Ⅱ.CocoaPods安装与使用;
Ⅲ.CocoaPods公(私)有库的创建与使用;
Ⅴ.CocoaPods结尾;
Ⅵ.CocoaPods问题汇集;
Ⅶ.

Ⅰ.CocoaPods简介与原理概述

简介,原理概述,尾,链接 ~



简介

  • CocoaPods 是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。
  • CocoaPods是用 Ruby 写的,并由若干个 Ruby 包 (gems) 构成的。在解析整合过程中,最重要的几个 gems 分别是:CocoaPods/CocoaPods,CocoaPods/Core 和 CocoaPods/Xcodeproj。CocoaPods 是一个 objc 的依赖管理工具,而其本身是利用 ruby 的依赖管理 gem 进行构建的。
  • 该项目开始于 2011 年 8 月 12 日,经过多年发展,现在已经成为 iOS 开发事实上最常用的依赖管理标准工具。

CocoaPods.jpg

CocoaPods是Swift和Objective-C Cocoa项目的依赖管理器。它拥有超过54,000个库,并在超过300万个应用程序中使用。CocoaPods可以帮助您优雅地扩展项目。
CocoaPods Home
CocoaPods Guides
CocoaPods Source code
也许,在了解TA之后,TA可以帮你完成更多有趣的事情。



原理概述

  • 它是将所有的依赖库都放到另一个名为 Pods 项目中。
  • Pods 项目最终会编译成一个名为 libPods.a 的文件,主项目只需要依赖这个 .a 文件即可。这样,依赖库源码管理工作都从主项目移到了 Pods 项目中。
  • 对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh 的 bash 脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
  • CocoaPods 通过一个名为 Pods.xcconfig 的文件来在编译时设置所有的依赖和参数。



CocoaPods 背后的理念主要体现在两个方面:

  • 首先,在工程中引入第三方代码会涉及到许多内容。针对 Objective-C 初级开发者来说,工程文件的配置会让人很沮丧。在配置 build phases 和 linker flags 过程中,会引起许多人为因素的错误。CocoaPods 简化了这一切,它帮助开发者解决了库与库之间的依赖关系,下载库的源代码,自动配置编译选项,同时通过创建一个 Xcode 的 workspace 来将这些第三方库和我们的工程连接起来,供开发使用。
  • 其次,通过 CocoaPods,可以很方便的查找到新的第三方库。当然,这并不是说你可以简单的将别人提供的库拿来拼凑成一个应用程序。它的真正作用是让你能够找到真正好用的库,以此来缩短我们的开发周期和提升软件的质量。使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库,或者自行创建的私有库。



链接

6-2 深入理解 CocoaPods
Cocoapods的原理
CocoaPods和Carthage浅析(新)

你可能感兴趣的:(Ⅰ.CocoaPods 简介与原理概述)