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类上时,研究助手浮动窗口所显示的信息:
切换到文件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该断点;如果要删除该断点就将该断点拖出边列。
调试快捷键:
- continue : option + command + P
- step Into : shift + command + I
- step Over : shift + command + O
- step Out : shift + command + T
打开Xcode的调试窗口(点击调试控制栏上一个有喷雾器的方框)如下图:
通过该窗口,可以执行各种调试命令并观察变量值的变化。
如下是GDB的命令调试窗口,在其中可以输入gdb的调试命令对程序进行调试:
通过调试控制栏上一个控件(黑色方框控件右边的那个),可以察看函数调用栈;如上图所示。
[Note]边列(断点所在的列) 傍边较窄一列就是 焦点列。
转载于:https://www.cnblogs.com/zouzf/archive/2012/11/20/2778739.html
ios学习:Xcode工具相关推荐
- 【IOS学习之工具学习】sublime text mac(代码编辑器)
使用苹果电脑有时候想要查看代码,编辑代码,如果是ios开发可以用xcode打开查看,但是如果是其他的代码,比如java或者其他,又没有安装对应的开发工具,这时,我们可以使用sublime text这个 ...
- 【IOS学习之工具学习】起始篇:mac 电脑( OX S操作系统)的简介
我发现 从 win7电脑 转 mac电脑 ,变化还是挺多的,有必要单独写一篇,简单的说下 刚入门 学习ios,需要了解的一些知识点. 1.菜单栏: mac电脑的 顶部菜单栏,是会 随时进行变化的,当前 ...
- 自动化功能测试-Athrun—IOS学习之旅文档
1,Java基础知识,知道类.构造方法.继承这样的基础概念 2,对IOS系统有一定的了解:了解xcode工具 3,会使用Maven进行编译 简介 Athrun以Mobile自动化测试框架为基础,以PC ...
- EasyClick 易点云测 IOS版自动化测试工具
EasyClick 易点云测 IOS版自动化测试工具 易点云测IOS版自动化测试工具 地址:EasyClick IOS 前置条件 一台MAC 或黑苹果 xcode (推荐13.1版本)编译IPA 程序 ...
- ios学习 准备列表
2019独角兽企业重金招聘Python工程师标准>>> Skip to content This repository Pull requests Issues Gist Watch ...
- iOS 学习资料整理
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的 ...
- iOS学习的比较好的博客地址
如果你正在寻找见解深刻,并富有教育意义的iOS开发博客,那就找对地方了.下面列出了质量最好且最为活跃的105个线上博客.如你所知,互联网上高质量的iOS博客并不缺乏,但我决定再过滤一下,去芜存菁,找出 ...
- iOS开发mac工具
前言 iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~ 但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的.你不会点UI设计.不会点后台语言 ...
- 【ios开发/Xcode】实现多功能备忘录
[ios开发/Xcode]实现多功能备忘录 引言 具体功能及实现 登录界面主要源代码 注册界面主要源代码 注册界面主要源代码 增删改查主要源代码 音乐播放器界面源代码 计算器界面源代码 所有源码下载 ...
- iOS -- 学习资料总结(转载)
先著名转载地址:https://www.jianshu.com/p/c47c24ab1e76/ 关于iOS学习进阶的必读一些博客总结 经过一周的思考还是决定重组一下优秀的博客,首次整理这些博客比较乱, ...
最新文章
- 149. Max Points on a Line同一条线上的最多点数
- MVC应用程序实现上传文件(续)
- 《工作细胞》电影观后感
- cuDNN兼容性问题造成的caffe/mnist,py-faster-rcnn/demo运行结果错误
- springbean的生命周期_spring bean生命周期(涵盖spring常用接口的载入)
- java基础语法实例教程_Java 基础语法
- Layui简介、layui例子
- 使用.NET Core 3进行Linux编程:第3章
- golang websocket 聊天室demo
- 视频过大怎么压缩变小
- 移动端自动化测试:python+appium+pytest+allure+yaml
- 广告投放系统数据表设计
- 基于Python的电商数据分析系统
- CDO玩“跨界”,数据驱动有戏了!
- tp5的时间查询,查询时间戳是否在某一天中
- 编写你的应用程序(三)、3D图形
- docmd怎么读_欧路词典|英汉-汉英词典 access是什么意思_access的中文解释和发音_access的翻译_access怎么读...
- 推荐系统三十六式(刑无刀)学习笔记(一)
- 我的2018新年计划
- 疑难杂症:系统状态正常,LInux双机Pacemaker为什么还要切换?
热门文章
- 再复杂的报表,用这3种方式,都能解决!
- 金融行业的BI应用分析
- 巧用tab组件实现APP的布局效果
- seo伪原创工具_伪原创工具哪个好用?
- 麒麟Linux关闭telnet,银河麒麟系统管理员使用手册(30页)-原创力文档
- 将字符串转为16进制数_Python 如何将字符串转为字典
- unity直播推流方式_【技术猩球】从方案架构分析秀场直播的四种实现方式
- python ui自动化测试仪器_python UI自动化测试
- python字符串匹配算法_Python实现字符串匹配算法
- go http 并发数限制_618临近,Redis优化高并发下的抢枪抢买买买性能