zoukankan      html  css  js  c++  java
  • ios学习:Xcode工具

    摘自:http://mobile.51cto.com/iphone-273735.htm

    1、代码自动完成功能的强大应用

    在Xcode中写代码,Xcode编辑器常常给出提示,如果给出的代码提示符合我们的要求,我们就可以按tab键选择所提示的代码。

    如果提示代码不符合我们要求,我们可以按下esc键,将整个提示列表显示出来,找到我们需要的。在列表成员的最左边有个小方框,如果里面是f则对应的成员是函数;如果是m则是方法;如果是#则是#define命令;如果是E则是枚举;如果上C表示类。

    如果我们不希望显示提示列表也能在列表成员间选择,我们可以使用快捷键control+. 在选项之间循环;也可以使用shift+control+. 在选项间反向循环。我们可以通过“代码自动完成功能”来查询一个类所提供了哪些API(接口方法)。方法是将类写在方法调用表达式中实现这一查询功能:

    [NSDictionary+空格,然后按下esc键,将出现NSDictionary中提供的方法列表。注意:[NSDictonary后面必须要有空格,提示编译器类名称已经写完接下来要输入的是消息(即类中的方法名)。

    将光标从一个占位符跳到下一个占位符的快捷键是:control + /

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

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

    Xcode使用教程详细讲解

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

    Xcode使用教程详细讲解

    3、文档管理程序

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

    Xcode使用教程详细讲解

    4、如何调试程序?

    (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]边列(断点所在的列) 傍边较窄一列就是 焦点列。

  • 相关阅读:
    学习Java的知识体系路线(详细完整版,附图加目录)
    数组的定义和使用,理解多维数组和Array类
    Java运算符使用总结(重点:自增自减、位运算和逻辑运算)
    Java常用修饰符总结
    实例/静态变量、局部变量和常量的定义及其作用域
    Nothing is impossible
    科班学习java遇到瓶颈,每天云里雾里怎么办?
    人生路漫漫,相见不如不见
    基于视频的车辆识别
    编译原理课后习题答案令A,B和C是任意正规式,证明以下关系成立(A|B)*=(A*B*)*=(A*|B*)*
  • 原文地址:https://www.cnblogs.com/zouzf/p/2778739.html
Copyright © 2011-2022 走看看