作为 Mac 上相对来说最好的 IDE,我觉得还是有必要学习一下的。

新建C++项目

  1. 欢迎界面:Create a new Xcode project–>macOS–>Command Line Tool

  2. Product Name和其他几行随便填,LanguageC++

  3. 选则项目位置后进入项目,在界面左侧可以看到文件目录。

利用lldb进行debug

有时程序出现类似Linux下Segment fault: 11的问题,不知道出错在哪。我们可以利用Xcode自带的lldb代替Linux下的gdb来debug,Mac下的gdb简直有毒,建议不要安装。

  1. 鼠标左键点击代码前的行数即可以这一行的开头(这一行代码未执行)设置断点Breakpoint,再左键点一次可以Disable Breakpoint,也可以右击进行编辑和删除等操作。

  2. Command+R或者点击运行按钮,在代码下方会出现debug areaoutput area,在debug area里会追踪各个变量的值,甚至可以看到数组中每个值的大小。

  3. 点击debug area上方第三个小图标Continue program execution,继续执行程序直到遇到下一个断点,可以根据debug area中各变量数值的变化来判断程序出错位置。

Xcode与GitHub

  • 在安装配置完git后,我们可以在Xcode的Preference–>Accounts中添加GitHub账户,随后我们就可以通过菜单栏上的Source Control–>Clone下载自己在GitHub上托管的代码了。

  • 有时 git clone 下来的代码里没有Xcode的工程文件.xcodeproj,我们需要新建一个工程项目Project(新建Project时取消勾选Create Git repository on my Mac),然后在左侧文件目录里删除初始文件夹,关闭Xcode项目窗口,将clone下来的文件夹拖至Project文件夹中,然后重新点开工程文件.xcodeproj右击左侧文件目录最上方的工程文件或者点击最左下方的+号,选择Add files to "PROJECTNAME"...,弹出窗口中的Added folders:后选Create groups(一般默认就是这个),添加完成后就可以直接在Source Control里 git commit 和 git push 到 GitHub 上了。

  • 如果是一个新的Project想传到GitHub上去,可以点击左侧文件目录上方的第二个小图标Show the Source Control navigator, 会显示 git 的相关信息,包括BranchTags以及Remotes, 然后右键第一个项目文件夹 –> Creat "PROJECTNAME" remote...就会弹出一个类似 GitHub 新建 Repository 的窗口,填完就会自动在 GitHub 创建对应的 Repository,以后也可以直接在菜单栏Source Control里 git commit 和 git push 了。

Xcode下Python环境的搭建

  1. 欢迎界面:Create a new Xcode project–>Cross-platform–>External Build System

  2. Product Name和其他几行随便填,Build Tool需要找到python的位置,可以在 Terminal 中输入which python,找到python的位置。

  3. 菜单栏Product–>Scheme–>Edit Scheme

  4. 弹出窗口中右侧选Run,左边先点Info选项卡,将第二个Executable选则Other...在弹出窗口中找到刚才的python;然后取消勾选下面一行的Debug executable避免出错。

  5. 点击Arguments选项卡,在Arguments Passed On Launch里添加目标py文件(eg: test.py,类似C++里的main.cpp,只要添加这一个就行了)。

  6. 点击Options选项卡,勾选Working Directory后面的Use custom working directory:,然后找到目标py文件所在文件夹,然后close就OK了。

  7. 创建目标py文件(eg: test.py),后续可以添加其他py文件,只要全部import到目标py文件里就行了,不用重新配置Scheme

小知识

  • 当 Xcode 全屏时,编辑器的右侧会出现一大片灰色的区域,但是并不影响写程序,代码可以进入灰色区域而没有任何变化。其实这条分界线是提醒你代码最好写到这儿就换行了,这样在不同分辨率下都可以较完整的浏览这一行的代码。其设置在 Xcode 的 Preferences–>Texting Editing–>Page guide at column:, 可以取消勾选,或者自定义设置分界线位置。

Go to the Home Page

Sponsor the author if you like the contents!