如何从终端打开Xcode?

时间:2015-02-18 04:54:29

标签: ios objective-c xcode

我注意到我当前的bash文件有export PATH=$PATH:/Applications/MAMP/library/bin ,我在那里设置了对mamp的终端访问权限。我一直在努力编译-a MyApp a.xcodeproj& open a.xcodeproj但我不确定使用哪一个也无效。我在建议$ alias xcode="open -a Xcode"之后还将其添加到bash文件中它仍然不起作用。我需要一个路径/终端专家来帮助我配置从终端运行Xcode的方法,因为我正在尝试使用可可豆荚。

6 个答案:

答案 0 :(得分:36)

xed这样做并随xcode一起提供。运行

xed .

man xed了解更多信息。

答案 1 :(得分:29)

如果open .xcodeproj不起作用,则可以使用以下命令强制Xcode通过终端打开。

第1步。

打开终端。我假设你知道如何做到这一点,因为你的问题是如何在终端中打开Xcode。

第2步。

在终端中键入以下行。这将使用.bash_profile(终端文本编辑器)打开您的vim~/表示它将在您的主目录中打开它。所以你当前的位置并不重要。

vim ~/.bash_profile

第3步。

使用vim时,您需要进入插入模式,这基本上意味着您可以开始输入文件。要做到这一点,您只需要按 i 键。

i      // <- this will get you into insert mode

第4步。

然后在.bash_profile中的自己的行上键入以下内容。这告诉bash,要设置别名,别名的名称将为xcode,别名值为open -a Xcode。确保等号左侧或右侧没有任何空格(=)。

alias xcode="open -a Xcode"

第5步。

由于我们使用 i 键进入插入模式,您需要点击 ESC 退出插入模式。然后点击 w q 返回键进行转义,写入和退出。

ESC    // <- this will exit insert mode
:wq    // <- writes and quit the file

第6步。

这需要在对bash进行更改后重新加载bash配置文件。 .基本上会再次运行.bash_profile

. ~/.bash_profile

第7步。

使用别名。

确保您与name.xcodeproj位于同一目录中,使用ls进行检查。如果您看到它执行以下操作:

xcode name.xcodeproj

显然你想用文件名

替换name

答案 2 :(得分:4)

你在错误的目录中。考虑桌面上包含a.xcodeproj和其他文件的'a'文件夹。 导航到终端中的“a”目录

MACBOOK-Users: macbook$ cd Users/macbook/Desktop/a 

现在,macbook$ open a.xcodeproj在终端上。 这将在Xcode中打开“a”项目。

答案 3 :(得分:3)

旧线程,但我刚刚研究过是否有办法从终端自己打开Xcode,并且在发现过于冗长的$ open -a Xcode projname.xcodeproj命令时不满意。你可以像Arian Faurtosh的回答那样将命令的一半别名,但是如果你要编辑一个bash脚本,一个函数可以更好地为你服务。

我的解决方案:

# Function to open Xcode projects from the command line, call with $ xcode
function xcode {

  proj=$(ls -d *.xcodeproj/ 2>/dev/null)

  if [ -n "$proj" ]; then
    # Omit -beta if you're not using beta version
    open -a Xcode-beta "$proj"
  else
    echo "No Xcode project detected."
  fi

}

将上面的代码保存到shell为每个会话提供的任何文件中。现在您可以使用$ xcode,只要当前目录包含.xcodeproj目录,它就会启动Xcode。

答案 4 :(得分:1)

我认为您当前的目录是错误的。移动到包含MyApp.xcodeproj文件的目录。

答案 5 :(得分:0)

非常简单:

进入项目目录;您可以通过在终端中输入“ ls”来判断您是否在正确的目录中,并且如果在项目名称上看到.xcodeproj后缀,那么您来对地方了。

  

打开projectname.xcodeproj

然后该项目将打开到Xcode