怎么进入xcode 工程根目录录 简历copods

从零开始,让你的框架支持CocoaPods
招聘信息:
本文为投稿文章,作者:奴良()这两天一直琢磨着想让自己的一个支持CocoaPods下载安装,就搜了好多资料,但是搜到的资料大多都是最基本的,并没有解决我遇到的问题,问题如下:当自己的框架中用到了xib及图片资源的话,怎么解决在CocoaPods下载安装后xib初始化失败及图片资源不显示的问题。那么我们从第一步开始,一步一步来使自己的框架支持CocoaPods安装(关于如何在自己的电脑上安装CocoaPods的,就请自行搜索,教程很多)。首先概括一个大概的步骤:代码上传到Github创建podspec文件在Github上创建release版本注册CocoaPods账号上传代码到CocoaPods检验是否上传成功更新框架版本重点解决CocoaPods下载框架中xib初始化crash的问题解决CocoaPods下载框架中图片无法正常显示的问题代码上传到Github代码上传Github的步骤就不说了,相信有Github账号的人几乎都会上传,而且现在代码上传Github也不需要繁琐的终端操作了,使用Github Desktop客户端即可。Github Desktop我们还可以观察到,支持CocoaPods的代码下载下来之后,都会有*.podspec、LICENSE和.gitignore(该文件为隐藏文件),那么先说LICENSE和.gitignore文件,这个可以再github上创建工作目录时候便勾选出来,如下图:creat repositoryresult但是通过Github Desktop客户端推上去的工作目录是没有的,怎么再去创建这两个文件,笔者暂时没摸索到,我是直接把这两个文件copy了一份放到了自己的工作目录的。创建podspec文件这个简单,首先你需要打开终端进入自己的工作目录的根目录,输入以下命令touch&name.podspecname便是你最终确定上传到CocoaPods上的命名。编辑命令如下vi&name.podspec英文输入法下,点击"i"进入编辑模式,编辑完毕之后首先点击"esc",然后快捷键"shift+zz"(双击z键)即可。我的ZLPhotoBrowser.podspec文件如下,涉及到更多的CocoaPods命令,请自行搜索ZLPhotoBrowser.podspec在Github上创建release版本创建release版本点进去之后步骤很简单,填上版本号,标题和简单的描述即可,需要注意的是版本号需要与你的podspec文件中的s.version 相同。注册CocoaPods账号打开终端,在终端中输入如下命令:pod&trunk&register&邮箱地址&'用户名'&--description='描述信息'然后根据终端显示信息,如果成功的话会提示让你去邮箱里确认进行激活。输入如下命令可查看个人CocoaPods账号信息pod&trunk&me上传代码到CocoaPods在上传CocoaPods之前你需要做一件事,便是验证自己的podspec文件格式的有效性,终端命令如下pod&spec&lint如果podspec文件格式不合法,终端内会报出相应的提示。如果通过,终端显示信息如下podspec那么接下来便是把自己的框架推到CocoaPods了,终端命令如下long:ZLPhotoBrowser&long$&pod&trunk&push&ZLPhotoBrowser.podspec&--allow-warnings当然你这里如果不是在podspec文件目录下,也可以指定podspec文件的绝对路径,这里请注意最后使用了"--allow-warnings",为忽略警告的意思,如果不加该关键字的话,如果在执行"pod spec lint"时候报出了警告,那么这里上传框架代码肯定是不成功的。成功的话,会有如下显示:push success检验是否上传成功,终端输入如下命令搜索你的框架吧pod&search&ZLPhotoBrowser如果成功的话,终端显示信息如下:ZLPhotoBrowser更新框架版本框架上传后,避免不了版本的更新,更新版本也简单,上传最新的代码,在github上创建新的release版本(再次提醒注意版本号与podspec文件的s.version保持一致),然后再次执行命令即可:long:ZLPhotoBrowser&long$&pod&trunk&push&ZLPhotoBrowser.podspec&--allow-warnings解决CocoaPods下载框架中xib初始化crash的问题由于框架中使用到了UITableView及UICollectionView等UI,所以有存在对应的cell的xib文件。我们通过cocoapods去下载我们的框架,如果存在xib,那么我们平常初始化xib的代码(如下)便不能正常工作了。[[[NSBundle&mainBundle]&loadNibNamed:@"xibName"&owner:self&options:nil]&lastObject];
[self.collectionView&registerNib:[UINib&nibWithNibName:@"xibName"&bundle:nil]&forCellWithReuseIdentifier:@"ZLCollectionCell"];因为通过mainBundle不能获取到我们的xib了,解决方法如下#define&kZLPhotoBrowserBundle&[NSBundle&bundleForClass:[self&class]]
[[kZLPhotoBrowserBundle&loadNibNamed:@"ZLPhotoActionSheet"&owner:self&options:nil]&lastObject];
[self.collectionView&registerNib:[UINib&nibWithNibName:@"ZLCollectionCell"&bundle:kZLPhotoBrowserBundle]&forCellWithReuseIdentifier:@"ZLCollectionCell"];这样之后,无论是通过copy文件夹方式还是CocoaPods下载安装的方式,都能正常使用xib进行初始化了解决CocoaPods下载框架中图片无法正常显示的问题解决完了xib的初始化问题,图片资源不显示又是一个令人头痛的问题。我在测试期间,得出如下结果:通过CocoaPods下载安装,如果xib中直接填写好的图片,则图片资源能直接显示,如果通过代码"[UIImage imageNamed:@""]"去设置的话,则图片资源根本显示不了最终解决方法:创建bundle资源目录command+N&->&Resource&->&Settings&Bundle删除bundle携带的无用文件,把图片资源添加到bundle资源内,改变代码图片路径//&图片路径
#define&kZLPhotoBrowserSrcName(file)&[@"ZLPhotoBrowser.bundle"&stringByAppendingPathComponent:file]
#define&kZLPhotoBrowserFrameworkSrcName(file)&[@"Frameworks/ZLPhotoBrowser.framework/ZLPhotoBrowser.bundle"&stringByAppendingPathComponent:file]
kZLPhotoBrowserSrcName(file)&为通过copy文件夹方式获取图片路径的宏
kZLPhotoBrowserFrameworkSrcName(file)&为通过cocoapods下载安装获取图片路径的宏之后修改代码中设置图片的方式如下:UIImage&*img&=&[UIImage&imageNamed:kZLPhotoBrowserSrcName(@"img.png")]?:[UIImage&imageNamed:kZLPhotoBrowserFrameworkSrcName(@"img.png")];到了这一步,ok,很好,问题已经解决。结束语感谢参考的两篇文章:同时也感谢下小码哥(MJ李明杰老师),解决图片不显示的方式是通过查找各大框架的podspec的等相关才最终在MJRefresh中找到以bundle资源目录的方式解决的。
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量6265点击量4590点击量4565点击量3500点击量2909点击量2409点击量2381点击量2351点击量2333
&2016 Chukong Technologies,Inc.
京公网安备89如何发布自己的开源框架到CocoaPods【转】 - 流星飞雨 - 博客园
随笔 - 56, 文章 - 0, 评论 - 1, 引用 - 0
在开发过程中,经常会使用到第三框架,我们通过一个pod install命令,很方便的就将第三方框架加到我们自己的项目中。
如果我们也想将自己写的组件或库开源出去,让别人也可以通过pod install命令安装自己的框架该怎么做呢?下面,我就教大家一步一步的将自己的pods发布到CocoaPods 中。如果你现在对CocoaPods还不太了解,推荐你看一看这篇文章:
创建自己项目的Podspec描述文件
下面我会通过一个名为HUPhotoBrowser的项目来讲解一下整个过程。
项目发布到github后,需要打上tag。之后我们在工程根目录中初始化一个Podspec文件:
pod&spec&create&HUPhotoBrowser
该命令将在本目录产生一个名为HUPhotoBrowser.podspec文件。用编辑器打开该文件,里面已经有非常丰富的说明文档。下面介绍如何声明第三方库的代码目录和资源目录,还有该第三方库所依赖ios核心框架和第三方库。这是我的podspec文件:
Pod::Spec.new&do&|s|
&&s.name&&&&&&&&&=&"HUPhotoBrowser"
&&s.version&&&&&&=&"0.0.2"
&&s.summary&&&&&&=&"photo&browser&for&ios."
&&s.homepage&&&&&=&""
&&s.license&&&&&&=&"MIT"
&&s.author&&&&&&&&&&&&&=&{&"Jewelz&Hu"&=&&""&}
&&s.platform&&&&&=&:ios,&"7.0"
&&s.source&&&&&&&=&{&:git&=&&"",&:tag&=&&"0.0.2"&}
&&s.source_files&&=&"HUPhotoBrowser",&"HUPhotoBrowser/**/*.{h,m}"
&&&s.framework&&=&"UIKit"
&&#&s.frameworks&=&"SomeFramework",&"AnotherFramework"
s.name是我们库的名称,s.version是库原代码版本号,s.summary是对我们库的一个简单的介绍,s.homepage声明库的主页,s.license是所采用的授权版本,s.author是库的作者。s.platform是我们库所支持的软件平台,这在我们最后提交进行编译 时有用。s.source声明原代码的地址。我这里是托管在github上,所以这里将地址copy过来就行了。
对于很多第三方库而言,在发布的时候都会打上一个tag,如版本0.0.1就会打上一个名为0.0.1的tag,你也可以选择一个最新的commit来作为该库0.0.1版的代码, 那么最终source就是这样了:
{:git&=&&"",&:commit&=&&'b08e01f83e66db5182409'}
我这里还是使用的tag,所以我这里就是这样的:
{&:git&=&&"",&:tag&=&&"0.0.2"&}
以后我们的库有新版本时,我们可以修改相应的version和source。
s.source_files声明了我们库的源代码的位置,所以这个地方不能填错了。
先看一下我的目录结构:
所以工程根目录下的HUPhotoBrowse文件夹才是库的原代码目录。
s.source_files&&=&"HUPhotoBrowser",&"HUPhotoBrowser/**/*.{h,m}"
目录的层级关系一定要跟代码库的保持一致。这里前一部分可以不用的,因为我这里后一部分的HUPhotoBrowser/**与前面是一致的,这个指定的目录下的文件都会进行编译。如果该目录下还有一些资源文件(如图片等),这些文件并不需要进行编译。可以使用s.resourcs声明。*.{h,m}是一个类似正则表达式的字符串,表示匹配所有以.h和.m为扩展名的文件。
s.framework声明了所依赖的核心库,我这里只用到了UIKit,所以是这样的:
s.framework&&=&"UIKit"
如果你的项目中依赖多个库,可以使用
s.frameworks&=&"SomeFramework",&"AnotherFramework"
当然,我们开发的库中也可能还依赖第三方库,例如JSONKit,那么,就可以做如下声明:
s.dependency&"JSONKit",&"~&&1.4"
如果有多个需要填写多个s.dependency。
编辑完podspec文件后,需要验证一下这个文件是否可用,如果有任何WARNING或者ERROR都是不可以的,它就不能被添加到Spec Repo中,不过xcode的WARNING是可以存在的,验证需要执行命令:
pod&spec&lint&PodName.podspec
当看到HUPhotoBrowser passed validation.时,说明验证通过了。
编辑好podspec文件后就可以将该podspec文件保存到本机的~/.cocoapods/repos/master/Specs目录中仅供自己使用,也可以将其提交到CocoaPods/Specs代码库中。下面我们先将其保存到本机中:
下面可以看一下是否可以通过搜索找到该库:
同样在需要依赖于HUPhotoBrowser这个库的项目,可以将下列添加到项目的Podfile文件中
pod&'HUPhotoBrowser',&'~0.0.2'
保存文件,并用pod install安装HUPhotoBrowser库。
通过以上步骤创建Pod库还只能供自己使用,下面会继续讲解如何将其提交到CocoaPods/Specs代码库中,让其他人也可以通过pod install安装我们的开源库。
CocoaPods Trunk发布自己的Pods
在cocoapods使用了trunk之后,CocoaPods 需要0.33以上版本,用 pod --version查看版本,如果版本低,需要更新。
$&pod&trunk&register&orta@cocoapods.org&'Orta&Therox'&--description='macbook&air'
大家在注册时需要替换成自己的邮箱和用户名,一切顺利的话就会受到一份邮件,点击邮件中的链接后验证一下:
pod&trunk&me
当然,如果你的pod是由多人维护的,你也可以添加其他维护者:
$&pod&trunk&add-owner&ARAnalytics&kyle@cocoapods.org
上面的工作完成之后,我们就可以开始 trunk push了。
Trunk push
pod trunk push 命令会首先验证你本地的podspec文件(是否有错误),之后会上传spec文件到trunk,最后会将你上传的podspec文件转换为需要的json文件。在工程根目录(包含有.podspec)下执行命令:
pod&trunk&push
如果在trunk push过程中报错了,仔细查看一下错误信息。我当初就是使用了podspec文件中描述的版本所没有的API,之后修改podspec文件中s.platform = :ios, "7.0"就可以了。
如果你能看的上面的结果说明上传成功了。我们也可以在本地的~/.cocoapods/repos/master/Specs目录下看到转换之后的json文件,
至此我们整个制作自己的开源库的过程就完成了,以后有新版本只需要修改工程根目录下的podspec文件就行了,然后重新执行pod trunk push命令。
最后对这个过程做个总结:
1.开源库发布之后,需要打上tag
2.进入到项目根目录下,创建podspec文件
pod&spec&create&PodName
3.编辑podspec文件中的相关信息,有两个比较重要的地方s.source和s.source_files,可以验证是否有误:
pod&spec&lint&PodName.podspec
4.注册pod trunk
$&pod&trunk&register&orta@cocoapods.org&'Orta&Therox'&--description='macbook&air'
5.发布到pod trunk
pod&trunk&push&[NAME.podspec]
该命令在包含有.podspec文件的目录下执行
6.更新pod库
如果pod trunk push成功后无法pod search到自己的库,可执行该命令。
最后的最后
哈哈。好吧,我承认其实我是来打广告的。例子中的是我开源的一个图片浏览器的库,使用起来非常简单,一行代码就以实现图片浏览功能,支持本地和网络图片。希望大家可以支持一下,欢迎大家star。如果有什么问题的话可以直接issue我。最后,希望能跟大家共同进步。项目地址:iOS开发~CocoaPods使用详细说明 - CSDN博客
iOS开发~CocoaPods使用详细说明
iOS开发时,项目中会引用许多第三方库,CocoaPods()可以用来方便的统一管理这些第三方库(从一个坑出来,又进了另一个坑而已……)。
由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:
注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境
1、Ruby环境搭建
当前安装环境为Mac mini 10.8.5。Mac &OS本身自带Ruby,但还是更新一下保险,因为我第一次安装在没有更新Ruby的情况下就失败了。
a 查看下当前ruby版本:打开终端输入 ruby -v(确实安装了,不过用这个版本接下来工作失败了,所以更新下ruby)
b 更新ruby
终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)
gem sources --remove https://rubygems.org/&
gem sources -a http://ruby.taobao.org/&
gem sources -l &(用来检查使用替换镜像位置成功)
2、下载安装CocoaPods
终端输入:sudo
gem install cocoapods&
这样就下载安装好了CocoaPods
3、使用CocoaPods
a &新建一个项目,名字PodTest
b &终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录)
c &建立Podfile(配置文件)
接着上一步,终端输入&vim Podfile
键盘输入 i,进入编辑模式,输入
platform :ios, '7.0'&
pod 'MBProgressHUD', '~& 0.8'
然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq
注意:键盘输入 :后,才能输入wq。回车后发现PodTest项目总目录中多一个Podfile文件
激动人心的时刻到了:确定终端cd到项目总目录,然后输入&pod install,等待一会,大约3分钟。
查看项目根目录:
注意:现在打开项目不是点击 PodTest.xodeproj了,而是点击&PodTest.xcworkspace
对于工程发生的变化,有几点需要说明:
a、第三方库会以成静态库方式引入工程使用
CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。整个第三方库工程会生成一个名称为libPods.a的静态库提供给工程使用。
b、xcworkspace(PodTest.xcworkspace)的作用是管理工程和第三方库
PodTest工程和Pods工程被以workspace的形式组织和管理。
打开项目后看到项目结构并且测试一下:
运行结果:
1、CocoaPods的基本安装及使用都详细的说明了,但还有一些补充,当需要同时导入多个第三方时候怎么办 ?
这就需要修改Podfile了,就是用vim编辑的那个保存在项目根目录中的文件,修改完了Podfile文件,需要重新执行一次pod
install命令。
platform :ios
pod 'JSONKit', & & & '~& 1.4'
pod 'AFNetworking',& '~& 2.0'
2、CocoaPods可以查找你想要的第三方库
终端输入命令:pod search UI
疯了了,我怎么查找这么大众的关键字,好多库~~
然后重新编辑Podfile文件,按照之前的步骤,把更多的库都导入项目!
3、上文中“建立Podfile(配置文件)接着上一步,终端输入&vim
Podfile”步骤,如果不习惯使用vim编辑器,也可以使用linux命令touch,生成一个空的Podfile文件,然后使用其他的文本编辑器都可以,例如:
编辑好Podfile文件后,就可以执行pod install第三方导入了(详见:补充第1条),CocoaPods就开始为我们做下载源码、配置依赖关系、引入需要的framework等一些列工作。
4、如果已经生成了CocoaPods管理的工程,则可以在Xcode中编辑Podfile,编辑保存后,别忘记cd到根目录,调用pod install命令
5、项目存在多个Target的时候,需要配置Podfile文件来支持新增加的Target,否则只支持项目默认建立时生成的Target:
a、如果新建一个Target,命名为Second,并且Second与Test两个Target所需要的第三方支持相同,也就是使用相同的Pods依赖库,则可以使用
link_with关键字:
b、如果不同的Target需要不同的依赖库,则可以
6、出现/Library/Ruby/Gems/2.0.0/gems/claide-0.8.1/lib/claide/command.rb:417:in `help!': [!] You cannot run
CocoaPods as root. (CLAide::Help)
重新打开一个终端,然后pod install,不要sudo pod install。
7、如果$ pod install时候遇到:
Analyzing dependencies &
Fetching podspec for `UAAppReviewManager` from `..` &
[!] Unable to satisfy the following requirements: &
- `UAAppReviewManager (from `..`)` required by `Podfile` &
8、如果要移除Cocoapods,则可以:
a. 删除工程文件夹下的Podfile、Podfile.lock及Pods文件夹
b. 删除xcworkspace文件
c. 使用xcodeproj文件打开工程,删除Frameworks组下的Pods.xcconfig及libPods.a引用
d. 在工程设置中的Build Phases下删除Check Pods Manifest.lock及Copy Pods Resources
ps:如果将cocoapods集成到工程中后不小心修改或删除了其相关文件导致无法便以通过例如:不小心把
Pods.xcconfig给删除了然后出现diff: /../Podfile.lock: No such file or directory,用上面的方法删除cocoapods后,
再重新$sudo pod install一下就好了。
如果编译的时候出现权限问题,对工程文件夹$sudo chmod 777 path-to-project-folder/*
$sudo chown 777 path-to-project-folder/*
9、当库正常导入,但还是找不到相关头文件,则可以:
在TARGETS -& Search Paths -&&User
Header Search Paths 中 写入&${SRCROOT}再将后面参数改为recursive:
10、Xcode - ld: library
not found for -lPods
当新增加一个Target,并且pod install后,由于创建项目是默认创建的Target的Build
Phases中引用了旧的.a,例如libPods.a,当新增加Targget后,libPods.a已经变成了libPods-Test.a,而新增加的Target名字为Second,依赖的.a为libPods-Second.a。所以libPods.a此时已经不再被引用,并且不会被生成,如果任何地方引用了就会报错,解决办法是出现问题的Target的Build Phases中删除无用的.a引用,例如libPods.a
11、pod update
若果Podfile中指定的依赖库版本不是写死的,当对应的依赖库有了更新,无论有没有Podfile.lock文件都会去获取Podfile文件描述的允许获取到的最新依赖库版本。
12、在引用第三方,如果想明确第三方版本号的时候,还有一些小细节:
巧大神这里有更多内容,其中介绍了pod制作及Podfile.lock的相关内容
13、如果pod install之后,一直停留在Updating local specs repositories,可以试一试&pod install --verbose --no-repo-update,原因是pod install被墙了
转载:http://blog.csdn.net/lizhongfu2013/article/details/
本文已收录于以下专栏:
相关文章推荐
Pod使用说明
ios(59) 
iOS开发时,项目中会引用许多第三方库,CocoaPods(/CocoaPods/CocoaPods)可以用来方便...
iOS开发时,项目中会引用许多第三方库,CocoaPods(/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。
iOS开发时,项目中会引用许多第三方库,CocoaPods(/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。
iOS开发时,项目中会引用许多第三方库,CocoaPods(/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的...
iOS开发时,项目中会引用许多第三方库,CocoaPods(/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。
文章来源:http://blog.csdn.net/lizhongfu2013/article/details/
iOS开发时,项目中会引用许多第三方库,Coco...
iOS开发时,项目中会引用许多第三方库,CocoaPods(/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。
iOS开发时,项目中会引用许多第三方库,CocoaPods(/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。
他的最新文章
讲师:王禹华
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3bcc7fa-ua98).
重新安装浏览器,或使用别的浏览器一,Cocoapod的简介
1.为什么需要CocoaPods?
** 为什么需要CocoaPods **
在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要:
下载开源库的源代码并引入工程
向工程中添加开源库使用到的framework
解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题
自从有了CocoaPods以后,这些繁杂的工作就不再需要我们亲力亲为了,只需要我们做好少量的配置工作,CocoaPods会为我们做好一切!
2.什么是CocoaPods
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库
二,安装CocoaPods
CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OSX系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令:
$ sudo gem install cocoapods
在安装进程结束的时候,执行命令:
$ pod setup
如果没有报错,就说明一切安装就成功了!
2.关于Cocoapods 的版本(因为有些公司项目可能指定cocoapods的版本)
执行以下指令:
pod --version
如果版本不符合要求,可以执行以下操作(假如要安装0.35.0版本):
sudo gem uninstall pod
gem install pod -v 0.35.0
三,使用CocoaPods
1.创建一个Podfile
如果之前做的一切顺利,接下来就可以体验体验CocoaPods的神奇之处了,需要经过以下几步:为了演示这个过程,我创建了一个名为CocoaPodsTest(打开xCode随便建一个项目即可)的工程,然后进入到,工程的目录下执行如下指令操作:
$ cd path/CocoaPodsTest (path 代表路径!)
$ touch Podfile
2、编辑Podfile
根据需要,我们可以在Podfile文件中写入需要用到的第三方库,以AFNetworking三个库为例,我的Podfile内容如下:
platform :ios, '7.0'
pod 'AFNetworking', '~& 2.0'
需要说明的是,platform :ios ,'7.0' 指明平台和版本(有些第三方库支持的版本不一样,这里需要注意)。
pod ‘AFNetworking’,'~&2.0' 意思是导入2.0版本的AFNetworking。
3、执行导入命令
准备工作都完成后,开始导入第三方库:
首先仍然需要进入CocoaPodsTest项目的目录下
$ cd path/CocoaPodsTest
$ pod install
执行pod install命令后,CocoaPods就开始为我们做下载源码、配置依赖关系、引入需要的framework等一些列工作,命令的执行结果打印出来如下:
Downloading dependencies
Installing AFNetworking (2.5.4)
Generating Pods project
Integrating client project
[!] From now on use `CocoapodTest.xcworkspace`.
请注意最后一句From now on use CocoaPodsTest.xcworkspace. 这就是告诉你,以后打开项目直接点击xcworkspace文件启动!
再来看看工程根目录发生的变化,如下图:
可以看到,工程的根目录下多了三个东西:CocoaPodsTest.xcworkspace、Podfile.lock文件和Pods目录。
对于工程发生的变化,有几点需要说明:第三方库会被编译成静态库供我们正真的工程使用CocoaPods会将所有的第三方库以target的方式组成一个名为Pods的工程,该工程就放在刚才新生成的Pods目录下。整个第三方库工程会生成一个名称为libPods.a的静态库提供给我们自己的CocoaPodsTest工程使用。
我们的工程和第三方库所在的工程会由一个新生成的workspace管理为了方便我们直观的管理工程和第三方库,CocoaPodsTest工程和Pods工程会被以workspace的形式组织和管理,也就是我们刚才看到的CocoaPodsTest.xcworkspace文件。
原来的工程设置已经被更改了,这时候我们直接打开原来的工程文件去编译就会报错,只能使用新生成的workspace来进行项目管理。
打开CocoaPodsTest.xcworkspace,界面如下:
工程的目录结构还是非常明显的。好了,CocoaPods的基本使用方法就先介绍到此。
阅读(...) 评论()

我要回帖

更多关于 python获取工程根目录 的文章

 

随机推荐