iOS开发-学习笔记-复合,拆分接口.Xcode常用技巧

  1. 复合的实现: 通过包含作为实例变量的对象指针实现.
  2. 复合和继承的区别:
    如果可以说" X有一个Y: 就可以用复合;
    如果可以说"X是一个Y" 就可以用继承.
  3. NSLog的%@,可以输出对象.处理时会询问参数列表中相应的对象以得到这个对象的描述.
  4. 存取方法
    要对其他对象的属性进行操作时,绝对不能直接改变对象里面的值,应该尽量使用对象提供的存取方法,即setter和getter方法,
  5. setter方法:需要有set前缀,可以设置属性,
  6. getter方法,不可有get前缀,因为get在COcoa里面意味着这个方法将传递的参数作为指针来返回数值;
  7. 拆分接口和实现
    类都分为接口和实现两个部分,编译器将@interface部分编译后,才能使用该类的对象,.
  8. 头文件中放的是 类的@interface指令,公共struct定义,enum常量, #defines和extern全局变量等,头文件名称和类名相同,用.h做后缀.
  9. 实现文件中放的是:@implementation指令,全局变量的定义,私有struct等, 实现文件名称和类名相同,用.m做后缀,
  10. 如果实现文件用.mm做后缀,编译器会任务是OBjectiveC++ 编写的.
  11. 一个类都是由.h和.m文件组成的, .m文件第一行需要导入头文件,如
    #import "Tire.h", 忘记导入头文件会报错Cannot find interface declaration for Tire(无法找到接口定义)之类的错误信息.
    导入头文件的两种方法,引号和尖括号,尖括号的#import表示 导入的是系统头文件, 它属于系统,是只读的;引号的#import表示导入的是项目本地的文件, 是可以编辑的.
    依赖关系
  12. 头文件和实现文件之间有依赖关系,头文件的改变,会导致依赖它的文件都需要重写编译,为了减少由依赖关系引起的重新编译带来的负面影响, OC引入了@class解决这个问题.
  13. @class: 它可以告诉编译器,这是一个类,我只会通过指针引用它,不必知道关于这个类的更多信息, 只要了解它是通过指针引用的即可.
#import <Foundation/Foundation.h>
@class Tire;
@class Engine;

  1. @class创建了一个前向引用,可以告诉编译器,现在只知道是通过指针引用的即可;
  2. 复合的时候可以用@class;
  3. 继承的时候 不能用@class, 因为继承不是通过指向其他类的,编译器需要先知道所有关于超类的信息才能成功地为子类编译@interface部分;

Xcode常用技巧

  1. 导航器面板底部的搜索框,快速找到文件;
    在这里插入图片描述
  2. 编写代码相关的
  1. 首行缩进:Xcode-Preference-Text Editing- Indentation
  2. 代码自动完成: 比如输入方法名的时候,会自动出现两个占位符,输入第一个后,直接tab就可以将光标移到下一个占位符;
  3. 括号配对: 括号不匹配时会发出警报, 另一个是双击分隔符后,Xcode会选定它以及与它匹配的括号之间的全部代码;
  4. 批量编辑: 编辑之前保存快照, FIle- Create Snapchat,如果需要恢复项目,可以用FIle- Restore Snapchat进行恢复.
    批量编辑可以选择在整个项目范围内进行搜索和替换,也可以在指定范围内编辑全部内容, 如: 选定一个符号,如局部变量或参数,点击它,右边出现一个向下的箭头, 点击箭头看到一个菜单,选中Edit all in Scope, 输入替换后的内容,此时修改的是变量的有效范围内全部都替换.
  5. 代码导航:
    代码的生命周期:创建- 增改-维护; 增改或维护之前必须阅读大量的文件,需要经常浏览代码,常用的方法有:
    EMACS: 快捷键组合, 如光标移动到行首,control+A , 交换光标两边的字符 control + T ,等,可以更快地在小范围内移动光标并进行编辑操作.
  6. 快速打开文件
    在源文件上方看到的#import 语句, 选定文件名, 选择File- Open- Quickly,就可以快速打开, 或者快捷键Command+shift+O ,
    如果没有选择文本,则会打开一个对话框,进行文件查找;
  7. 聚焦栏,
    源代码左侧较宽的是边栏,较窄的是聚焦栏,代码嵌套的 越深,则聚焦栏中的灰色也会越深,还可以点击聚焦栏来折叠相应的代码片段, --代码折叠.

Xcode常用快捷键

按键描述
Command+[左移代码块
Command+]右移代码块
Tab键接受代码自动完成提示
Esc键显示代码提示菜单
Control +.循环浏览代码提示
Shift+Control+.反向循环浏览代码提示
Command + Control + S创建快照
Control+F前移光标
Control+B后移光标
Control+ P移动光标到上一行
Control+ N移动光标到下一行
Control+ A移动光标到本行行首
Control + E移动光标到本行行尾
Control+ T交换光标左右两边的字符
Control+ D删除光标右边的字符
Control+ K删除本行
Control+ L将光标置于窗口正中央
Command+ Shift+ O显示open quickly 窗口
Command+ Control+向上方向键打开相配套的文件
按住option双击鼠标搜索文档
Command+ Y全局激活/禁用断点,激活进入调试模式
Command+ Control+ Y继续运行( 在调试器中有效
F6跳过
F7跳入
F8跳出
shift+command+Y显示控制台
option+command+←/→折叠当前代码块,包括@interface,…@end
shift+command+C激活聚焦控制台,光标定位到控制台呈可输入状态
command+ K清除控制台
comma+ \当前行设置/取消断点
control+command+Y逐断点继续执行
Control+command+ C执行到当前光标所在行

Xcode快捷键修改

修改Xcode快捷键

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值