zoukankan      html  css  js  c++  java
  • iOS开发-CocoaPods实战

    CocoaPods 是开发 OS X 和 iOS 应用程序的第三方库的依赖管理工具,如果是正常的开发不需要使用的第三方的代码,CocoaPods是不需要的,但是从实际情况上,为了提高开发效率,CocoaPods算是一个必备的开发工具之一。一般如果是简单的引用,CocoaPods的优势不是很明显,当项目用到的第三方应用程序越来越多的时候,CocoaPods可以根据定义的依赖关系,统一管理,第三开源库如果有更新,直接更新Pods文件即可。

    CocoaPods基础

    CocoaPods是用 Ruby 写的,并由若干个 Ruby 包 (gems) 构成的,所以有的时候我们会看到有人说CocoaPods利用依赖管理构建的依赖管理工具,CocoaPods中用到了Ruby管理工作的包(gem)。CocoaPods应该是iOS最常用最有名的类库管理工具了,绝大部分有名的开源类库,都支持CocoaPods。CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。OS X系统默认的已经可以运行Ruby了,如果安装CocoaPods只需要在终端中输入一个命令:

    sudo gem install cocoapods  

    CocoaPods是以Ruby gem包的形式被安装的,安装的时候大概需要十分钟左右,需要翻墙,如果不翻墙的花可以通过淘宝的Ruby镜像访问CocoaPods。如果gem包版本不够新,可以更新一下gem:

    gem update
    

    如果需要升级CocoaPods可以使用安装的时候的同样的命令:

    sudo gem install cocoapods  
    

    CocoaPods实战

    安装了CocoaPods接下来最重要的就是进行实战,使用CocoaPods管理项目,新建一个CocoaPodsDemo的项目,终端中切换到项目所在的路径:

    新建一个Podfile文件,效果如下:

    编辑Podfile,可以open Podfile打开,也可以直接编辑,最近在GitHub上看到一个项目https://github.com/romaonthego/RETableViewManager,如果想引用此项目的文件,Podfile中输入以下命令,保存退出:

    pod 'RETableViewManager', '~> 1.6'

     之后执行终端中执行命令Pod install,会多生成三个文件Pods文件夹主要是存放第三方类库的代码,CocoaPodsDemo.xcworkspace工作环境,Podfile.lock文件,效果如下:

    通过我们看到多了一个Podfile.lock文件,这是 CocoaPods 创建的最重要的文件之一。它记录了需要被安装的 pod 的每个已安装的版本。如果你想知道已安装的 pod 是哪个版本,可以查看这个文件。开源项目效果如下:

    Form表单的效果如下:

    CocoaPods基本的使用大概就是这样了,能满足基本的使用,如果有其他的需求可以关注以下官网https://cocoapods.org/~

    CocoaPods有可能被墙,如果使用CocoaPods被卡住:Updating local specs repositories,--no-repo-update:

    pod install --verbose --no-repo-update
  • 相关阅读:
    SpringBoot整合SpringDataJPA,今天没啥事情就看了一下springboot整合springdataJPA,实在是香啊,SQL语句都不用写了
    SpringMVC+Spring+Mybatis整合
    开源的分布式事务框架 springcloud Alibaba Seata 的搭建使用 一次把坑踩完。。。
    spring cloud Alibaba --sentinel组件的使用
    springcloud整合config组件
    springcloud整合geteway网关服务
    springcloud组件之hystrix服务熔断,降级,限流
    干货 springcloud之 poenFeign的使用
    springcloud组件之注册中心eureka学习
    面试题---->线程的入门,读完可以应付一般的面试(管理员不要移除我的随笔啊)
  • 原文地址:https://www.cnblogs.com/xiaofeixiang/p/4448212.html
Copyright © 2011-2022 走看看