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

  • 相关阅读:
    Strapi and MongoDB
    Windows 下入手 MongoDB
    npm 创建一个 github action
    Vue3: does not provide an export named 'createRouter'
    How To Use Rocketbots As A Dialogflow CRM
    Telegram Groups vs Telegram Channels
    WhatsApp Group vs WhatsApp Broadcast for Business
    Instant Messaging for Business: Your 10 Best Options
    How to Create and Use Facebook Messenger Codes (June 2019)
    Ultimate Guide to Line For Business (May 2019)
  • 原文地址:https://www.cnblogs.com/zouzf/p/2778739.html
Copyright © 2011-2022 走看看