美文网首页
【iOS】CocoaPods的使用

【iOS】CocoaPods的使用

作者: haifengmay | 来源:发表于2016-04-20 16:43 被阅读46次

       最近在用CocoaPods管理第三方库,现将相关方法记录如下:

    如何下载和安装CocoaPods?

    在安装CocoaPods之前,首先要在本地安装好Ruby环境。至于如何在Mac中安装好Ruby环境,请google一下,本文不再涉及。

    假如你在本地已经安装好Ruby环境,那么下载和安装CocoaPods将十分简单,只需要一行命令。在Terminator(也就是终端)中输入以下命令(注意,本文所有命令都是在终端中输入并运行的。什么,你不知道什么是终端?那请小编吃饭,小编告诉你):

    sudo gem install cocoapods

    但是,且慢。如果你在天朝,在终端中敲入这个命令之后,会发现半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。(你会问,我靠,这都要墙!是的,小编也纳闷。)

    但是,是的,又但是(不过是个可喜的“但是”)。我们可以用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入依次敲入命令:

    $ gem sources --remove https://rubygems.org/

    //等有反应之后再敲入以下命令

    $ gem sources -a https://ruby.taobao.org/

    为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:

    $ gem sources -l

    只有在终端中出现下面文字才表明你上面的命令是成功的:

    *** CURRENT SOURCES ***

    http://ruby.taobao.org/

    这时候,你再次在终端中运行:

    $ sudo gem install cocoapods

    等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。

    如何使用CocoaPods?

    好了,安装好CocoPods之后,接下来就是使用它。所幸,使用CocoPods和安装它一样简单,也是通过一两行命令就可以搞定。

    小编在这里用两种使用场景来具体说明如何使用CocoaPods。

    场景1:利用CocoaPods,在项目中导入AFNetworking类库

    AFNetworking类库在GitHub地址是:https://github.com/AFNetworking/AFNetworking

    为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:

    $ pod search AFNetworking

    过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息。

    这说明,AFNetworking是支持CocoaPods,所以我们可以利用CocoaPods将AFNetworking导入你的项目中。

    首先,我们需要在我们的项目中加入CocoaPods的支持。

    你看到这里也许会问,CocoaPods为什么能下载AFNetworking呢,而不是下载其他类库呢?这个问题的答案是,有个文件来控制CocoaPods该下载什么。这个文件就叫做“Podfile”(注意,一定得是这个文件名,而且没有后缀)。你创建一个Podfile文件,然后在里面添加你需要下载的类库,也就是告诉CocoaPods,“某某和某某和某某某,快到碗里来!”。每个项目只需要一个Podfile文件。

    好吧,废话少说,我们先创建这个神奇的PodFile。在终端中进入(cd命令)你项目所在目录,然后在当前目录下,利用vim创建Podfile,运行:

    $ vim Podfile

    然后在Podfile文件中输入以下文字:

    platform :ios, '8.0'

    use_frameworks!

    target 'MyApp' do

        pod 'AFNetworking', '~> 2.6'

        pod 'ORStackView', '~> 3.0'

        pod 'SwiftyJSON', '~> 2.3'

    end

    其中‘MyApp’是工程名。

    然后保存退出。vim环境下,保存退出命令是:

    :wq

    这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件,而且文件内容就是你刚刚输入的内容。注意,Podfile文件应该和你的工程文件.xcodeproj在同一个目录下。

    这时候,你就可以利用CocoPods下载AFNetworking类库了。还是在终端中的当前项目目录下,运行以下命令:

    $ pod install

    然后打开MyApp.xcworkspace

    当导入第三方头文件报错时

    Go to the Target > \”Build Settings\” tab and find the \”User Header Search Paths\” setting.

    Set this to \”$(BUILT_PRODUCTS_DIR)\” and check the \”Recursive\” check box.

    Now the built target will search the workspace’s shared build directory to locate the linkable header files.

    简单说就是这么几步:

    选择Target -> Build Settings 菜单,找到\”User Header Search Paths\”设置项

    新增一个值"${SRCROOT}",并且选择\”Recursive\”

    相关文章

      网友评论

          本文标题:【iOS】CocoaPods的使用

          本文链接:https://www.haomeiwen.com/subject/evgklttx.html