最佳实战:采用CocoaPods配置管理第三方库

书接上文(CocoaPods / Pod 安装简略步骤),在本地安装了CocoaPods之后,我们就开始配置工程和添加第三方库让pod管理,下面就进行实战操作,让pod配置变的如此简单(标注-红色为我们手动输入,黑色为命令行自己输出):

第一步:验证是否pod安装成功

ZPodsDemo mapboo$ pod --version

0.38.2

第二步:创建工程项目,和平时一样,然后打开终端进入该工程根目录

~ mapboo$ cd /Users/mapboo/Desktop/ZPodsDemo

ZPodsDemo mapboo$ ls

ZPodsDemo ZPodsDemo.xcodeproj
ZPodsDemoTests

第三步:创建pod管理配置文件

ZPodsDemo mapboo$ touch Podfile

ZPodsDemo mapboo$ ls -a

. PodfileZPodsDemoTests

.. ZPodsDemo

.DS_Store ZPodsDemo.xcodeproj

注意:多了Podfile文件在根目录

第四步:搜索需要添加的第三方库JSONKit

ZPodsDemo mapboo$ pod search JSONKit

-> GCJSONKit (1.5.0)

GC‘s fork of a Very High Performance Objective-C JSON Library.

pod ‘GCJSONKit‘, ‘~> 1.5.0‘

- Homepage: https://github.com/gamechanger/JSONKit

- Source:   https://github.com/gamechanger/JSONKit.git

- Versions: 1.5.0 [master repo]

-> JSONKit (1.5pre)

A Very High Performance Objective-C JSON Library.

pod ‘JSONKit‘, ‘~> 1.5pre‘

- Homepage: https://github.com/johnezang/JSONKit

- Source:   https://github.com/johnezang/JSONKit.git

- Versions: 1.5pre, 1.4 [master repo]

-> JSONKit-NoWarning (1.2)

A Very High Performance Objective-C JSON Library.

pod ‘JSONKit-NoWarning‘, ‘~> 1.2‘

- Homepage: https://github.com/ignazioc/JSONKit-NoWarning

- Source:   https://github.com/ignazioc/JSONKit-NoWarning.git

- Versions: 1.2, 1.1 [master repo]

-> SGJsonKit (1.2.4)

Auto-mapping json objects to Objective-C classes

pod ‘SGJsonKit‘, ‘~> 1.2.4‘

- Homepage: http://github.com/dongminkim/SGJsonKit

- Source:   https://github.com/dongminkim/SGJsonKit.git

- Versions: 1.2.4, 1.2.3, 1.2.2, 1.2.1, 1.2, 1.1.1, 1.1, 1.0 [master repo]

第五步:打开Podfile文件,可以在终端用vim或直接在项目中右键文本中打开,输入如下代码

platform :ios

pod ‘JSONKit‘, ‘~> 1.5pre’

第六步:开始安装该第三方库

ZPodsDemo mapboo$ pod install --verbose --no-repo-update

Preparing

[!] Unable to load a specification for the plugin `/Library/Ruby/Gems/2.0.0/gems/cocoapods-try-release-fix-0.1.2`

Analyzing dependencies

Inspecting targets to integrate

Using `ARCHS` setting to build architectures of target `Pods`: (``)

Resolving dependencies of `Podfile`

Comparing resolved specification to the sandbox manifest

A JSONKit

Downloading dependencies

-> Installing JSONKit (1.5pre)

> Copying JSONKit from

`/Users/mapboo/Library/Caches/CocoaPods/Pods/Release/JSONKit/1.5pre-efef3` to

`Pods/JSONKit`

- Running pre install hooks

Generating Pods project

- Creating Pods project

- Adding source files to Pods project

- Adding frameworks to Pods project

- Adding libraries to Pods project

- Adding resources to Pods project

- Linking headers

- Installing targets

- Installing target `JSONKit` iOS 4.3

- Installing target `Pods` iOS 4.3

- Running post install hooks

- Writing Xcode project file to `Pods/Pods.xcodeproj`

- Writing Lockfile in `Podfile.lock`

- Writing Manifest in `Pods/Manifest.lock`

Integrating client project

[!] Please close any current Xcode sessions and use `ZPodsDemo.xcworkspace` for this project from now on.

Integrating target `Pods` (`ZPodsDemo.xcodeproj` project)

Adding Build Phase ‘Copy Pods Resources‘ to project.

Adding Build Phase ‘Check Pods Manifest.lock‘ to project.

- Running post install hooks

- cocoapods-stats from

`/Library/Ruby/Gems/2.0.0/gems/cocoapods-stats-0.5.3/lib/cocoapods_plugin.rb`

Sending stats

- JSONKit, 1.5pre

Failed to send stats:  SSL_connect returned=1 errno=0 state=SSLv2/v3 read

server hello A: sslv3 alert handshake failure

安装完成后再看项目目录如下:

第六步:配置第三方库路径,源项目就可以引入相对路径头文件

