摘自: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类上时,研究助手浮动窗口所显示的信息:

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

3、文档管理程序

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

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的调试窗口(点击调试控制栏上一个有喷雾器的方框)如下图:

通过该窗口,可以执行各种调试命令并观察变量值的变化。

如下是GDB的命令调试窗口,在其中可以输入gdb的调试命令对程序进行调试:

通过调试控制栏上一个控件(黑色方框控件右边的那个),可以察看函数调用栈;如上图所示。

[Note]边列(断点所在的列) 傍边较窄一列就是 焦点列。

转载于:https://www.cnblogs.com/zouzf/archive/2012/11/20/2778739.html

ios学习:Xcode工具相关推荐

  1. 【IOS学习之工具学习】sublime text mac(代码编辑器)

    使用苹果电脑有时候想要查看代码,编辑代码,如果是ios开发可以用xcode打开查看,但是如果是其他的代码,比如java或者其他,又没有安装对应的开发工具,这时,我们可以使用sublime text这个 ...

  2. 【IOS学习之工具学习】起始篇:mac 电脑( OX S操作系统)的简介

    我发现 从 win7电脑 转 mac电脑 ,变化还是挺多的,有必要单独写一篇,简单的说下 刚入门 学习ios,需要了解的一些知识点. 1.菜单栏: mac电脑的 顶部菜单栏,是会 随时进行变化的,当前 ...

  3. 自动化功能测试-Athrun—IOS学习之旅文档

    1,Java基础知识,知道类.构造方法.继承这样的基础概念 2,对IOS系统有一定的了解:了解xcode工具 3,会使用Maven进行编译 简介 Athrun以Mobile自动化测试框架为基础,以PC ...

  4. EasyClick 易点云测 IOS版自动化测试工具

    EasyClick 易点云测 IOS版自动化测试工具 易点云测IOS版自动化测试工具 地址:EasyClick IOS 前置条件 一台MAC 或黑苹果 xcode (推荐13.1版本)编译IPA 程序 ...

  5. ios学习 准备列表

    2019独角兽企业重金招聘Python工程师标准>>> Skip to content This repository Pull requests Issues Gist Watch ...

  6. iOS 学习资料整理

    这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的 ...

  7. iOS学习的比较好的博客地址

    如果你正在寻找见解深刻,并富有教育意义的iOS开发博客,那就找对地方了.下面列出了质量最好且最为活跃的105个线上博客.如你所知,互联网上高质量的iOS博客并不缺乏,但我决定再过滤一下,去芜存菁,找出 ...

  8. iOS开发mac工具

    前言   iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~   但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的.你不会点UI设计.不会点后台语言 ...

  9. 【ios开发/Xcode】实现多功能备忘录

    [ios开发/Xcode]实现多功能备忘录 引言 具体功能及实现 登录界面主要源代码 注册界面主要源代码 注册界面主要源代码 增删改查主要源代码 音乐播放器界面源代码 计算器界面源代码 所有源码下载 ...

  10. iOS -- 学习资料总结(转载)

    先著名转载地址:https://www.jianshu.com/p/c47c24ab1e76/ 关于iOS学习进阶的必读一些博客总结 经过一周的思考还是决定重组一下优秀的博客,首次整理这些博客比较乱, ...

最新文章

  1. 149. Max Points on a Line同一条线上的最多点数
  2. MVC应用程序实现上传文件(续)
  3. 《工作细胞》电影观后感
  4. cuDNN兼容性问题造成的caffe/mnist,py-faster-rcnn/demo运行结果错误
  5. springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)
  6. java基础语法实例教程_Java 基础语法
  7. Layui简介、layui例子
  8. 使用.NET Core 3进行Linux编程:第3章
  9. golang websocket 聊天室demo
  10. 视频过大怎么压缩变小
  11. 移动端自动化测试:python+appium+pytest+allure+yaml
  12. 广告投放系统数据表设计
  13. 基于Python的电商数据分析系统
  14. CDO玩“跨界”,数据驱动有戏了!
  15. tp5的时间查询,查询时间戳是否在某一天中
  16. 编写你的应用程序(三)、3D图形
  17. docmd怎么读_欧路词典|英汉-汉英词典 access是什么意思_access的中文解释和发音_access的翻译_access怎么读...
  18. 推荐系统三十六式(刑无刀)学习笔记(一)
  19. 我的2018新年计划
  20. 疑难杂症:系统状态正常,LInux双机Pacemaker为什么还要切换?

热门文章

  1. 再复杂的报表,用这3种方式,都能解决!
  2. 金融行业的BI应用分析
  3. 巧用tab组件实现APP的布局效果
  4. seo伪原创工具_伪原创工具哪个好用?
  5. 麒麟Linux关闭telnet,银河麒麟系统管理员使用手册(30页)-原创力文档
  6. 将字符串转为16进制数_Python 如何将字符串转为字典
  7. unity直播推流方式_【技术猩球】从方案架构分析秀场直播的四种实现方式
  8. python ui自动化测试仪器_python UI自动化测试
  9. python字符串匹配算法_Python实现字符串匹配算法
  10. go http 并发数限制_618临近,Redis优化高并发下的抢枪抢买买买性能