《Objective-c》-(第一个OC程序)
一、#import
1.#import的作用:
- 跟#include的作用一样,拷贝文件
- 可以自动防止文件的内容被重复拷贝
2.#import <Foundation/NSObjCRuntime.h>
- NSObjCRuntime.h文件中有SLog函数的声明
二、Foundation框架头文件的路径
1. 右击Xcode.app --> 显示包内容
2. Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0sdk/System/Library/Frameworks/Foundation/Foundation.framework
三、主头文件
- 主头文件:最主要的头文件,名字一般和框架名称一样,包含了框架中的所有其他头文件
- Foundation框架的主头文件名称就是Foundation.h
- 只需要包含Foundation框架的主头文件,就可以使用Foundation框架的所有东西
四、程序运行过程
1. 编写源文件:.m、.c
2.编译:cc -c xxx.m xxx.c
3.链接:cc xxx.o xxx.o -framework Foundation
(注意:只有用到了Foundation框架才需要加上-framework Foundation)
4.运行:./a.out
五、代码练习
#import <Foundation/Foundation.h>int main() {// NSLog输出的内容会自动换行NSLog(@"第一个OC程序");return 0; }
运行结果:
转载于:https://www.cnblogs.com/unique-ios/p/4278064.html
《Objective-c》-(第一个OC程序)相关推荐
- 第一个OC类、解析第一个OC程序
01第一个OC 类 本文目录 • 一.语法简介 • 二.用Xcode创建第一个OC的类 • 三.第一个类的代码解析 • 四.添加成员变量 • 五.添加方法 • 六.跟Java的比较 • 七.创建对象 ...
- IOS开发——01_第一个OC程序
本文目录 一.新建Xcode项目 二.运行项目 注:建议先学习C语言, 如果你还没有编程经验,看不懂的地方可以在评论区提出,本文使用的为Xcode6.1版本,与之前版本会有所差异,但总体不变. 另:还 ...
- 学习笔记之04-第一个OC程序解析
查看项目结构可以发现这个程序中只有一个源文件:main.m 打开main.m文件,代码如下 1 #import <Foundation/Foundation.h> 2 3 int main ...
- 【Objective-C】01.第一个OC程序解析
1. 第一个oc语言程序 1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv ...
- Objective - C基础: 第一天 - 1. 第1, 2个OC程序
前言 前面我们已经讲完了C语言的基础, 终于进入到Objevtive - C啦, 这里我们简称为OC, OC是什么? 简单来讲, 它是一门基于C语言演变而来的一门面向对象的语言, 在C语言上添加了属 ...
- 【Objective-C】05-第一个OC的类
OC是一门面向对象的语言,因此它也有类.对象.静态\动态方法.成员变量的概念.这讲就来创建第一个OC的类. 一.语法简介 1.类 在Java中,我们用1个.java文件就可以描述清楚一个类:在OC中, ...
- OC语言基础内容 类的定义 第一个OC
OC基础day01 第一个OC程序 OC与C的基本区别 C语言的源文件 XXX.c OC语言的源文件 XXX.m 在C语言中 用printf打印信息 OC中用NSLog()打印信息 OC中的改变 OC ...
- 【第一个MRC程序 Objective-C语言】
前言 iOS5开始,Xcode4.2开始就支持ARC Xcode7 默认支持ARC开发 默认使用的开放方式就是ARC的模式. 现在我们要在MRC的模式下编写程序, 所以,第一步,就是关闭ARC,开启M ...
- 第一个spring程序
第一个spring程序: 第一步:导入jar包. 新建maven项目: <dependency><groupId>org.springframework</groupId ...
最新文章
- JQuery选中的对象和非选中的其他对象分别执行不同动作
- php5.2 zengd,大对杀狗狗再犯低级错误 ZEN狂输200目笑翻棋友
- leetcode——242. 有效的字母异位词
- DPDK EAL parameters(DPDK环境抽象层参数)-MD版本(F-Stack配置文件的配置参数)
- ce修改面板属性_脑叶公司员工属性CE修改教程
- 企业风险定价中的Expected loss估计
- “飞客”蠕虫 执子之手 与子携老
- 再次联手法国力克,雅戈尔打造中国服装“智造”典范
- 计算机智能化弱电设备发展趋势,中国弱电智能化发展趋势
- 「弹性权重巩固(EWC/Elastic Weight Consolidation)」。
- Hexo + yilia 主题实现文章目录
- SDK manger中只有几个配置????
- C++---常见秋招、春招问题汇总(持续更新)
- Kubernetes K8S之Taints污点与Tolerations容忍详解
- WPF 控件 (二、按钮)
- 音痴测试软件,测试你是一个五音不全的音痴吗
- java 双屏显示_程序员,你双屏了吗?
- PHPNow升级PHP版本
- 笔记 | 数据分析产品未来范式的小结(增强分析、智能交互等)
- 影响互联网产品节奏的五大因素
热门文章
- 前端学习笔记之-VUE框架学习-Vue核心
- windows安装pycocotools错误:cl : Command line error D8021 : invalid numeric argument '/Wno-cpp'
- HDU 2047 阿牛的EOF牛肉串
- VS2013 生成时复制文件或目录到指定目录
- 团队作业5——测试与发布(Alpha版本)
- networkX如何读取存储图的二进制.dat文件
- Redis学习第三课:Redis Hash类型及操作
- mysql 批量更新语句
- 利用JDBC连接数据库(MySQL)
- 【书单】matlab 科学计算、数值分析以及数学物理问题