黑马程序员_OC基础00_基本语法

---------------------------------------- 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、语法基础:
OC入门 ——编写代码步骤 - 604558817 - 程序媛COCO的博客

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种取值:YESNO

    #define YES (BOOL)1
#define NO  (BOOL)0

3)BOOL的输出(当做整数来用)

NSLog(@"%d %d", YES, NO);




-------------------------------------------  android培训java培训、期待与您交流!------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值