Xcode基本操作

常用:

1.option+command+←/→:折叠当前代码块

2.control+6:Show Document Items(当前文件的Symbols)。可输入实时搜索匹配。

3.现在默认就是打开,查看不同的device下的界面。

option+command+enter:打开Assistant Editor。

command+enter:关闭Assistant Editor。

4.Xcode Behaviors:你可以花些时间来探索Xcode其他的行为,根据自己的开发风格找到最合适的。你可能觉得Xcode的某些默认行为很烦人,或许在Behaviors中你就能把它关掉。

5.管理设备和模拟器

过去你可能通过访问模拟器文件夹来获取数据,但是真机怎么办呢?现在获取保存的照片、数据库文件等等都变得非常容易了,你可以下载一个包含有documents、libarary和temp文件夹的container,这样就能获取设备上的数据了最后,这里另一个有用的功能就是可以下载app的 container


6.下载文档和旧版模拟器

7.组织源文件

通过源文件上方的一个下拉框,你能查看到所有的属性和方法。当你点击这个位置时,下拉框会显示这个文件的详细信息。在源代码中你还可以使用例如// FIXME:或者// TODO:或者// MARK:来添加标记。

8.生成文档

下载并安装插件VVDocumenter-Xcode,你就不用手动写注释代码了。更方便的生成文档(就是喵神写的VVDocumenter),在Xcode8中可以将光标放在方法上面,通过option + command + /快捷键生成文档注释。

由于Xcode7之后苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在VVDocumenter-Xcode的Info.plist文件中添加Xcode的UUID,办法如下终端输入:

(1.)read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID  

(2.)找到插件所在的地方,点击显示包内容。/Users/admin/Library/Application Support/Developer/Shared/Xcode/Plug-ins/VVDocumenter-Xcode.xcplugin   找到info.plist文件 ,找到DVTPlugInCompatibilityUUIDs的项目,添加一个Item,Value的值为之前Xcode的UUID,保存。

(3.)看到那个Load bundle 还是Skip bundle的界面, 选择 Load bundle

9.创建代码片段

如果你经常需要输入格式完全一样的代码,那代码片段就很有用了。例如,我有一个代码片段,它能自动填充一个新的tableView或者collectionView类,并且还有我需要的delegate方法。我还有一些小型片段来帮助我快速生成typealias、singleton、gcd等等的代码。

要生成代码片段,在file inspector中打开snippent panel。

<#placeholder-name#>选中代码,按住一秒,然后拖进代码片段区域

10.用Chisel改进调试

Facebook开发了一套LLDB命令来让调试更容易一些。如果你还没有Chisel的话,现在就去Github安装。为了让你能明白Chisel到底是干嘛的,下面我列出了一些我喜欢的命令。这些命令省了我不少时间和脑子去记住那些语法。

1.Chisel的安装

Github地址:https://github.com/facebook/chisel

Chisel的安装非常简单,你只要安装了homebrew环境,一切都是那么自然轻松。

《1.》brew update 

《2.》brew install chisel

《3.》安装成功会得到它的安装目录,/usr/local/opt/chisel/libexec/fblldb.py 

《4.》查看~/.lldbinit文件有没有,没有创建。touch~/.lldbinit然后把这把这句话黏贴进去。

 commandscript import /usr/local/opt/chisel/libexec/fblldb.py

《5》重启xcode.在xcode控制台 可以试试  (lldb) pviews self.window查看

10.1调试如果po和nslog都不能输出。

1.首先检查运行的scheme是release还是debug.

1

2.检查项目的Targets的Build Settings中的Optimization Level其中的debug通常为None, 以使所有的信息都能输出来。

2

3.最后再检查一个比较容易忽视的地方,在scheme中的Run的位置看是看debug的diagnostics中的全部选项,应该全不选。通常容易犯错在Enable Zombie Objects。 把这项目勾选后,会导致一些变量输不出来。

2


11.版本编辑器

如果你需要查看一下修改了文件中的那些内容,你可以利用Xcode内建的版本编辑器,而不是复杂的Git。

在Xcode中使用Git进行源码版本控制    http://www.cocoachina.com/ios/20140524/8536.html

http://benbeng.leanote.com/post/%E7%BB%99Xcode%E5%8A%A0%E7%82%B9%E6%96%99

http://benbeng.leanote.com/post/13%E4%B8%AA%E5%B0%8F%E6%8A%80%E5%B7%A7%E5%B8%AE%E4%BD%A0%E5%BE%81%E6%9C%8DXcode

http://www.cocoachina.com/ios/20141225/10761.html

http://benbeng.leanote.com/post/13%E4%B8%AA%E5%B0%8F%E6%8A%80%E5%B7%A7%E5%B8%AE%E4%BD%A0%E5%BE%81%E6%9C%8DXcode

你可能感兴趣的:(Xcode基本操作)