黑马程序员—UNIX基本指令及第一个Objective-C程序

来源:互联网 发布:昆明医科大学网络课程 编辑:程序博客网 时间:2024/05/22 08:06

一、UNIX基本指令

“mkdir+空格+文件夹名”  创建文件夹;

“clear” 将当前屏幕清空;

“touch+空格+文件名.x” 新建文件命令;

“open+空格+文件名” 打开文件;

“clear+空格+文件名”清楚文件命令;

“cd+空格+路径”转换到相应路径文件夹;

“cd .. ” 返回上层目录;

“cd ../xxx”   进入到与当前目录同级的xxx;

“ls -l”展示当前目录下的文件;

“pwd” 展示当前路径;

“cc -c” 编译源程序;

“cc” 链接源程序;

“./a.out” 运行程序;

二、第一个Objective-C程序Hello World

#import <Foundation/Foundation.h>int main(){    //NSLog输出后会自动换行    NSLog(@"第2个OC程序!");    return 0;}
三、分析程序

1、OC程序完全兼容C语言,对C++也是兼容的,但是需要修改源文件扩展名;

2、C语言的源程序扩展名为.c,OC源程序的扩展名为.m,如果OC源程序需要兼容C++程序,则扩展名要改为.mm;

3、#import的用途:

1)跟#include一样,拷贝文件的内容

2)可以自动防止文件的内容被重复拷贝

4、头文件#import <Foundation/Foundation.h>的作用

我们先看了解一下主头文件:

主头文件:最主要的头文件,名字一般跟框架名称一样,包含了一个框架中的所有其他头文件

1)Foundation框架的主头文件名称就是Foundation.h,其他框架类似

2)只需要包含Foundation框架主头文件,就可以使用整个框架的东西

由于NSLog函数的声明被包含在Foundation框架的NSObjCRuntime.h文件中,而主头文件Foundation.h又包含了NSObjCRuntime.h文件,所以<Foundation/Foundation.h>是为了包含进NSLog函数的声明。

为了减少#import代码的数量,推荐使用主头文件,即<Foundation/Foundation.h>,当然,这里也可以使用<Foundation/NSObjCRuntime.h>

3、Foundation框架头文件的路径

1)右击Xcode.app --> 显示包内容

2) Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/Frameworks/Foundation.framework

5、NSLog

用来打印输出的函数,类似于C语言中得printf函数,不同的是,NSLog会自动换行。

6、操纵程序过程

1)编写OC源文件:.m、.c

2)编译:cc -c xxx.m xxx.c

3)链接:cc xxx.o -framework Foundation(只有用到了Foundation框架才需要加上-framework Foundation)

4)运行:./a.out



0 0
原创粉丝点击