zoukankan      html  css  js  c++  java
  • OBJC依赖库管理利器cocoapods 安装及使用详细图解

    cocoapods:

    github:https://github.com/CocoaPods/CocoaPods

    官方网站:http://www.cocoapods.org/

     

    • 1、安装 RubyGems [说明:Mac os 自带的Ruby环境是1.8.7版本]

    安装及更新方式参考RubyGems官网:https://rubygems.org/pages/download#formats

     

    • 2、安装 CocoaPods [说明:这一步如果您的xcode未安装Command Line Tools将会报错,详细解决方案这里已经给出,请按照步骤来,您就能安装成功]

    终端,执行命令:

    sudo gem install cocoapods

    报错:

    Building native extensions. This could take a while...
    ERROR: Error installing cocoapods:
    ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
    mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h


    Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/xcodeproj-0.5.2 for inspection.
    Results logged to /Library/Ruby/Gems/1.8/gems/xcodeproj-0.5.2/ext/xcodeproj/gem_make.ou

    解决方案:

    参考:https://github.com/CocoaPods/cocoapods.org/issues/19

    打开XCode,Preferences -> Downloads -> Components,下载 Command Line Tools

    Command Line Tools 下载成功后,重新打开终端执行命令 sudo geminstall cocoapods,等待一阵子,安装成功!

    现在cocoapods安装完成了,怎么使用呢?先来试试搜索库功能吧,呵呵O(∩_∩)O~

    搜索功能:pod search是搜索命名,后面写上库名称就行了。

    例如:

    终端输入:pod search JSONKit

    等待片刻后,您将看到:

    -> JSONKit (1.5pre)
       A Very High Performance Objective-C JSON Library.
       - Homepage: https://github.com/johnezang/JSONKit
       - Source:   https://github.com/johnezang/JSONKit.git
       - Versions: 1.5pre, 1.4 [master repo]
    ritekiMacBook-Pro:~ lili$ 

    • 3、编写 Podfile

    在项目根目录下,新建文本文件,文件名为:Podfile

    编写 Podfile,以安装JSONKit为例,内容如下:

    platform :ios
    pod 'JSONKit'

     

    •  4、安装库

    编写完 Podfile 文件之后,终端通过cd命令进入到项目根目录,执行:

    pod install

    等待片刻

    以项目domo为例,安装成功的目录,大概是这个样子的:


    注意:以后呢,打开项目,打开这个.xcworkspace文件,而不是.xcodeproj文件了!

    双击.xcodeproj文件,打开工程,你将看到工程结构如下图:


     

     

    • 5、头文件引用问题

    那试试看使用JONSKit.h,在ViewController.m里引用下。找不到头文件(当你输入#import "JSONKit.h"的时候没有自动完成JSONKit.h),怎么办?还没设置头文件的目录,在项目的Target的里设置一下:

    如下图所示,输入${SRCROOT}  后面选上recursive:


    现在,当你重新输入#import "JS"将会看到自动完成#import "JSONKit.h"了。

     

     

    • 6、加入其它库

    比如,加入ASIHTTPRequest库(此库依赖Reachability库, Cocoapods将会自动为我们解析依赖,所以只需要指定添加 ASIHTTPRequest即可

    编辑Podfile文件:

    platform :ios
    pod 'JSONKit'
    pod 'ASIHTTPRequest'

    保存,然后终端执行cd命令进入到项目根目录,执行命令:pod update

    等待片刻后,您将看到xcode中的工程如下图所示:


    OK,此文结束,请尽情享受Cocoapods给您带来的方便吧。

    更多强大的功能请参考:https://github.com/CocoaPods/CocoaPods/wiki



  • 相关阅读:
    Java分层经验
    appium自动化测试之H5页面测试
    appium自动化测试日志收集-logging
    mysql查询实践题
    python每日一练之单元测试
    python每日一练之I/O实现读写csv文件
    python每日一练之读写txt文件
    selenium定位元素后,click不生效的问题。
    selenium自动化测试之浏览器滚动条
    selenium自动化测试之单选、下拉列表、alert弹窗处理、页面刷新
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3060022.html
Copyright © 2011-2022 走看看