1.4 如何使用文档及获取帮助
1.4.1 Xcode帮助文档的使用
在代码中,可以按住Command键不放,此时用鼠标单击某类或者变量,可以跳到其定义处。读者可以通过这种方式查看Cocoa类的头文件,查看有哪些属性和方法,这对于熟悉某个类的使用方法非常有帮助。
还有一种方法,鼠标停留在某处时,查看Xcode右边的帮助界面,如图1-3所示。
图1-3 Xcode帮助
右边的帮助界面,显示为鼠标此时所在位置(一般为类名、方法名等,图1-3中鼠标位置在最下面红圈处的initWithItems方法处)的帮助内容,可以单击其中蓝色的链接进行详细查看。
1.4.2 开发中遇到问题如何寻求帮助
开发App时,会不可避免地遇到难以解决的问题或错误。如果通过调试始终不能找到错误所在,第一种方法是把错误信息复制到搜索引擎进行搜索。一般而言,谷歌的搜索结果最好,但是因为某种原因,谷歌在中国大陆不能使用,可以代之以微软的搜索引擎“必应”(http://www.bing.com),百度的结果相对差点。
第二种方法是上论坛提问。这方面的资料一般国外的多,最有名的当属Stack Overflow (http://www.stackoverflow.com),通常别的地方找不到的问题这上面都有。国内的有cocoa china(http://www.cocoachina.com)较为不错。
第三种方法是找一些iOS开发方面的qq群。
第四种方法是上github(http://www.github.com),它可以说是现在世界上最大的开源项目中心,还有无数的第三方库可供使用。有些问题,自己不好解决,完全可以通过第三方库来解决。另外,通过这些开源的项目,可以学习到高手的代码,对提高自己非常有用。
1.4.3 提问的方式
在网上求助时,要注意提问的方式。要把环境描述清楚,把错误信息粘贴完整,并突出重点。他人没有义务一定解答,所以要为别人考虑,尽量把信息组织得清晰易懂,他人提供帮助时也更加方便。
笔者曾经使用github的一个世界著名的开源库YYKit,使用中发现了一些bug,当即在github的该项目的主页上报告了该bug(在issue选项卡中报告),因为描述得很详细,错误定位得很清楚,该项目维护者在当天就回应并解决了该错误,提交了新版本代码。