一、#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程序)相关推荐

  1. 第一个OC类、解析第一个OC程序

    01第一个OC 类 本文目录 • 一.语法简介 • 二.用Xcode创建第一个OC的类 • 三.第一个类的代码解析 • 四.添加成员变量 • 五.添加方法 • 六.跟Java的比较 • 七.创建对象 ...

  2. IOS开发——01_第一个OC程序

    本文目录 一.新建Xcode项目 二.运行项目 注:建议先学习C语言, 如果你还没有编程经验,看不懂的地方可以在评论区提出,本文使用的为Xcode6.1版本,与之前版本会有所差异,但总体不变. 另:还 ...

  3. 学习笔记之04-第一个OC程序解析

    查看项目结构可以发现这个程序中只有一个源文件:main.m 打开main.m文件,代码如下 1 #import <Foundation/Foundation.h> 2 3 int main ...

  4. 【Objective-C】01.第一个OC程序解析

    1.     第一个oc语言程序  1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv ...

  5. Objective - C基础: 第一天 - 1. 第1, 2个OC程序

    前言 前面我们已经讲完了C语言的基础,  终于进入到Objevtive - C啦, 这里我们简称为OC, OC是什么? 简单来讲, 它是一门基于C语言演变而来的一门面向对象的语言, 在C语言上添加了属 ...

  6. 【Objective-C】05-第一个OC的类

    OC是一门面向对象的语言,因此它也有类.对象.静态\动态方法.成员变量的概念.这讲就来创建第一个OC的类. 一.语法简介 1.类 在Java中,我们用1个.java文件就可以描述清楚一个类:在OC中, ...

  7. OC语言基础内容 类的定义 第一个OC

    OC基础day01 第一个OC程序 OC与C的基本区别 C语言的源文件 XXX.c OC语言的源文件 XXX.m 在C语言中 用printf打印信息 OC中用NSLog()打印信息 OC中的改变 OC ...

  8. 【第一个MRC程序 Objective-C语言】

    前言 iOS5开始,Xcode4.2开始就支持ARC Xcode7 默认支持ARC开发 默认使用的开放方式就是ARC的模式. 现在我们要在MRC的模式下编写程序, 所以,第一步,就是关闭ARC,开启M ...

  9. 第一个spring程序

    第一个spring程序: 第一步:导入jar包. 新建maven项目: <dependency><groupId>org.springframework</groupId ...

最新文章

  1. JQuery选中的对象和非选中的其他对象分别执行不同动作
  2. php5.2 zengd,大对杀狗狗再犯低级错误 ZEN狂输200目笑翻棋友
  3. leetcode——242. 有效的字母异位词
  4. DPDK EAL parameters(DPDK环境抽象层参数)-MD版本(F-Stack配置文件的配置参数)
  5. ce修改面板属性_脑叶公司员工属性CE修改教程
  6. 企业风险定价中的Expected loss估计
  7. “飞客”蠕虫 执子之手 与子携老
  8. 再次联手法国力克,雅戈尔打造中国服装“智造”典范
  9. 计算机智能化弱电设备发展趋势,中国弱电智能化发展趋势
  10. 「弹性权重巩固(EWC/Elastic Weight Consolidation)」。
  11. Hexo + yilia 主题实现文章目录
  12. SDK manger中只有几个配置????
  13. C++---常见秋招、春招问题汇总(持续更新)
  14. Kubernetes K8S之Taints污点与Tolerations容忍详解
  15. WPF 控件 (二、按钮)
  16. 音痴测试软件,测试你是一个五音不全的音痴吗
  17. java 双屏显示_程序员,你双屏了吗?
  18. PHPNow升级PHP版本
  19. 笔记 | 数据分析产品未来范式的小结(增强分析、智能交互等)
  20. 影响互联网产品节奏的五大因素

热门文章

  1. 前端学习笔记之-VUE框架学习-Vue核心
  2. windows安装pycocotools错误:cl : Command line error D8021 : invalid numeric argument '/Wno-cpp'
  3. HDU 2047 阿牛的EOF牛肉串
  4. VS2013 生成时复制文件或目录到指定目录
  5. 团队作业5——测试与发布(Alpha版本)
  6. networkX如何读取存储图的二进制.dat文件
  7. Redis学习第三课:Redis Hash类型及操作
  8. mysql 批量更新语句
  9. 利用JDBC连接数据库(MySQL)
  10. 【书单】matlab 科学计算、数值分析以及数学物理问题