Xcode使用教程详细讲解 (下)
创始人
2024-08-02 17:10:24
0次

Xcode使用教程详细讲解 (下)是本节要介绍的内容,继续Xcode使用教程详细讲解 (上)的内容开始介绍。

j)Xcode中书签的使用

如果你要将代码中的某个部分标注起来,以便以后和方便的找它这部分代码,则我们可以使用书签。

选中一段文本或在源文件中放入插入点,然后选择Edit->Add to Bookmarks(快捷键 command + D),出现提示时输入书签名。

k)代码编辑器的导航条

导航条 就是在本文编辑窗口的顶部。

导航条上有个功能菜单,我们可以通过#pragma mark命令向 功能菜单上添加项。#pragma指令将objective-c将常规代码之外的信息或说明传递给编译器和代码器。通常,#pragma是被忽略,如果你的编译器不认识它就会忽略它,不会报考警告。

除了通过#pragma mark向功能菜单添加项;

在注释中以如下关键字符打头的文本都会被添加到功能菜单:

  1. MARK:  
  2. TODO:  
  3. FIXME:  
  4. !!!:  
  5. ???: 

Xcode使用教程详细讲解

L)通过研究助手(Research Assistant)获取Xcode 的文档和参考资料。

可以通过Help->Show Research Assistant 打开研究助手;一旦研究助手的浮动窗口被打开后,浮动窗口中的内容会随着你与Xcode 交互操作的内容改变而改变。
如下图所示:在Tire.m文件中,当光标在NSString类上时,研究助手浮动窗口所显示的信息:

Xcode使用教程详细讲解

切换到文件Tire.h中,研究助手的浮动窗口就显示有关NSObject的信息:

Xcode使用教程详细讲解


 
M)文档管理程序

我们可以通过访问苹果公司的官方API文档;方法是按住Option键并双击某个要查看的符号。如我们按住Option键并双击NSString符号将在文档浏览器窗口中打开有关NSString的资料信息,如下图:

Xcode使用教程详细讲解

按住control键并单击文档区域来打开pop菜单,选择任何菜单项,在另一个窗口中打开该文档。
 
M)如何调试程序?
 
(a)有两种方法:一是暴力调试,二是使用调试器调试。

什么是暴力调试?

暴力调试就是在你的程序中添加NSLog()语言,将程序的控制流程和一些重要数据输出到终端上。
 
调试器调试:

调试器 就是介于你编写的应用程序和操作系统之间的一种程序,可以对你的程序进行控制,如停止,执行,单步跟踪等。

Xcode使用的调试器是GDB。

Xcode除了有GDB外,还有一个微型调试器,它是一个浮动窗口,通过它我们能接跳过GDB调试器做一些简单的调试工作。

Xcode有一个提供大量概述信息的调试窗口。

Xcode提供一个调试控制台,通过它可以直接向调试器发调试命令。

(b)如何用调试器进行调试?

(1)编译程序时必须使用编译器的Debug配置,这样编译出的程序包含调试信息(调试器要用的信息)

(2)调试时 需要让程序在调试器模式下运行。

在Xcode中有两种运行程序的方法:Run->run  (快捷键:command + R), 不用调试器运行程序;

Run->Go(Debug)或者Run->Debug(快捷键:command+Y),使用调试器运行程序。

(3)对 断点 的操作 如何设置断点?

在 边列(gutter)上单击 就可以设置一个蓝色的断点;在次单击就disable该断点;如果要删除该断点就将该断点拖出边列。

调试快捷键:

  1. continue    :    option + command + P  
  2. step Into   :     shift + command + I  
  3. step Over :      shift + command + O  
  4. step Out   :      shift + command + T 

打开Xcode的调试窗口(点击调试控制栏上一个有喷雾器的方框)如下图:

Xcode使用教程详细讲解

通过该窗口,可以执行各种调试命令并观察变量值的变化。
                                     
如下是GDB的命令调试窗口,在其中可以输入gdb的调试命令对程序进行调试:

Xcode使用教程详细讲解


                              
通过调试控制栏上一个控件(黑色方框控件右边的那个),可以察看函数调用栈;如上图所示。
           
[Note]边列(断点所在的列) 傍边较窄一列就是 焦点列。

小结:Xcode使用教程详细讲解的内容介绍完了,希望本文对你有所帮助,我们大概学习了Xcode这一强大的工具,要想深入研究它,我们还有很多的路要走,不过我们已经有了一个好的开始。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...