zoukankan      html  css  js  c++  java
  • 一、初识CocoaPods——XCode的依赖库管理工具

    概述

    任意一款功能完整的APP,其中所涉及的内容都将是来自各个领域各个方面的。如果每个领域的每个方面都要重新开发并给予充分测试,那么1个APP的开发周期将会变得非常漫长,长到足以让房价再涨一倍,长到足以让你失去市场先机,因为你的对手开发同样功能的APP可能只需要你的一半时间不到。

    为什么会有这样的差异呢?

    荀子曰:“君子性非异也,善假于物也。”

    顿子曰:“如果说我看得比别人更远些,那是因为我站在巨人的肩膀上。”

    当今开源社区有许多来自世界各地的优秀小伙伴以及他们的第三方库,这些第三方库往往都是免费的,经过了无数实践的验证,还有各路小伙伴的后期跟进和维护。我们为什么不拿来假于物立于肩呢?

    正当我们敞开胸怀,准备熊抱开源世界的时候,却发现手动添加和管理第三方库简直是噩梦一场,甚至不需要王子的真爱之吻也足以唤醒睡美人。

    时代在召唤一位英雄,这位英雄就是CocoaPods。

    CocoaPods是一个Ruby开源项目,主要用于协助XCode管理和处理各个第三方库的依赖关系,以下是其官网向导网址,以供参考。

    https://guides.cocoapods.org/

    安装CocoaPods

    首先,在启动台里打开终端(terminal),并在终端里输入“sudo gem install cocoapods”,按回车后输入电脑用户密码(注意:输入期间不会显示“***”)。这时终端会从网上下载cocoapods并安装,耐心等待一会即可。

    安装完成后输入pod并按回车,如果出现类似如下内容,则表示安装成功。

     使用CocoaPods改造工程

    首先,我们创建1个名为“cocoapodsTest”的工程,并将其创建在桌面上。

    如上图所示,我们看到cocoaTest目录里有3个文件夹和1个名为“cocoapodsTest.xcodeproj”文件。

    接下来我们要通过终端进入cocoapodsTest目录,并在该目录下进行cocoapods初始化,从而完成改造。具体步骤如下:

    以防冲突,我们先将XCode关闭。

    然后我们回到终端,执行“cd Desktop/cocoapodsTest/”进入cocoapodsTest目录。

    然后依次执行“pod init”和“pod install”。这时我们会发现cocoapodsTest目录下产生了几个文件,其中一个名为“cocoapodsTest.xcworkspace”。

    双击打开 “cocoapodsTest.xcworkspace”,这时我们就看到改造后的工程了。

    接下来,我们只要修改文件Podfile和运用终端命令“pod install”就可以添加你想要的第三方库了。

    第一个开源库

    FSCalendar是一个开源日历,接下来我们就以它为例,用CocoaPods将其添加到我们的工程中去。

    提示:开源库的主页(一般指github)多半会有安装方法,有些支持CocoaPods有些则不支持,在使用前注意阅读开源库的相关说明。

     

    首先,修改Podfile添加FSCalendar

    在cocoapodsTest目录下使用pod install

    拖拽1个View到面板上。

    先设置View的约束:上下左右边距都为0。

    然后在Class栏里填上FSCalendar

    注:由于IB Designables的兼容性问题,此处我们可能会发现一个错误(Failed to render and update auto layout...),以至于Storyboard上看不到模拟的效果(如果你先在Class填上FSCalendar而后再设置约束也可能出现同样的问题)。这个错误只是妨碍我们看到模拟的效果,但并不妨碍实际程序编译运行。

    开始编译运行~~~

    回目录          下一节    

  • 相关阅读:
    java基础—GUI编程(一)
    java基础—数组
    java基础—异常处理
    java基础—面向对象
    多线程(二)
    多线程(一)
    ORACLE数据库SQL语句的执行过程
    Jetty直接调试,不用部署,不用弄一些杂七杂八的设置
    (2.1)servlet线程安全问题
    (3)tomcat源代码分析环境的搭建
  • 原文地址:https://www.cnblogs.com/ansersion/p/9518052.html
Copyright © 2011-2022 走看看