文章目录
引言
I、 Objective-C
Objective-C 的原意就是在 C 语言主体上加入面向对象的特性。
任何 C 语言程序不经修改就可以直接通过 Objective-C 编译器,在 Objective-C 中使用 C 语言代码也是完全合法的。它扩展了标准的 ANSI C 编程语言,将 Smalltalk 式的消息传递机制加入到 ANSI C 中。
目前主要支持的编译器有 GCC 和 Clang(采用 LLVM 作为后端)。
1988 年,乔布斯被赶出苹果公司后,其创办的 NeXT Computer 公司买下了 Objective-C 语言的授权。
随后在 1996 年,苹果收购了 NeXT 公司,旗下的操作系统 NeXTSTEP 被重命名为 Cocoa,WebObjects 则集成到 Mac OS Server 和 Xcode 中。
Objective-C 自然而然成为 Mac 平台的首选开发语言,并受到 Macintosh 编程人员的广泛认可;Cocoa 成为苹果免费提供的开发工具,提供 Mac 平台应用开发的环境。
Macintosh(简称Mac)是苹果公司自1984年起开发的个人消费型计算机,包含如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro等计算机。
苹果在开发 NeXTSTEP 操作系统时使用了 Objective-C,之后被 OS X 和 iOS 继承下来。现在 Objective-C 与 Swift 是 OS X 和 iOS 操作系统、及与其相关的 API、Cocoa 和 Cocoa Touch 的主要编程语言。Objective-C 的流行也要归功于 iPhone 的成功。
不支持命名空间;不支持运算符重载;不支持多重继承
1.1 对象模型
1.2 动态特性(runtime)
II、 UI基础
2.1 UIKit基础控件手册
2.2 系统控件的基本使用及常见问题的解决方案
【 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界/titleView 的间距】 及常见问题的解决方案(BarButtonItem 隐藏失效)
III、 UI进阶
3.1 自定义MVVM视图
- iOS AddressPickerView 地址选择器:(支持省份,省市,省市区三种联动)也支持打开显示上一次选择的地址【回调参数包括选中的省(provinceId)、市ID(cityId)区ID】
- iOS 自定义视图:【阅读并同意注册协议】
- ios 自定义编辑退款金额视图:支持是否全选(isbouncingSelectAll),限定个数( titleMaxCount ),以及自定义输入规则(ShouldChangeCharacblock)