为什么还要学混合编程架构?

很多开发者在切换至 Swift 后,面临一个尴尬的现实:业务代码写得很顺,但一旦接入公司遗留的 Objective-C 组件库,或者阅读老项目源码时,立刻束手无策。这门课程并不教你从零搭建一个玩具项目,而是直击 iOS 开发中“新旧共存”这一核心痛点。它依托于一个多版本 iPhone 计算器的实战场景,重点解决的是分层架构设计以及在 Swift 与 Objective-C 之间如何无缝通信的技术缺口。对于只会单一语言、缺乏企业级架构视野的学习者来说,这是从“写代码”迈向“设计系统”的关键一步。课程摒弃了空洞的理论,直接深入到底层交互机制,帮你理清 Swift 工程如何调用 OC 类,以及 OC 工程如何反向调用 Swift,填补了现有教程中常见的盲区。

核心内容与学习路径建议

课程前半部分聚焦于架构设计,这是容易被忽视但至关重要的地基。建议你先从头观看关于低耦合企业级系统架构设计、iOS 分层架构设计,以及 Swift 下分层架构的几节内容。这部分会详细讲解 Swift 与 Objective-C 的四种编程模式及其混搭问题,让你明白为什么在混合工程中必须严格区分视图层、业务逻辑层和数据层。只有在理解了架构约束后,后续的互调代码才不会变成难以维护的“面条代码”。后半部分则是实操环节,涵盖创建 Swift 工程添加 OC 类、Swift 调用代码的具体实现,以及 Objective-C 工程中引入 Swift 模块的配置。这一环节强调细节,例如桥接文件的处理、可见性修饰符的使用等,每一个步骤都对应着实际开发中会遇到的编译错误或运行时崩溃风险。通过对比两种方向的调用方式,你将掌握双向互通的完整闭环。

学完能独立做什么?

完成本课程及配套的练习后,你将具备在混合技术栈项目中独立进行模块开发的能力。具体来说,你能准确判断何时使用 Swift、何时保留 Objective-C,并设计出低耦合的分层结构;能够熟练处理 Swift 与 OC 之间的接口定义、类型转换及模块导入问题,不再畏惧接手老旧的 iOS 项目。你可以独立构建一个支持多版本特性、架构清晰的分层计算器应用,并能将其中的通用逻辑抽取为独立的混合语言组件。资料包中的代码示例与视频讲解紧密配合,建议在观看每一节互调视频时,务必亲手敲写一遍桥接配置代码,观察编译差异,这样才能真正内化这些抽象的架构概念,为后续开发复杂的企业级 iOS 应用打下坚实基础。

课程目录

1 1.1低耦合企业级系统架构设计 (20:46)
2 1.2iOS分层架构设计 (06:56)
3 1.3.1Swfit下分层架构设计-Swift与Objective-C的4种编程模式 (05:55)
4 1.3.2Swfit下的iOS分层架构设计-Swift与Objective-C混搭问题 (05:32)
5 2.1.1Swift调用Objective-C-创建Swift工程 (07:25)
6 2.1.2Swift调用Objective-C-在Swift工程中添加Objective-C类 (11:41)
7 2.1.3Swift调用Objective-C-调用代码 (02:02)
8 2.2.1Objective-C调用Swift-创建Objective-C工程 (03:21)
9 2.2.2Objective-C调用Swift-在Objective-C工程中添加Swift类 (07:55)
10 2.2.3Objective-C调用Swift-调用代码 (01:21)
11 3.1.1基于分层架构的多版本iPhone计算器-应用概述 (04:33)
12 3.1.2基于分层架构的多版本iPhone计算器-需求分析 (02:20)
13 3.1.3基于分层架构的多版本iPhone计算器-原型设计 (04:40)
14 3.1.4基于分层架构的多版本iPhone计算器-分层架构设计 (03:17)
15 3.1.5基于分层架构的多版本iPhone计算器-应用设计 (20:30)
16 3.2基于分层架构的多版本iPhone计算器-创建工程 (05:23)
17 3.3.1iPhone计算器-业务逻辑层开发-创建CalcLogic.swift文件 (01:39)
18 3.3.2iPhone计算器-业务逻辑层开发-枚举类型Operator (02:26)
19 3.3.3iPhone计算器-业务逻辑层开发-CalcLogic类中属性 (04:22)
20 3.3.4iPhone计算器-业务逻辑层-CalcLogic类中构造器和析构器 (02:38)
21 3.3.5iPhone计算器-业务逻辑层-CalcLogic类中更新主标签方法 (10:02)
22 3.3.6iPhone计算器-业务逻辑层-CalcLogic判断包含小数点方法 (01:44)
23 3.3.7iPhone计算器-业务逻辑层开发-CalcLogic类中计算方法 (10:52)
24 3.3.8iPhone计算器-业务逻辑层开发-CalcLogic类中清除方法 (01:34)
25 3.4.1iPhone计算器-表示层开发-添加图片资源 (03:38)
26 3.4.2iPhone计算器-表示层开发-改变设计界面大小 (03:47)
27 3.4.3iPhone计算器-表示层开发-添加计算器背景 (10:04)
28 3.4.4iPhone计算器-表示层开发-设计界面中添加主标签 (01:13)
29 3.4.5iPhone计算器-表示层开发-设计界面中添加按钮 (12:18)
30 3.4.6iPhone计算器-表示层开发-控件的输出口和动作 (04:05)
31 3.4.7iPhone计算器-表示层开发-视图控制器ViewController.swift (09:12)