cocoapods使用方法

一、前置

1.Podfile里的文件

source ‘https://github.com/CocoaPods/Specs.git‘

platform :ios, ‘8.0’

target ‘工程名‘ do

pod ’AFNetworking’, ’~> 3.1.0’

pod ’SDWebImage’

end

//此处8.0为最低适配版本,xcode8开始,最低是8.0

//‘工程名‘为自己要导入的工程的名字

//Podfile里双引号单引号表达的意义差不多,尽量推荐用单引号


二、流程

该流程的前提是已安装cocoapods,如未安装请先安装再继续以下步骤

1.创建Podfile

CocoaPods的一切都是从一个名为Podfile的文件开始的,我们需要先创建这个文件。

首先进入到工程的根目录下,创建空白的Podfile文件。

创建命令如下:

cd /Users/admin/Desktop/程序/cocoaTest

vim Podfile

//格式为:cd【空格】框架要下载的工程根目录

//vim Podfile也可以写成:touch Podfile,该命令创建Podfile文件

//输入vim Podfile后即自动打开Podfile文件,可直接输入需要填入的内容,输入完毕后按esc退出编辑模式,后输入:wq确认自动保存即可。

2.编辑Podfile

根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以SBJson、 AFNetworking、 Reachability三个库为例,

platform :ios

pod ‘Reachability’,  ‘~> 3.0.0’

pod ‘SBJson’, ‘~> 4.0.0’

platform :ios, ‘7.0’

pod ‘AFNetworking’, ‘~> 2.0’

//具体完整命令见上面前置内容

3.执行导入命令

准备工作都完成后,在终端中的当前项目目录下,运行以下命令以导入第三方库:

pod install

打印以下结果:

Analyzing dependencies

Downloading dependencies

Installing AFNetworking (2.1.0)

Installing JSONKit (1.5pre)

Installing Reachability (3.0.0)

Generating Pods project

Integrating client project

[!] From now on useCocoaPodsTest.xcworkspace.

这就说明pod install命令执行成功了。

可以看到,工程的根目录下多了三个东西:CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目录。

再看看刚才执行完pod install命令打印出来的内容的最后一行:

[!] From now on useCocoaPodsTest.xcworkspace.

提示我们从现在起,我们需要使用 CocoaPodsTest.xcworkspace文件来开发。

对于工程发生的变化,有几点需要说明:

第三方库会被编译成静态库供我们正真的工程使用

CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。 整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的 CocoaPodsTest 工程使用。

我们的工程和第三方库所在的工程会由一个新生成的workspace管理

为了方便我们直观的管理工程和第三方库, CocoaPodsTest工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的 CocoaPodsTest.xcworkspace文件。

原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。

在需要的地方导入第三方库的头文件即可开始使用这些第三方库。

原文链接:http://www.cnblogs.com/keepfool/p/5657065.html

时间: 2024-11-11 19:40:03

cocoapods使用方法的相关文章

最新的 cocoaPods 安装方法

经过努力终于发现了最新的 解决cocoaPods安装的办法: taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务 第一步:安装rvm, 不管需不需要升级ruby,rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换.如果已经安装过跳到第2步(rvm -v 查看是否安装) $ curl -L get.rvm.io | bash -s stable //需要等一会 $ source ~/.bashrc $ source ~/.bash_profile 等待

简化版Cocoapods

在Dom中输入:    gem sources --remove https://rubygems.org/gem sources -a http://ruby.taobao.org/gem sources -l 等待有信息输出后输入:  sudo gem install cocoapods pod setup 此时会显示输入电脑密码:Password: 输入你的电脑密码:然后回车等待信息输出: 新信息输出后再输入:  pod repo remove masterpod repo add mas

CocoaPods安装及使用 && ReactiveCocoa开发框架的导入

// CocoaPods搭建 如何安装? $ gem sources --remove https://rubygems.org/ $ gem sources -a https://ruby.taobao.org/ $ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org $ sudo gem install cocoapods ... $ sudo xcode-select -switch /Applications/Xc

CocoaPods最佳实践探讨

近期在项目中首次使用了CocoaPods.从软件工程的角度来看,我对目前常见的CocoaPods使用方法有些意见,建议做一些改进.先说一下我建议的最佳实践,后面再分析为什么要这样做.并且希望大家根据自己公司的情况,讨论一下这几项建议是否合理,一起搞出一份真正的“最佳实践”. CocoaPods的常见使用方法参见唐巧的文章<用CocoaPods做iOS程序的依赖管理>.在他的基础上,我提出几条补充. 1. CocoaPods生成的Pods目录*不*加入.gitignore,也就是说,第三方库的源

Setting up CocoaPods master repo 卡着不动

转发:http://www.jianshu.com/p/88d7ada1b58b CocoaPods 的简单快速安装方法(Setting up CocoaPods master repo 卡着不动,是因为淘宝镜像已经不能用) 字数830 阅读3432 评论41 喜欢14 一.git clone方法安装cocoapods 镜像实在太多坑了,琢磨了一下另一种安装cocoapods的方法.在终端中,进入该目录. cd ~/.cocoapods/repos 若没有以上目录,执行下面指令,出现.cocoa

百度美图

摘要 使用百度API获取美图,然后使用JSONKit解析获取的结果,最后使用SDWebImage展示图片,当然也可以使用[UIImage imageWithData:[NSData dataWithContentsOfURL:url]]显示图片,不过开源的SDWebImage在这有点大材小用.使用手势左滑和右滑实现图片切换. 结果展示 主要技术点 使用第三方开源库.本来想自己直接把源代码加到工程里面的,然后自己配置库.框架之类的,发现挺麻烦的,各种出错.后来发现了第三方开源库管理工具cocoap

[IOS]cocoapos 两个ruby源的对比

最近需要使用一些动态类库,cocoapods比较好用,能帮助管理这些类库,百度一下也能找到很多cocoapods配置方法,这里不赘述,我想要讲的是在配置的时候一般都会推荐这样做 $ gem sources --remove https://rubygems.org/ //等有反应之后再敲入以下命令 $ gem sources -a http://ruby.taobao.org/ 上述这种方法是因为原来的地址访问不到,我试了一下,两个都作为源加入,发现它默认是访问上面那个地址,由于我是可以访问这个

ios Carthage

使用CocoaPods来管理第三方框架很多人都知道,相对来说Carthage比较陌生,Carthage也是来管理第三方框架的,既然已经有了Cocoapods为什么还要有Carthage呢?使用Carthage有什么好处呢: 首先,CocoaPods默认会自动创建并更新你的应用程序和所有依赖的Xcode workspace. Carthage使用xcodebuild来编译框架的二进制文件,但如何集成它们将交由用户自己判断. CocoaPods的方法更易于使用,但Carthage更灵活并且是非侵入性

那些在学习iOS开发前就应该知道的事(part 2)

英文原文:Things I wish I had known before starting iOS development—Part 2 http://www.cocoachina.com/ios/20150611/12111.html 如果你还没读这篇文章的第一部分,请先读完了再来看第二部分. 那些在学习iOS开发前就应该知道的事(part 1):设计师设计出来了一个不错的引导界面,然而当我看到设计稿的时候,我们的app也没几天就要上线了…… 在第一部分中,我讨论了学习iOS开发的一些基本问