iOS理论篇-第一个Objective-C程序
2021/7/26 20:36:14
本文主要是介绍iOS理论篇-第一个Objective-C程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
用OC打出hello
- 对C的扩展
- 最简单的Objective-C程序
- 解析程序
- 结语
对C的扩展
Objective-C与C、C++同源,编译器能理解这3种变体。Xcode中编译工作默认由LLVM处理。
最简单的Objective-C程序
好的,此处直接上最简单的iOS APP程序!
Xcode上create一个iOS app项目,注意language选Objective-C(选错重来哈),use core data和include tests都不勾选(还用不上)。source control想用的看这篇操作。
找到main文件,return之前加上下句,左上小三角点起来~
NSLog(@"hello,Objective-C");
解析程序
#import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char * argv[]) { NSString * appDelegateClassName; @autoreleasepool { // Setup code that might create autoreleased objects goes here. appDelegateClassName = NSStringFromClass([AppDelegate class]); } NSLog(@"hello,Objective-C"); return UIApplicationMain(argc, argv, nil, appDelegateClassName); }
- #import可保证头文件只被包含一次。第一句引入,告诉编译器查找UIKit框架中的UIKit.h文件。
#import <UIKit/UIKit.h> #import "AppDelegate.h"
知识补充1:
框架是一种把头文件、库、图片、声音等内容聚集在一个独立单元中的集合体。
抓主体,框架是一种集合体(重复三遍)!
苹果公司将Cocoa、QuickTime、OpenGL等技术作为框架集来提供。Cocoa组成部分包括Foundation和Core Image。
- main程序入口不解释
int main(int argc, char * argv[])
- NSLog()打印到控制台到函数,@"string"表示引号内到字符串应作为Cocoa中NSString元素来处理。
NSLog(@"hello,Objective-C");
知识补充2:
函数前缀NS,工具包还是NeXT Software公司的产品,苹果没有破坏兼容性,都用NS前缀。好的,就用到现在。至于为啥要前缀,我的函数库,只要你不用NS前缀,那我就是独一无二,不怕盖。
- return程序返回不解释
return UIApplicationMain(argc, argv, nil, appDelegateClassName);
结语
上手的快乐~
这篇关于iOS理论篇-第一个Objective-C程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-07fastcgi 是什么-icode9专业技术文章分享
- 2024-10-07fastcgi 的详细使用教程介绍-icode9专业技术文章分享
- 2024-10-07git如何更新单个文件到本地-icode9专业技术文章分享
- 2024-10-07如何使用ASM(Abstract Syntax Tree Manipulation)技术来修改第三方AAR依赖中的函数-icode9专业技术文章分享
- 2024-10-07Activity 跳转时间耗时很长怎么优化解决-icode9专业技术文章分享
- 2024-10-07Androud Toast 有哪些常用的第三方组件-icode9专业技术文章分享
- 2024-10-07在viewmodel中怎么使用 mmkv?-icode9专业技术文章分享
- 2024-10-07MMKV.defaultMMKV() 是单例模式吗?-icode9专业技术文章分享
- 2024-10-04el-table 开启定时器下,表格的选中状态会消失是什么原因-icode9专业技术文章分享
- 2024-10-03如何安装和初始化飞牛私有云 fnOS?-icode9专业技术文章分享