《iOS基础》专栏目录指南之【基础模块】(持续更新)

文章目录

  • 引言
  • I、 Objective-C
    • 1.1 对象模型
    • 1.2 动态特性(runtime)
  • II、 UI基础
    • 2.1 UIKit基础控件手册
    • 2.2 系统控件的基本使用及常见问题的解决方案
  • III、 UI进阶
    • 3.1 自定义MVVM视图
  • IV、 iOS权限检测指南
  • V、 调试
  • VI、 swift

引言

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基础控件手册

  • iOSUIScrollView 固定滚动方向、 键盘隐藏之后还原视图到原来的坐标

  • UITableView

  • UICollectionView的自适应案例详解:【商品详情页】(核心原理:按照图片的原宽高比例进行显示图片全部内容,并自动适应高度)文中包含完整demo源码

2.2 系统控件的基本使用及常见问题的解决方案

【 调整导航条上leftBarButtonItem和rightBarButtonItem与屏幕边界/titleView 的间距】 及常见问题的解决方案(BarButtonItem 隐藏失效)

III、 UI进阶

3.1 自定义MVVM视图

  • ProductspecificationsTree 自定义cell 采用MVVM实现:【选择多级商品规格信息(树形,多选)】应用场景: 发布商品-添加多规格信息

在这里插入图片描述

  • iOS自定义单选框【例子:选择购买发票套餐】

在这里插入图片描述

  • iOS 自定义文本输入框弹框视图(例子:【调整价格、调整库存】)

在这里插入图片描述

  • iOS AddressPickerView 地址选择器:(支持省份,省市,省市区三种联动)也支持打开显示上一次选择的地址【回调参数包括选中的省(provinceId)、市ID(cityId)区ID】
    在这里插入图片描述
  • iOS 自定义视图:【阅读并同意注册协议】

在这里插入图片描述

  • iOS【 列表底部操作按钮视图的封装】(例子: 门店商品列表底部操作按钮视图: 发布商品、批量下/上架、同步网店、打印价签)

在这里插入图片描述

  • ios 自定义编辑退款金额视图:支持是否全选(isbouncingSelectAll),限定个数( titleMaxCount ),以及自定义输入规则(ShouldChangeCharacblock)

在这里插入图片描述

  • iOS全/反选功能的自定义视图 【 应用场景:批量修改规格信息的条码、零售价、成本价、库存】采用MVVM
    在这里插入图片描述

IV、 iOS权限检测指南

  • 【定位权限、相机权限、蓝牙权限】(检查是否开启定位权限,并可控制是否引导开启权限: iPhone的\“设置-隐私-定位\“中允许访问地理位置)

V、 调试

  • Basic debugging using logging for iOS apps

  • Xcode 调试技巧:忽略警告(屏蔽clang warning)【1、全局/局部屏蔽的方法 2、clang/Lexer/Parser 警告清单】

VI、 swift

你可能感兴趣的:(#,iOS开发基础,iOS基础)