iOS 依赖管理工具 CocoaPods 和 Carthage 的使用及原理_cocoapods carthage-程序员宅基地

技术标签: Swift  iOS  

       随着互联网的高速发展,个大互联网公司为更高效研发自己的产品,而不断研发适合自己的平台的开发语言。当这些新的语言被广泛推广、被更多的开发团队所接纳,被用于开发不同的场景,这个过程中会研发出很多很多方便开发的框架。发展到一定阶段,都会出现相应的依赖管理工具。例如 Java 语言的 Maven (Java EE) 和 Gradle (Android),Node.js 的 npm ,Python 语言的 Pip ,OC/Swift 语言的CocoaPods、Carthage等。

       这里我主要想分享的是依赖管理工具 CocoaPods 和 Carthage 的使用、原理以及使用过程中的注意事项。


一、CocoaPods

1.CocoaPods 介绍

        CocoaPods 是用 Ruby 开发的 Xcode 项目管理依赖的工具。
        CocoaPods 的官方介绍:CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 43 thousand libraries and is used in over 3 million apps. CocoaPods can help you scale your projects elegantly.
        CocoaPods 管方网址:http://cocoapods.org/
        CocoaPods 开源仓库地址:https://github.com/CocoaPods/CocoaPods

开发iOS项目肯定会用到第三方开源的框架,CocoaPod 可以节省设置、下载、删除、更新第三方开源库的时间,提高开发效率。


2.CocoaPods 安装和使用

        a:CocoaPods 是在 Ruby 环境下开发的,幸好 Mac 系统本身是自带 Ruby 的。可以通过 Ruby -v 命令查看当前系统 Ruby 版本。使用 Ruby 的gem命令即可下载安装。
sudo gem install cocoapods
pod setup

注:(1).如果提示gem 版本太老,需要更新gem:
              sudo gem update —-system

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gulanggege/article/details/79440109

智能推荐

系统架构师考试经验分享_中级架构师好考吗-程序员宅基地

