2021.4.23关于CocoaPods安装和使用

第1部分 CocoaPods 的安装

CocoaPods 是iOS开发必不可少的一个第三方框架的管理工具,和Java的Maven类似,maven也是管理各种框架和版本控制的。maven更灵活,使得项目与项目之间可以相互依赖。
常用的CocoaPods 的第三方框架有 SDWebImage。,AFNetwork ,Alafiremore, kinderfinder,FMDB等,
1.检查更新ruby环境

 sudo gem update --system

2 。 移除原有的镜像,添加新的镜像

gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/

3.查看镜像是否添加成功

gem sources -l
lujun@lujundeMac ~ % gem sources -l
*** CURRENT SOURCES ***https://gems.ruby-china.com/
lujun@lujundeMac ~ %

出现上述的就说明成功了,注意淘宝镜像不可用,不要使用淘宝镜像;

4.下面安装cocoaPods

sudo gem install -n /usr/local/bin cocoapods

根据网速不同,安装进度可能不同,大概2-3分钟左右
33 gems installed 出现这样说明安装成功!

  1. 安装本地库 命令
pod setup

出现Setup completed 说明安装成功!恭喜cocoaPods 安装成功

重点来啦!

最新版的MacOS Big Sur 系统命令行执行pod setup命令直接结束啦;大概只需要1s,跟网上其他教程不太一样,并非漫长的等待,此时我们需要清华源镜像,进行克隆

git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git  ~/.cocoapods/repos/trunk


如果失败,多试几次。

第2部分,我们使用cocoaPods来给IOS项目安装第三方框架。

创建oc项目 test1 到桌面,然后直接点run, 确保项目在非cocoaPods 下也能跑起来。
先用终端命令 cd ,切换到项目带有 test1.xcodeproj 的文件夹下面,输入

pod init

让pod自动创建Podfile
使用 pod serach 命令 搜索 第三方框架,
例如

pod search AFNetworking

大概等待3-5分钟,
会出现

复制搜索出来的格式和版本,注意一定要复制全。通过vi 命令 编辑 Podfile
复制内容是

pod 'AFNetworking', '~> 4.0.1'

不要复制空格进去
版本带进去
:wq! 是保存退出, :q! 是不保存直接退出 ,i是插入新内容,esc是退出编辑

输入安装命令

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

如果失败,多试几次。

Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

看到如上就说明安装OK

中途项目添加 其他框架,使用

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

双击 test1.xcworkspace 这个文件

info.plist 加入ATS 代码,测试一段get 请求

- (IBAction)click:(id)sender {NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration];NSURL *URL = [NSURL URLWithString:@"http://httpbin.org/get"];NSURLRequest *request = [NSURLRequest requestWithURL:URL];NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request uploadProgress:nil downloadProgress:nil completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {if (error) {NSLog(@"Error: %@", error);} else {NSLog(@"%@ %@", response, responseObject);}}];[dataTask resume];}

控制台打印

    headers =     {Accept = "*/*";"Accept-Encoding" = "gzip, deflate";"Accept-Language" = "en-us";Host = "httpbin.org";"User-Agent" = "test1/1 CFNetwork/1220.1 Darwin/20.2.0";"X-Amzn-Trace-Id" = "Root=1-60822c1c-4fe359717040ad051840a514";};origin = "183.192.94.186";url = "http://httpbin.org/get";
}

