iOS development preface
iOS development preface
2019.10.1,心血来潮,我入手了人生的第一部Macbook Pro,由此开始走上学习iOS 开发的道路.
iOS 开发用到的语言事Objective-C (简称OC),该语言已经有30~40年的历史的,算是比较老的,它是 C的扩展语言,增加了面向对象的特性,采用smallTalk80 语言的消息传递机制。然,英雄总有迟暮的一天,由于一些原因,苹果在2014年又推出了新的开发语言Swift,用来开发 iOS 应用,目前苹果官方也是极力推Swift,对于OC,则是”维护”的状态。由于国内项目多采用OC,对于新的swift项目也在实践当中,故此,我从OC开始学起,从网上搜寻得来两本书,<Objective-C.程序设计>,<Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方>
语言都有思想的共性,无非是写的方式不同,学习一门新的语言,首先从语法开始学习,不得不说,OC的语法,啰嗦,而且怪异,可能是我写脚本语言JS较多的缘故吧。OC 跟大都数面对对象的语言一样,拥有类的概念,继承,多态等等,还有C的内存管理,后续学习的过程中,我会和JS参照对比
OC
OC 以smallTalk-80 为基础,在C语言的基础在扩展(就好比typescript是js 的超集),支持对象的创建,是一门面向对象编程的静态语言.
https://upload.wikimedia.org/wikipedia/commons/7/77/Unix_history-simple.svg
得改变想法,先设计,再编码?
C 代码编译
编译器 和链接器
C语言的来源:为开发unix,设计面向编程人员的一种高级程序语言,
大多数操作系统的底层核心都有用到C编写,C高效,较自由?但内存管理有问题?