前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS_开发Terminal和Cocoapods常用指令

iOS_开发Terminal和Cocoapods常用指令

作者头像
mikimo
发布于 2022-07-20 06:55:09
发布于 2022-07-20 06:55:09
83600
代码可运行
举报
文章被收录于专栏:iOS开发~iOS开发~
运行总次数:0
代码可运行

文章目录

Terminal常用指令 作为一个开发,多多少少都得用到 Terminal,小白在此记录一些常用指令,以后遇到新的会补充,以便查用~

一、基础命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls 				# 显示当前文件夹下的内容
cd MOSurvey/ 	# 进入MOSurvey文件夹
cd .. 			# 回到上级文件夹
cd				# 回到根目录
pwd				# 显示当前文件夹路径

mkdir momo		# 创建名为momo的文件夹
touch momo.txt	# 创建名为momo的文本文件
vim momo.txt	# 用vim打开文件进行编辑
按<I>			# 进入编辑模式
按<ESC>			# 退出编辑
:wq				# 保存退出
:w				# 保存不退出vim
:q!				# 不保存退出vim

# 乱入
ifconfig		# 查看电脑ip地址
Atom.			# 用Atom打开当前目录

二、快捷键

1、Terminal:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
com + K			# 清空log
ctrl + C		# 结束进程

2、Finder:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
com + shift + .		# 显示隐藏文件

三、gem相关:

gemruby的包管理工具,ruby的各种插件都是通过gem来安装的。CocoaPods就是ruby开发的一个插件。 在使用gem来安装CocoaPods的时候,建议先更新gem的版本。(gemmac自带的,我们不需要安装)

1、管理gem

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gem --version				# 查看版本
sudo gem update --system	# 更新版本

2、配置gem

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gem sources -l		# 查看源
# https://rubygems.org 使用的是亚马逊的云服务,需要翻墙

# 可以将源替换成国内淘宝的源
# 删除源
gem sources --remove https://rubygems.org
sudo gem sources -r http://rubygems.org

# 添加源
gem sources -a https://ruby.taobao.org/
gem sources -a https://ruby.taobao.org/

3、gem使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gem list			# 列出本地安装的包
sudo gem update		# 更新所有的包
sudo gem cleanup	# 清除过期的gem

四、操作CocoaPods

1、安装或更新:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo gem install cocoapods			# 安装
sudo gem install cocoapods --pre	# 安装预览版本

pod setup						# 进行初始化设置

如果报权限错误,是因为对安全进行了升级,开启了rootless权限,可以将命令改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 可以避免 rootless 权限造成的不能读写的问题
sudo gem install -n /usr/local/bin cocoapods
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo gem update cocoapods		# 更新
sudo gem uninstall cocoapods	# 删除

2、查看版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod --version

3、降低版本

3.1、查看gems中本地程序包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gem list
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 找到`cocoapods`相关的程序包:
cocoapods (0.35.0, 0.34.1, 0.34.0)
cocoapods-core (0.35.0, 0.34.1, 0.34.0)
cocoapods-downloader (0.8.0, 0.7.2)
cocoapods-plugins (0.3.2)
cocoapods-trunk (0.4.1, 0.2.0)
cocoapods-try (0.4.2)

3.2、删除相关程序包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo gem uninstall cocoapods -v 0.35.0
# 相关的都删除

3.4、安装指定版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo gem install cocoapods-core -v 0.34.0
# 相关的都安装

3.5、然后查看版本(是否降低)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod --version

五、使用CocoaPods

1、了解资源配置文件:

Finder中使用快捷键:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
com + shift + .		# 显示隐藏文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 在用户名目录下:
/Users/momo/.cocoapods/repos/cocoapods/Specs

这里是cocopods收录的所有库的资源配置信息,是按版本号的形式存储的。

可以用命令查找指定库所有版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod search Masonry

2、导入库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod init		# 创建podfile
vim Podfile		# 进行编辑
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod 'Masonry' 				# 希望使用最新版本
pod 'Masonry', '1.1.0'		# 只想使用指定版本
pod 'Masonry', '~> 1.1.0'	# 使用1.1.0以上,但不到1.2.0的版本

# 导入本地库
pod 'Masonry', :path => '/Users/momo/Masonry' 

# 导入指定commit
pod 'Masonry', :git => 'https://github.com/SnapKit/Masonry.git', :commit => '8bd77ea92bbe995e14c454f821200b222e5a8804'

3、安装库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod install

Podfile.lock存在,则从此文件中读取库信息,安装其指定的版本(即使有新版本也不会安装) 若Podfile.lock不存在,搜索podfile中指定版本安装,并根据下载好的库信息生成Podfile.lock

若将库从podfile中删除,再pod install会将库的信息从Podfile.lock中移除