2021.4.23最新mac11.1 big sur 关于CocoaPods安装和使用相关推荐

  1. 2021四川高考成绩等位分查询,四川省2021高考理科最新成绩一分一段查询

    时间真快,当2021年四川高考成绩公布的时候,很多考生拿到自己的分数不知道如何确定自己的成绩在全省的排名,所以,下面是小编为大家带来的有关四川省2021高考理科最新成绩一分一段查询公布,希望大家喜欢. ...

  2. 2021年安全员-A证(山东省-2021版)最新解析及安全员-A证(山东省-2021版)模拟试题

    题库来源:安全生产模拟考试一点通公众号小程序 2021年安全员-A证(山东省-2021版)最新解析为正在备考安全员-A证(山东省-2021版)操作证的学员准备的理论考试专题,每个月更新的安全员-A证( ...

  3. 2021年安全员-C证(山东省-2021版)最新解析及安全员-C证(山东省-2021版)考试APP

    题库来源:安全生产模拟考试一点通公众号小程序 安全员-C证(山东省-2021版)最新解析考前必练!安全生产模拟考试一点通每个月更新安全员-C证(山东省-2021版)考试APP题目及答案!多做几遍,其实 ...

  4. 2021.3.2-3.8 人工智能行业每周技术动态

    最近,发现很多公众号都在发Transformer的内容. 这是很好的事,说明行业内大家在不断的去尝试,不断的去突破. 之前的一个同事,最近也在一直和我聊,关于他对Transformer在股票分析的一些 ...

  5. 2021年安全员-B证(山东省-2021版)考试及安全员-B证(山东省-2021版)最新解析

    题库来源:安全生产模拟考试一点通公众号小程序 安全员-B证(山东省-2021版)考试参考答案及安全员-B证(山东省-2021版)考试试题解析由安全生产模拟考试一点通题库老师及安全员-B证(山东省-20 ...

  6. 2021年安全员-A证(山东省-2021版)最新解析及安全员-A证(山东省-2021版)实操考试视频

    题库来源:安全生产模拟考试一点通公众号小程序 安全员-A证(山东省-2021版)最新解析考前必练!安全生产模拟考试一点通每个月更新安全员-A证(山东省-2021版)实操考试视频题目及答案!多做几遍,其 ...

  7. 2021年钎焊最新解析及钎焊免费试题

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:钎焊最新解析是安全生产模拟考试一点通总题库中生成的一套钎焊免费试题,安全生产模拟考试一点通上钎焊作业手机同步练习.2021年钎焊最 ...

  8. 2021年安全员-B证(山东省-2021版)报名考试及安全员-B证(山东省-2021版)最新解析

    题库来源:安全生产模拟考试一点通公众号小程序 安全员-B证(山东省-2021版)报名考试考前必练!安全生产模拟考试一点通每个月更新安全员-B证(山东省-2021版)最新解析题目及答案!多做几遍,其实通 ...

  9. AAAI 2021 | 语义解析最新进展解读

    作者:谢彬彬 单位:厦门大学 语义解析(semantic parsing)是指输入一段自然语言语句产生一段机器可以执行的表示如SQL语句等.它是自然语言处理的一个基础性问题,其研究促进了自然语言可解释 ...

最新文章

  1. linux wifi-tools,Linux下WiFi工具wireless_tools交叉编译,及其支持生成iwconfig使用的内核配置...
  2. mysql常见增量恢复方式_MySQL 全备份与增量备份 全恢复与增量恢复
  3. 文本占用的高度和范围
  4. 解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”(转贴)...
  5. kotlin面向对象之接口、代理与委托、单例模式
  6. 【Cocos2d-X(2.x) 游戏开发系列之三】最新版本cocos2d-2.0-x-2.0.2使用资源加载策略
  7. 计算机网络讨论4,计算机网络的创新研究讨论原稿(资料4)
  8. python数据获取手段包括哪些_python开发应用-本地数据获取方法
  9. a letter and a number(一封信和一个数字)
  10. 山羊与汽车游戏的实验算法
  11. Python入门学习笔记(5)
  12. RFID--Radio frequency Identification
  13. #1062 – Duplicate entry ‘1’ for key ‘PRIMARY’
  14. python如何更改背景颜色_python背景颜色,python改背景色
  15. 超大水箱持久水润,让这个冬天不干燥,摩飞有雾加湿器体验
  16. 【JS】使用jQuery制作图片手风琴效果
  17. 【转】Quartz概述及入门实例
  18. [BZOJ]4864: [BeiJing 2017 Wc]神秘物质
  19. 刺激战场国际服至暗之夜僵尸模式通关技巧:不用卡点也可以?
  20. svg-captcha验证码识别,成功率100%

热门文章

  1. python scrapy框架爬虫_Scrapy爬虫框架教程(一)-- Scrapy入门
  2. 多态_月隐学python第18课
  3. r语言 tunerf函数_R语言︱常用统计方法包 机器学习包(名称、简介)
  4. php round half even,PHP round( )用法及代碼示例
  5. linux cp源码_为Linux的cp和mv命令添加进度条
  6. 2015服务器性能排名,【新年大礼】史上最全CPU天梯图2015年V3.5版 全平台性能对比参考...
  7. java 防止反射_Java设计模式(一):单例模式,防止反射和反序列化漏洞
  8. matlab叠加定理怎么输入,自动控制原理(第2版)(余成波-张莲-胡晓倩)习题全解及MATLAB实验-----第1、2章习题解答.doc...
  9. 儿童手表怎么删除联系人_双11儿童手表选购指南:全天候24小时定位,做孩子的贴身保镖...
  10. 【纪中集训2019.3.26】动态半平面交