Objective-C简介

Objective-C 语言简介

  • Objevitve-C在C语言基础上做了面向对象的扩展。
  • 1980年代由Brad Cox和Tom Love发明,后来成为NeXT的主力语言,后被苹果收购,成为苹果开发平台的主力语言。
  • 与Cocoa和Cocoa Touch 框架高度集成,支持开发Mac OS X 、IOS应用
  • 在苹果开发平台上,通过LLVM编译器架构,支持与Swift语言双向互操作

Objective-C简介_第1张图片
Objietvie-C演进脉络.png

Objective-C简介_第2张图片
IOS开发平台.png

如何掌握高级编程语言

  • 底层思维:向下,如何把握机器底层从微观理解对象构造
    • 语言构造
    • 编译转换
    • 内存模型
    • 运行时机制
  • 抽象思维:向上,如何将我们周围的世界抽象为程序代码
    • 面向对象
    • 组件封装
    • 设计模式
    • 架构模式

“时空人”三位一体分析法

  • 对时间分析
    • compile-time VS run-time
  • 空间分析
    • stack VS heap
  • 人物分析-代码从哪里来?
    • programmer VS compiler/runtime/framework

两种开发方式

  • Clang或者GCC命令行

    • clang -fobjc HellowWorld.m
    • -fobjc-arc 支持ARC内存管理
    • 适合调试、研究、微观探查
  • Xcode项目

    -构建正规工程项目
    -使用大型框架,追求设计质量与代码组织

利用命令行编译程序

#import 

int main(int argc, const char * argv[]){

  @autoreleasepool {

    NSLog(@"Hello,Wrold");
  }
  return 0;
}

在文件夹生成一个后缀为.m的实现文件
在终端先跳转到当前文件夹

clang -fobjc-arc HelloWrold.m -o HelloWorld

在文件系统里会生成一个新的文件HelloWorld
在终端里输入

./HelloWrold

打开该文件,则可以得到程序的输出
删除arc开关语句则会报错,不支持autoreleasepool语句
clang可以替换为gcc同样可以编译得到结果


你可能感兴趣的:(Objective-C简介)