文章浏览阅读2.8k次。目录前言考前复习考试过程考试结果证书领取前言新的一年系统架构师考试前,分享一下之前参加系统架构师考试的经验,以及考过后如何领证书。软考报名地址 中国计算机技术职业资格网 。考前复习考前由于工作原因,我个人只在考试前一周突击复习,时间允许的话,还是多匀一些时间复习,会比较有把握。架构师考试分3部分:上午的综合知识选择题考试,下午的案例分析考试及论文。复习的重点应该安排在综合知识及案例分析,论文则是在靠前根据以往的项目经验,确定好论文的内容,在考试时选择接近的论文题目即可(例如,我在以前参与过云平台的_中级架构师好考吗

多体素模式分析(MVPA)和表征相似性分析(RSA)-程序员宅基地

文章浏览阅读7.6k次,点赞17次,收藏82次。目录一、学习资源二、MVPA分析工具——pronto1.下载安装2.参考视频地址3.基本步骤(一)Data&Design(二)Prepare feature set 准备特征集(三)确定并且跑一个模型(四)看结果(五)检测哪些特征对模型的建立提供了更多的信息一、学习资源RSA学习链接1 https://www.zhihu.com/question/268530028二、MVPA分析工具——pronto1.下载安装github下载地址ht.._表征相似性分析

区域生长算法原理及MATLAB实现_区域生长原理-程序员宅基地

文章浏览阅读8.6k次,点赞3次,收藏24次。1. 基于区域生长算法的图像分割原理数字图像分割算法一般是基于灰度值的两个基本特性之一:不连续性和相似性。前一种性质的应用途径是基于图像灰度的不连续变化分割图像,比如图像的边缘。第二种性质的主要应用途径是依据实现指定的准则将图像分割为相似的区域。区域生长算法就是基于图像的第二种性质,即图像灰度值的相似性。1.1 基本公式令R表示整幅图像区域,那么分割可以看成将区域R划分为n个子区域R1..._区域生长原理

卸载出错:error reading information on service impala-catalog: No such file or directory error: %preun(i_error reading information on service bgpd:-程序员宅基地

文章浏览阅读2k次。卸载出错:error reading information on service impala-catalog: No such file or directory error: %preun(impala-catalog-2.11.0+cdh5.14.0+0-1.cdh5.14.0.p0.50.el6.x86_64) scriptlet failed, exit status 1卸载impala的依赖报错 相信大家再卸载的时候 都用用过 很多方法用了好多种方法才发现的方法好用,建议大家收藏,以后用_error reading information on service bgpd:

用python画小猪佩奇代码_用python画个小猪佩奇(turtle示例源码)-程序员宅基地

文章浏览阅读1k次。【实例简介】来副小猪佩奇,用python画个小猪佩奇【实例截图】【核心代码】# coding:utf-8import turtle as tdef nose(x,y):#鼻子t.pu()t.goto(x,y)t.pd()t.seth(-30)t.begin_fill()a=0.4for i in range(120):if 0..._python米奇代码

PhotonOS入门_photon os 教程-程序员宅基地

文章浏览阅读4.3k次。PhotonOS是VMware专为ESXi定制的容器操作系统,当前版本3.0,内核4.19,已内置Docker;ESXi直接导入ova文件即可使用;配置1. 软件包管理Photon OS使用TDNF代替yum,但与yum命令基本相同;2. 服务管理Photon OS使用systemd;3. 网络配置Photon OS网络服务为systemd-networkd;4..._photon os 教程

随便推点

TortoiseGit的介绍和使用-程序员宅基地

文章浏览阅读4.4w次,点赞23次,收藏254次。  Git是什么,相信大家都很清楚。Git不就是分布式版本控制系统嘛?那你知道TortoiseGit是什么吗?下面我们就介绍一下TortoiseGit它是什么?如何使用?  TortoiseGit其实是一款开源的git的版本控制系统,也叫海龟git。TortoiseGit提供了人性化的图形化界面,不用像Git一样输入许多语句,像git init、git add、git commit这些语句就通通不用记了。轻松使用鼠标,就可以完成代码的提交和上传。对于使用本地Git的新手来说,TortoiseGit的更加简_tortoisegit

离线安装RabbitMQ,非root普通用户启动RabbitMQ_rabbitmq离线安装教程-程序员宅基地

文章浏览阅读3.6k次。离线安装RabbitMQ,非root普通用户启动RabbitMQ。_rabbitmq离线安装教程

java script实训心得_javascript实训报告总结.docx-程序员宅基地

文章浏览阅读1.1w次,点赞5次,收藏27次。javascript实训报告总结Javascript实训报告  专业名称:计算机应用技术  班级名称:  学员姓名:  指导教师:_______________  完成日期:  一、简介:  Web标准并不是一个单一的标准,而是一个系列的标准的集合。Web标准中具有代表性的几种语言有:XML可扩展标记语言、XHTML可扩展超文本标记语言、CSS层叠样式表、DOM文档对象模型、JavaScript脚..._javascript实训报告

Android O Android P 自定义开机广播_flag_receiver_include_background-程序员宅基地

文章浏览阅读4.1k次,点赞4次,收藏14次。背景一般来说,我们都是用的监听android.intent.action.BOOT_COMPLETED。但凡稍有些经验的开发者都知道,这个广播很慢,非常慢。因为它是一个有序广播,根据优先级来的,而且监听这个广播的apk又非常多。打个log感受一下,这个广播开始到结束在我司的机器上持续了30s!关键是你把优先级调高了,即便你是前几个收到android.intent.action.BO..._flag_receiver_include_background

记录文章_updatedata(true);//把界面上的数据传递给底层代码 cstring strsno, -程序员宅基地

文章浏览阅读542次。数据库操作接口比较 (ADO OLED ODBC DAO) http://blog.csdn.net/ithomer/article/details/6624684 VC操作数据库sql sever http://blog.csdn.n_updatedata(true);//把界面上的数据传递给底层代码 cstring strsno, strsname, st

JBoss在开发模式下部署自己指定路径项目(可以发布为默认项目) -程序员宅基地

文章浏览阅读504次。D:\Program Files\jboss-4.2.2.GA\server\default\deploy\jboss-web.deployer\server.xml在后面加上应用程序的Context,path=IE地址栏中的应用名,如果path="/" 那么还需要删除JBoss 的 默认应用D:\Program Files\jboss-4.2.2.GA\server\de..._/jboss-4.2.2.ga/server/default/deploy/uus.war/x,jspx

推荐文章

热门文章

相关标签