---------------------------------------- android培训、java培训、期待与您交流! -------------------------------------------
一、Xcode终端指令的使用(学会使用终端,熟记常用命令):
1、终端常用指令
1)新建文件:touch **.m
2)打开文件:open **.m
3)新建文件夹: mkdir ***
2、运行过程
1)编写OC源文件:.m .c
2)编译文件:
cc -c **.m **.c
2)链接:cc **.o **.o
3)OC文件的链接(只要是用到Foundation框架才需要加上):
cc **.o -framework Foundation
4)运行:
./a.out
二、OC入门基础普及
1、OC的头文件和源文件的扩展名为:.h 和 .m
2、#import <Foundation/NSObjCRuntime.h> :相当于C语言的#include 导入头文件
1)#import的用途:
A、和#include一样,拷贝文件内容
B、可以自动防止文件的内
容被重复拷贝,也就意味着着头文件中不用加入下面的预处理指令了
2)Foundation等头文件在系统里面存放的的路径:
应用程序/Xcode(右击显示包内容)/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/
Framework/Foundation.framework/Headers/NS**
3、ios常用框架简介:
UIKit.framework: ios 的核心框架
QuartzCore.framework : ios最强大的框架,封装了动画。跨平台的Mac和ios。可以做很多很酷很炫的效果
Foundation.framework :学习OC主要接触的框架
CoreLocatin.framework :用户定位相关的
CoreMedia.framework : 音频相关的
CoreGraphics.framework :专门画东西的
4、主头文件:要想使用整个框架的东西,只需要包含它的主头文件
如:UIKit.framework的主要头文件为-->UIKit.h
Foundation.framework的主要头文件为-->Foundation.h
5、语法基础:
6、关键字都以@开头:
1)OC的关键字都以@开头
2)字符串也是以@开头的
7、没有包名的概念(和Java的区别)
在Java中,为了防止两个类名相同的类冲突,你可以将这2个类放在不同的包里面。OC中并没有"包"的概念,也就是没有命名空间机制,取而代之的是开发人员给类名加上前缀,使用前缀可以有效的防止类名冲突。比如NSString(OC中的字符串类)、NSArray(OC的数组类),它们的前缀都是NS
8、打印log:
NSObjCRuntime.h中有NSLog函数声明
NSLog(@"COCO第一个OC程序!!!!") ; //NSLog输出内容自动换行
9、BOOL基本使用
1) BOOL类型的本质:字符型
2)BOOL类型的变量有2种取值:YES、NO
#define YES (BOOL)1
#define NO (BOOL)0
3)BOOL的输出(当做整数来用)
NSLog(@"%d %d", YES, NO);