黑马程序员—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
- 黑马程序员—UNIX基本指令及第一个Objective-C程序
- 黑马程序员 —— 初识C语言及第一个C语言程序分析
- 黑马程序员--IOS入学学习--1-C语言基础及UNIX基本指令
- 黑马程序员——Objective-C——基本语法
- 黑马程序员—Objective-C基础_基本语法
- 黑马程序员--Objective-C——第一个OC程序
- Objective-C开发环境介绍以及Cocoa,以及第一个程序
- 黑马程序员----Objective-C学习笔记之autorelease基本使用
- 黑马程序员——初识Objective-C
- 黑马程序员--Objective-C——ARC
- 黑马程序员—学objective-c
- 黑马程序员—Objective-C内存管理
- 黑马程序员—Objective-C学习—基本语法、类和对象
- 黑马程序员——IOS基础---Objective-C第二段视频学习---面向对象---基本语法
- 黑马程序员零基础解析第一个Objective-c程序
- 黑马程序员------[Objective-C]初识Objective-C
- 黑马程序员————Objective C——第一个OC程序
- 黑马程序员——IOS基础---Objective-C第一节课---最简单的OC程序
- Xcode常见的项目文件介绍
- Ubuntu安装单机版hadoop注意事项
- getParameter和getAttribute的区别是什么?
- hdu 5135__Little Zu Chongzhi's Triangles
- Ember
- 黑马程序员—UNIX基本指令及第一个Objective-C程序
- UVA 11464 - Even Parity
- 京东股权众筹投后总结和反思
- ZOJ-1649 Rescue
- Session对象的特点
- 计算几何--简单多边形与圆面积交
- HDU 5489 Removed Interval (LIS,变形)
- 京东股权众筹投后总结和反思2(冲动不要紧,有后悔药)
- 0SX10.11 启动盘