一、简述
概念
Objective-C 语言是C语言的一个扩展集,它支持C语言的语法。但是它不仅仅只是语言的一种扩充,它是一门面向对象的语言,因此它同时也拥有高级语言的特性。
Objective-C编程语言排名
2009年 排名32
2010年 排名8
2011年 排名6(最近)
区分职责
Xcode:开发环境;
Objective:开发语言;
Cocoa:函数库;
关键字
NS前缀:
因为支持C预言的语法,所以不用这个前缀也可以使用,而因为开发的人使用的是NextStep这一套函数库,所以用了这个前缀,有人说这还涉及到objective-c语言本身的一个缺点,为了防止在关键字上出问题,所以用了这套函数库的所有前缀加上缩写NS;
加号减号:
减号比较常用,一般表示一个函数、方法、或者是消息的开始;
加号直观上说是不需要实例化就可以调用的函数,就是说这个类本身具有的方法;
中括号
中括号就可以看成点的用法,很多情况两者可以互相取代,我理解为支持C语言的语法的缘故,但是两者在调用方法的时候,可调用的范围用中括号明显要多很多,所以在用objective-c编程的时候我们尽量用中括号;
一个简单程序的关键字用法
.h文件
#import (看作#include)
@interface 类名:继承类
{
定义成员变量;
}
定义成员方法((方法的数据类型) 函数名: (参数1数据类型) 参数1的数值的名字 参数2的名字: (参数2数据类型) 参数2值的名字 …. ;
)
@end
.m文件
#import “XX.h”
@implementation 类名
实现类方法
@end
注意:.mm文件是只有用到了objective-C++的方法的调用的时候才会用到,一般不用这个后缀名。
Id
这个关键字在objective-c这个编程语言中较为特殊,在iphone开发中也较为重要,它是一个任意类型,objective-c中的所有的东西都是以指针形式保存,获取id能够得到这个对象在内存中的位置。所以就可以得到任意类型的对象。
IBOutlet和IBOAction
在基础语法编程中这两个没有什么意义,在iphone开发中就必不可少了,前者是输出口的定义,定义后在interface builder中可以看到这个输出口并且连接到自己设计的界面组件上IBAction是一个定义事件函数的,放置在函数定义的类型中,说明这个函数是事件函数;
@符号
在字符串的前面、输出的前面我们往往看到这个符号,只要记住这是objective-c的形式,如果不用这个符号,那么就是C语言的字符串使用了;
二、Xcode快捷键
1. 文件
CMD + N: 新文件
CMD + SHIFT + N: 新项目
CMD + O: 打开
CMD + S: 保存
CMD + SHIFT + S: 另存为
CMD + W: 关闭窗口
CMD + SHIFT + W: 关闭文件
2. 编辑
CMD + [: 左缩进
CMD + ]: 右缩进
CMD + CTRL + LEFT: 折叠
CMD + CTRL + RIGHT: 取消折叠
CMD + CTRL + TOP: 折叠全部函数
CMD + CTRL + BOTTOM: 取消全部函数折叠
CTRL + U: 取消全部折叠
CMD + D: 添加书签
CMD + /: 注释或取消注释
CTRL + .: 参数提示
ESC: 自动提示列表
3. 调试
CMD + \: 设置或取消断点
CMD + OPT + \: 允许或禁用当前断点
CMD + OPT + B: 查看全部断点
CMD + RETURN: 编译并运行(根据设置决定是否启用断点)
CMD + R: 编译并运行(不触发断点)
CMD + Y: 编译并调试(触发断点)
CMD + SHIFT + RETURN: 终止运行或调试
CMD + B: 编译
CMD + SHIFT + K: 清理
4. 窗体
CMD + SHIFT + B: 编译窗口
CMD + SHIFT + Y: 调试代码窗口
CMD + SHIFT + R: 调试控制台
CMD + SHIFT + E: 主编辑窗口调整
5. 帮助
CMD + OPT + ?: 开发手册
CMD + CTRL + ?: 快速帮助
下面也是一些有用的快捷键(转自http://www.cppblog.com/brucejini/archive/2010/12/24/137367.html)
Command + Shift + E :扩展编辑器
Command + [ :左移代码块
Command + ] :右移代码块
Tab :接受代码提示
Esc :显示代码提示菜单
Ctrl + . (句点):循环浏览代码提示
Shift + Ctrl + . (句点):反向循环浏览代码提示
Ctrl + / :移动到代码提示中的下一个占位符
Command + Ctrl + S :创建快照
Ctrl + F :前移光标
Ctrl + B :后移光标
Ctrl + P :移动光标到上一行
Ctrl + N:移动光标到下一行
Ctrl + A : 移动光标到本行行首
Ctrl + E : 移动光标到本行行尾 --杨过注:这二个太有用了,刚开始用XCode,一直奇怪为啥Home与End键为啥不能直接定位到行首、行尾?
Ctrl + T :交换光标左右两边的字符
Ctrl + D:删除光标右边的字符
Ctrl + K :删除本行
Ctrl + L : 将插入点置于窗口正中
Command + Alt + D:显示open quickly 窗口
Command + Alt + 上方向键 :打开配套文件
Command + D :添加书签
Option + 双击:在文档中搜索
Command + Y :以调试方式运行程序
Command + Alt + P : 继续(在调试中)
Command + Alt + 0 :跳过
Command + Alt + I :跳入
Command + Alt + T :跳出
下面是其它一些关于mac的快捷键(转自http://www.chinamac.com/2009/0621/46775.html)
转到(Go To)
Control-F2 到菜单
Control-F3 到Dock
切换(Switch)
Command-Tab 在程序间切换
Command-` 在程序中的窗口间切换
窗口(Window)
Command-H 隐藏
Command-M 最小化
Command-N 新建
Command-O 打开
Command-P 打印
Command-Q 退出
Command-Q 退出
Command-W 关闭
F9 显示所有程序打开的窗口
F10 显示当前打开的窗口
F11 隐藏所有窗口并显示桌面
文件(File)
Command-S 保存
Command-Shift-S 另存为
Command-Shift-N 新建文件夹
Command-I 简介
Command-Option-I 显示多个项目的简介