Objective-C编程语言课程笔记(一)初识OC(极客班)

一、Objective-C语言简介

1.Objective-C,通常写作ObjC或OC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。

2.1980年代初由Brad Cox和Tom Love发明,后来成为NeXT的主力语言,后被苹果收购,成为苹果开发平台的主力语言。

3.与Cocoa和Cocoa Touch框架高度集成,支持开发Mac OS X,IOS应用。

4.在苹果开发平台上,通过LLVM编译器架构,支持与Swift语言双向互操作。

二、iOS开发平台

Objective-C编程语言课程笔记(一)初识OC(极客班)_第1张图片

三、如何掌握高级编程语言

1.底层思维:向下,如何把握机器底层从微观理解对象构造。

(1)语言构造

(2)编译转换

(3)内存模型

(4)运行时机制

2.抽象思维:向上,如何将我们的周围世界抽象为程序代码。

(1)面向对象

(2)组件封装

(3)设计模式

(4)架构模式

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

(1)对时间分析——发生在什么时候?compile-time VS run-time

(2)空间分析——变量放在那里?stack VS heap

(3)人物分析——代码哪里来的?programmer VS compiler/runtime/framework

四、两种开发模式

1.Clang或GCC命令行

(1)clang -fobjc-arc HelloWorld.m

(2)-fobjc-arc支持ARC内存管理

(3)适合调试、研究、微观探查

2.Xcode项目

(1)构建正规工程项目

(2)使用大型框架,追求设计质量与代码组织

五、学习资源

1.苹果官方文档:https://developer.apple.com/library/

(1)Programming with Objective-C:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/

(2)iOS专区:https://developer.apple.com/library/ios/

你可能感兴趣的:(Objective-C编程语言课程笔记(一)初识OC(极客班))