zoukankan      html  css  js  c++  java
  • iOS开发~CocoaPods安装和使用

    随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods

    CocoaPods项目的源码 在 Github 上管理。该项目开始于 2011 年 8 月 12 日,经过多年发展,现在已经成为 iOS 开发事实上的依赖管理标准工具。开发 iOS 项目不可避免地要使用第三方开源库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间。

    废话不多说进入正题

    .查看cocoapods是否支持某个类库

    pod search 类库名,支持模糊查询(如:AFNetworking)

    前期准本

    1、Ruby环境搭建

    当前安装环境为Mac mini 10.10。Mac  OS本身自带Ruby,但还是更新一下保险,因为我第一次安装在没有更新Ruby的情况下就失败了。

    a 查看下当前ruby版本:打开终端输入 ruby -v(确实安装了,不过用这个版本接下来工作失败了,所以更新下ruby)

    更新ruby

    终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得

    gem sources --remove https://rubygems.org/ 
    gem sources -a http://ruby.taobao.org/ 
    gem sources -l  (用来检查使用替换镜像位置
    成功)

    -----------------------------------------------------(你的系统是新的话,上面这些是不需要的)-----------------------------------------------------------------------------------------------------------



    下面这是开始

    1.安装方式异常简单 , Mac 下都自带 ruby(我的ruby是不需要更新的,如要更新网上有很多),使用终端输入以下命令:

        终端输入:sudo gem install cocoapods 

        刚开始可能会没反应,稍等一会就好了

       等待下载安装好了CocoaPods


    1.1假如出现出现(看一下绿色部分,不出现这个错误不用管):$ sudo gem install cocoapods 时失败,错误信息如下:

    ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:
              Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://rubygems.org/latest_specs.4.8.gz)
    ERROR:  Possible alternatives: cocoapods

    意识是说在官方源中找不到我们需要的源,这时怎么办呢,网上找到一篇博客,这样做的,切换官方源,也即是改变源的获取地址

    这时候我们需要改变 gem source, 参考[4], [5]。需要在终端中执行如下命令: 

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

    接下来输入以下命令:

    $ pod setup

    终端输入:sudo gem install cocoapods



    2.使用CocoaPods

        a,新建一个项目叫CocoaPodsDemo

        b ,终端中,cd到项目总目录(这个目录可以把下图位置那个那里拷贝下来(拷到中断后地址会转换的),再加上下面那个  文件名,文件名获取:把目录或者文件拖到 终端窗口里面。



    c.终端输入以下命令(cd后加空格)

        cd /Users/lucky/Desktop/PodTest  

    d,建立Podfile(配置文件)

     接着上一步,终端输入

    vim Podfile

    e键盘输入 i,进入编辑模式,输入(注意输入法要在英文模式下)

    platform :ios, '7.0'
    pod 'MBProgressHUD', '~> 0.8'

    最近的命令行如下:
    在创建Podfile的时候,用这种格式使用,

     

    platform :ios, '8.0'
    #use_frameworks!个别需要用到它,比如reactiveCocoa
    
    target 'MyApp' do
      pod 'AFNetworking', '~> 2.6'
      pod 'ORStackView', '~> 3.0'
      pod 'SwiftyJSON', '~> 2.3'
    end

     

     

     

    f, 然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq,然后回车

    g,最后输入以下命令(等待安装)

    pod install --verbose --no-repo-update
    
    

    现在关闭项目,打开时

    注意:现在打开项目不是点击 PodTest.xodeproj了,而是点击 PodTest.xcworkspace

    项目会多出


    但是现在引入#import "MBProgressHUD.h"头文件发现没有,可以这样解决

    • 选择Target -> Build Settings 菜单,找到”User Header Search Paths”设置项
    • 新增一个值"${SRCROOT}",并且选择”Recursive”,这样xcode就会在项目目录中递归搜索文件

    到现在位置,基础教程已经完毕。有什么问题可以留言问我。



     
    不要让任何事成为你不去学习的理由
  • 相关阅读:
    K8s学习笔记
    NETCore在Centos下的内存泄漏排查
    搭建Linux下GO的开发环境
    Docker 运行mysql8.0挂载数据卷
    一张图解释Docker
    NetCore基于Consul+Ocelot+Docker+Jenkin搭建微服务架构
    Jenkins+Docker+Git实现自动化部署
    使用阿里云容器镜像服务示例
    Go重新学习记录
    软谋在线教育诚招php,java,.net,设计师讲师(可兼职)
  • 原文地址:https://www.cnblogs.com/jgl-blog/p/5110773.html
Copyright © 2011-2022 走看看