Podfile.lock保证开发人员使用的是同一个版本

4、更新

4.1、更新资源配置文件 更新本地CocoaPods下所有库的spec资源配置文件(比较费时):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod repo update

跳过 本地CocoaPods下所有库的spec资源配置文件 的更新:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--no-repo-update

搭配使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod install --repo-update
pod install --no-repo-update

4.2、更新库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod update
pod update MJRefresh	# 指定库

根据podfile中库信息安装最新版本,并将下载好信息生成或覆盖Podfile.lock

5、查看库安装版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat Podfile.lock
pod spec cat MJRefresh

6、列出Podfile.lock中所有库的最新版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pod outdated

参考: CocoaPods RubyGems

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-09-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Cocoapods使用详解
当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。 CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
Originalee
2018/08/30
1.2K0
cocoapods从安装到使用
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。这么说可能还不是很理解,当我们开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,A依赖B,B又依赖C......。总之笔者的意思,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本依赖库,然后一个个重新加入到项目中,费时费力,操作繁琐且容易出错。如果能有什么工具能代替我们手工去解决这些依赖和更新问题,那我们开发效率将如有神助。这就是CocoaPods的作用。 总而言之,使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
VV木公子
2018/06/05
16K0
CocoaPods 使用手册:1、基础 2、高级用法: podspec.json、tweak集成AsyncSocket、 静态库
注意最后一句话,意思是:以后打开项目就用 CocoaPodsDemo.xcworkspace 打开,而不是之前的.xcodeproj文件。
公众号iOS逆向
2021/03/08
3.2K0
CocoaPods 使用手册:1、基础 2、高级用法: podspec.json、tweak集成AsyncSocket、 静态库
Cocoapods的安装及使用
简介 Cocoapods是OS X和iOS下的一个第三方库管理工具,并且支持Objective-C和swifit语言。通过Cocoapods为项目添加称为"Pods"的依赖库(这些库必须是Cocoapods所支持的),并且轻松实现第三方库的版本管理。 引入Cocoapods的意义:Cocoapods在引入第三方库时自动为我们完成各种配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等;Cocoapods可以很方便的查找第三方库,可以快速方便的寻找到优秀的第三方库以及它
且行且珍惜_iOS
2018/05/22
1.2K0
CocoaPods 使用总结
CocoaPods 是专门为 iOS 工程提供第三方依赖库的管理工具,通过 CocoaPods,我们可以更方便地管理每个第三方库的版本,而且不需要我们做太多的配置,就可以直观、集中和自动化地管理我们项目的第三方库。
s_在路上
2020/02/13
2K0
CocoaPods 安装配置
首先安装配置好 ruby,CocoaPods 需要 Ruby 的版本大于 2.2.2,不然会报错: Error installing pods: activesupport requires Ruby version >= 2.2.2 macOS 默认自带是 2.0 版本,所以需要升级。 $ brew update $ brew install ruby 删除 gem 源 $ gem sources --remove https://rubygems.org/ # 据说淘宝源已停止维护,以前添加过淘宝源
康怀帅
2018/02/28
8910
CocoaPods使用详解
CocoaPods简介 什么是CocoaPods?每种语言发展到一个阶段,就会出现相应的依赖管理工具。好比Java 语言的 Maven,nodejs 的 npm,Android的grandle。而对于ios平台来说,CocoaPods是ios开发平台一个非常流行的第三方库管理工具。在开发过程中,根据项目复杂程度,通常我们会需要外链很多的第三方库。而添加这些第三方库的过程有时候会变成一场灾难。因此使用CocoaPods来代替我们管理这些库,将可以大幅缩短我们的开发时间。 CocoaPods项目的源码 在
xiangzhihong
2018/02/06
1.8K0
CocoaPods使用详解
iOS-安装和使用 CocoaPods
2017年06月07日更新: rvm、ruby环境配置 将淘宝源移除,用ruby-china替换 一、安装rvm环境 检查rvm环境,终端输入指令: rvm -v 输出(如果输出如下内容证明不存在rvm环境,如果存在请跳过此步骤) -bash: rvm: command not found 安装配置 rvm 环境 curl -L https://get.rvm.io | bash -s stable 安装rvm成功的输出 % Total % Received % Xferd Average Spe
用户1890628
2018/05/10
4K0
cocoapods 面试题:只安装新添加的库,已更新的库忽略
在 Bundler 和 RubyGems 的启发下,CocoaPods 被设计成即能处理库之间的依赖关系,又能自动下载并且配置好所需要的库。
公众号iOS逆向
2023/09/11
9050
cocoapods 面试题:只安装新添加的库,已更新的库忽略
程序员面试闪充--Cocoapods的详解
在开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”。 一、介绍 CocoaPods是开发OSX和iOS应用程序的一个第三方库的依赖管理工具。利用CocoaPods,可以定义自己的依赖关系(称作pods),并且随着时间的变化,以及在整个开发环境中对第三方库的版本管理非常方便。 优点:快速查找新的第三方库。替换旧的框架(缩短开发周期和提升软件质量)/
谦谦君子修罗刀
2018/05/02
2.3K0
程序员面试闪充--Cocoapods的详解
新版Cocoapods更新 CDN
升级cocoapods到大于等于1.8之后就可以使用CDN下载代码仓库,速度将得到质的飞跃。强烈建议大家使用!
用户6094182
2020/06/30
1.9K0
Cocoapods安装和使用
删除命令:gem sources --remove https://rubygems.org/
用户1451823
2018/09/13
7310
Cocoapods安装和使用
Swift引用AFNetworking
从介绍看,它是主要给 Objective-C 项目用的,但是我们可以很容易地混合 Objective-C 和 Swift 到同个项目,从而利用大量的 CocoaPods 库和 Swift 漂亮舒服的语法。
码客说
2019/10/22
2.2K0
CocoaPods的安装使用
CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPods 的项目源码在 GitHub上管理。 因为现在很多第三方框架都分为 CocoaPods 方式和手动集成两种方式。为了方便更新到最新版本,都推荐使用CocoaPods 方式。
honey缘木鱼
2019/11/21
2.2K0
iOS开发之CocoaPods详细使用说明
在iOS开发中,经常会使用到第三方库,CocoaPods可以用来方便的统一管理这些第三方库。 下面就和大家详细介绍一下CocoaPods的使用。
网罗开发
2021/01/29
1.6K0
iOS开发之CocoaPods详细使用说明
在 iOS 工程中 Cocoapods 的使用
我们在开发 iOS 程序的时候,往往都会根据需要导入很多的第三方框架,但是不同的框架完成的功能不同,所以导入的方式也不同,并不是把它直接拖进工程中就完事了,我们需要配置各种环境,链接各种库文件等等。有的时候我们并不能一个不漏的完成导入,而一旦出了问题,尤其是那些需要框架比较多的工程 (比如早期的百度地图框架),将很难解决,而且,如果遇到了第三方库升级,更新了方法那么我们还需要把之前的旧版本删掉,再重复一下前面的工作,这将是非常的繁琐,极大地影响了开发的效率。这个时候我们就需要用到 cocoapods 来管理我们的第三方了,在我们有了 CocoaPods 这个工具之后,只需要将用到的第三方开源库放到一个名为 Podfile 的文件中, 然后在命令行执行 $ pod install 命令。CocoaPods 就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数,不管是导入还是更新或者移除,都是一句命令就搞定的。网上也有类似的教程,但是有些很旧,有些写的不详细,导致新手在使用的时候整的一头雾水,我就来说下。 ### 第一步 : 首先安装 cocoapods 要在 ruby 环境下进行,虽然我们的 mac 系统都是自带了 ruby,但是为了保险起见我们还是要先更新一下 ruby 环境:在这里我们直接使用   sudo gem update --system   命令来更新,网上有的说使用 gem update --system 前面少了 sudo,其实加 sudo 的目的就是用管理员的权限去执行这句更新命令,不加的话容易出现这个错误
molier
2022/11/03
1.3K0
在 iOS 工程中 Cocoapods 的使用
项目 添加pods
http://blog.devtang.com/blog/201:4/05/25/use-cocoapod-to-manage-ios-lib-dependency/
conanma
2021/05/11
6690
Cocoapods 使用中遇到的问题及解决方法
运行 pod deintegrate 从你的项目删除CocoaPods的任何痕迹 运行 pod install --no-repo-update 重新下载所需的组件
码客说
2019/10/22
1.1K0
iOS必学技-cocoapods
我就不再造轮子了,网上的教程很详细,楼主亲测,好用. http://code4app.com/article/cocoapods-install-usage 楼主安装使用过程中遇到以下几个问题,同学们在安装过程中遇到同样问题,可以回头看这里: 1 最后一个步骤,终端输入命令行 pod install 楼主终端出现这样的代码: Analyzing dependencies CocoaPods 0.37.0.rc.1 is available. To update use: `gem install coco
王大锤
2018/05/17
7840
cocoapods最新版本_cocoapods使用
CocoaPods负责管理iOS项目中第三方框架。CocoaPods的项目源码在Github上管理。项目从2011年8月12日开始,CocoaPods的出现使得我们可以节省设置和更新第三方开源库的时间。(练习时为了速度一般我都是直接导入工程中,个人比较讨厌写纯代码在Podfile文件中)
全栈程序员站长
2022/11/15
7780
相关推荐
Cocoapods使用详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验