黑马程序员—UNIX基本指令及第一个Objective-C程序
2015-10-01 15:57
489 查看
一、UNIX基本指令
“mkdir+空格+文件夹名” 创建文件夹;
“clear” 将当前屏幕清空;
“touch+空格+文件名.x” 新建文件命令;
“open+空格+文件名” 打开文件;
“clear+空格+文件名”清楚文件命令;
“cd+空格+路径”转换到相应路径文件夹;
“cd .. ” 返回上层目录;
“cd ../xxx” 进入到与当前目录同级的xxx;
“ls -l”展示当前目录下的文件;
“pwd” 展示当前路径;
“cc -c” 编译源程序;
“cc” 链接源程序;
“./a.out” 运行程序;
二、第一个Objective-C程序Hello World
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
“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
相关文章推荐
- [摘要]Effective Objective-C 2.0(三 )
- 关于c#代码Convert.ToChar(null);出现异常,而object obj = null; Convert.ToChar(obj);//返回'\0'空字符问题详解
- web前端-js通过object创建对象
- 【IOS 开发学习总结-OC-26】★★★objective-c——foundation 框架之日期与时间
- JSONobject的使用方法
- 【IOS 开发学习总结-OC-25】★★★objective-c——foundation 框架之字符串
- [解析]Objective-C 深浅拷贝
- 程序运行原理
- 多界面之间的传值
- 多界面的跳转
- 为button添加监听事件
- oc语法快速入门
- [摘要]Effective Objective-C 2.0(二)
- Objective-C Runtime
- Objective-C与C++通信
- UIView CALayer属性不显示错误 Property cannot be found in forward class object 'CALayer'
- 自定义tabbar切换视图
- 论文笔记(1)DenseBox: Unifying Landmark Localization with End to End Object Detection
- 在Json解析过程中,我为什么用object1.optInt ,和 object1.optString
- Objective-C中的KVC和KVO