${SRCROOT}    recursive

如图配置

前后对比

第七步:更改第三方库

如果有修改、更新或添加第三方库,可以直接打开Podfile文件,例如输入如下:

platform :ios

pod ‘Reachability‘,  ‘~> 3.0.0’

然后再次运行命令

ZPodsDemo mapboo$ pod install --verbose --no-repo-update

就等于删除了之前的JSONKit库,新增了Reachability库

第八步:打开项目双击ZPodsDemo.xcworkspace即可开始正常开发;

至此,我们完整的实战操作了一次pod管理第三方库的全部流程,再也不用担心第三方库的更新问题了,大家好,我是Z,下次再见,更多优秀博文,可下载IT面试宝典-博文推荐栏目下阅读。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 13:05:26

最佳实战:采用CocoaPods配置管理第三方库的相关文章

Xcode工程使用CocoaPods管理第三方库新建工程时出现异常

Xcode工程使用CocoaPods管理第三方库新建工程时出现错误工程使用CocoaPods管理第三方库,在新的目录update版本的时候出现如下问题 问题1描述:diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod inst

CocoaPods 引用第三方库导致的模拟器可以运行,但是真机不可以运行问题。

Most headache is not code issue, but compile problem 对于 iOS 的编译机制,暂时不是了解太多,不过,知识是一个积累的过程,以后会把编译方面以及第三方管理工具或者路径设置等等问题放在这里. 先上 stackoverflowe 链接 http://stackoverflow.com/questions/25298957/cocoapods-can-not-build-a-arm-file-of-type-a-ld-library-not-fou

CocoaPods 添加第三方库报错

1.终端报错:The dependency MBProgressHUD (~> 0.9.2) is not used in any concrete target. 2.原因:CocoaPods升级到最新版本(包括一些高版本),Podfile文件的内容必须明确指出所用第三方库的targetName. 3.报错分析:低版本和高版本写法不一样. 低版本: platform :ios, '8.0'pod 'MBProgressHUD', '~> 0.9.2' 高版本: platform :ios,

iOS开发笔记 - 用CocoaPods管理第三方库

在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确配置这些第三方库会非常的繁琐,还好我们有CocoaPods来做这件事情,就如同在Java的世界里有Maven和Gradle,当然Maven的作用不仅仅是第三依赖库管理.通过CocoaPods工具我们可以为项目添加被称为"Pods"的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本. ??CocoaPods意义体现在两个方面.第一,在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段

cocoapods 安装第三方库,遇到的问题整理

如何使用例如snapkit的第三方库.参考文档http://snapkit.io/docs/ 使用第三方库,有2个方法 一.Embedded Framework (1)下载snapkit整个项目 (2)将里面的SnapKit.xcodeproj拖拽到项目中 (3)在 工程 -> General -> Embedded Binaries 中点击加号,添加SnapKit库到项目中来  //参考http://www.hangge.com/blog/cache/detail_1097.html 编译就

iOS中如何使cocoapods管理第三方库

首先要进行Ruby环境搭建: 具体可以参考一下连接: http://blog.csdn.net/showhilllee/article/details/38398119 cocoapods基本的使用方法: 1.搜索第三方库在pods下支持的版本 例如项目中要是有AFNetWorking 在终端中输入 pod search AFNetWorking,可以查看到AFNetWorking最新的版本. 2.具体使用方法: >cd 到当前项目路径, >执行 vim Podfile,创建Podfile文件

Swift与Objective-c 混编CocoaPods 引入第三方库遇到的问题 (一)

最近Swift 这么火也想尝试着用一下.考虑到Swift 出来的时间也不长.还有就是就是苹果更新的过于平凡 暂时还是不要将现有项目都用swift开发. 先来看看我遇到的问题: 问题一. 问题的原因是:编译时生成目标文件不能生成多个.看上去不明白是什么意思.果断百度! 最终的解决方案:http://stackoverflow.com/questions/24812983/xcode-archive-clang-error-cannot-specify-o-when-generating-multi

CocoaPods 导入第三方库头文件自动补齐

使用了一段时间CocoaPods来管理Objective-c的类库,方便了不少.但是有一个小问题,当我在xcode输入import关键字的时候,没有自动联想补齐代码的功能,需要手工敲全了文件名,难以适应. 在stackoverflow上找到了解决办法: Go to the Target > ”Build Settings” tab and find the ”User Header Search Paths” setting. Set this to ”$(BUILT_PRODUCTS_DIR)

CocoaPods导入第三方库头文件自动补齐

使用了一段时间CocoaPods来管理Objective-c的类库,方便了不少.但是有一个小问题,当我在xcode输入import关键字的时候,没有自动联想补齐代码的功能,需要手工敲全了文件名,难以适应. 在stackoverflow上找到了解决办法: Go to the Target > ”Build Settings” tab and find the ”User Header Search Paths” setting. Set this to ”$(BUILT_PRODUCTS_DIR)