前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS | Xcode中快速打开终端

iOS | Xcode中快速打开终端

作者头像
CnPeng
发布2023-01-11 14:24:39
2.6K0
发布2023-01-11 14:24:39
举报
文章被收录于专栏:CnPengDevCnPengDev

来自蒙山大洼风景区的炫彩大蜘蛛,大概有成年人的小拇指指肚那么大,拍于2022年10月。小时候玩具少,常拿这种大蜘蛛做玩具。找一个两股叉的树枝,蜘蛛在上面爬的时候就旋转树枝,然后就得到了一个网。


1. Xcode 中快速打开终端

在 AndroidStudio、Goland 等 JetBrains IDEA 一系的代码编辑器中,界面底部有一个 Terminal 选项卡。打开选项卡会创建一个 Terminal,并自动切换到当前项目的根目录下,然后我们就可以在此快速的执行一些命令操作。如下图:

然而,用于 iOS 开发的 Xcode 中并没有该选项卡,这就很不方便了。接下来我们就尝试自己手动为 Xcode 配置一个 Terminal 的快捷入口。

1.1. 步骤1:新建 xcode-terminal.sh 脚本文件

切换到任意目录,然后新建一个 xcode-terminal.sh 的脚本文件,并编辑其内容。

内容如下:

代码语言:javascript
复制
#!/bin/sh

if [ -n "$XcodeProjectPath" ]; then	
  open -a Terminal "$XcodeProjectPath"/..
else
  open -a Terminal "$XcodeWorkspacePath"/..
fi

另外,.sh 前面的文件名称可以自定义,但是下面步骤2中修改权限时,名称必须一致。

1.2. 步骤2:修改权限

打开终端,并在其中执行如下命令:

代码语言:javascript
复制
chmod +x 路径名/.sh文件名

如:

1.3. 步骤3:添加到 Xcode 中

依次打开 : Xcode menu > Behaviors > Edit Behaviors…,

然后点击下图左下角的 + :

然后输入自定义的 Behavior 名称(对应上图中的 2),并指定一个快捷键(对应上图中的3)。

然后勾选上图右侧的 Run(对应上图中的4), 并双击 Run 右侧的下拉框(对应上图中的 5 ),指定该 Behavior 对应的脚本文件——也就是刚才创建的 xcode-terminal.sh

至此,配置完成。在 Xcode 编辑器中,按下自定义的快捷键就可以调出终端了。

2. 其他脚本

2.1. 执行 pod install 的脚本

脚本如下:

代码语言:javascript
复制
#!/bin/sh
# 改脚本用于Xcode 执行快捷键执行 pod install 

path=""
if [ -n "$XcodeProjectPath" ]; then
    path=$XcodeProjectPath
else
    path=$XcodeWorkspacePath	
fi
# 执行 AppleScript 打开 Terminal 进行 podinstall
osascript <<EOF
    tell application "Terminal"
        activate
        do script with command "cd \"$path\"/..;pod install"
    end tell
EOF

3. 总结

任意需求都可以通过脚本实现,然后可以将其关联到 Xcode 的 behavious 中,并为其关联快捷键。


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-11-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CnPeng 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. Xcode 中快速打开终端
    • 1.1. 步骤1:新建 xcode-terminal.sh 脚本文件
      • 1.2. 步骤2:修改权限
        • 1.3. 步骤3:添加到 Xcode 中
        • 2. 其他脚本
          • 2.1. 执行 pod install 的脚本
          • 3. 总结
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档