这门课解决什么工作场景

很多写了几年代码的 iOS 开发者会卡在一个瓶颈:业务能跑,但代码越堆越乱,改一个模块牵连一片,接手别人的项目更是无从下刀。这门高级提高篇针对的正是这个痛点,核心是讲企业级分层架构与协同开发,而不是教基础语法。它解决的场景是:当你的 App 规模变大、多人同时开发、模块间频繁冲突时,怎么把代码拆得干净,怎么用版本托管工具做团队协作。如果你还在写 View Controller 里塞满网络请求和本地存储的代码,或者刚带新人发现合并分支天天打架,这套内容能帮你理清思路。

适合什么基础,建议先看哪几块

这门资料不适合零基础。默认你已经能独立写完一个功能完整的页面,熟悉 Swift 或 Objective-C 基本语法,跑通过简单的网络请求和数据展示。在这个前提下,建议先看同一工程分层那几讲,它从单工程内部怎么拆分层次讲起,是最容易立刻用到手头项目里的部分。看完再跳到工作空间多工程分层,理解组件化拆分的思路。GitHub 协同开发的部分,如果你工作中已经在用 Git 但只会 commit 和 push,可以重点看派生仓库和一对多协作模式,补上团队协作的规范操作。整套资料按顺序看下来,逻辑是从单工程架构到多工程拆分再到团队协作,层层递进。

学完能独立做什么,资料怎么配合练习

学完之后,你应该能独立做这几件事:给一个已有的 iOS 项目做分层重构,把界面、业务逻辑、数据访问拆到不同层;用工作空间管理多个子工程,实现模块化开发;在 GitHub 上完成 fork、协作、代码合并的完整流程。建议的练习方式是:拿一个自己写过的中小型项目当练手对象,边看边动手改造。第一遍跟着视频在同一工程里做分层,把原来混在一起的代码挪到对应的层;第二遍尝试拆成多工程,用工作空间组织起来。GitHub 部分不要只看不动,自己建一个仓库,拉一个同事或朋友模拟协作流程,走一遍 fork 和合并。光看不练,架构设计的东西很容易看完就忘,必须落到自己手上的代码里才真正消化。


适合有一定开发基础的iOS从业人员学习

课程目录

*   01 低耦合企业级系统架构设计及移动平台的分层架构设计.mp4 36:18

*   02 iOS分层架构设计-基于同一工程的分层-1.mp4 18:09

*   03 iOS分层架构设计-基于同一工程的分层-2.mp4 24:41

*   04 iOS分层架构设计-基于同一工程的分层-3.mp4 25:38

*   05 iOS分层架构设计-基于同一工程的分层-4.mp4 25:18

*   06 iOS分层架构设计-基于一个工作空间不同工程的分层.mp4 30:42

*   07 GitHub代码托管服务-创建和配置GitHub账号.mp4 11:29

*   08 GitHub代码托管服务-创建代码库.mp4 09:14

*   09 GitHub代码托管服务-派生(fork)代码库.mp4 18:18

*   10 GitHub代码托管服务-使用GitHub协同开发之一对多模式.mp4 21:58

*   11 GitHub代码托管服务-使用GitHub协同开发之多对多模式.mp4 14:53

*   12 GitHub代码托管服务-管理组织.mp4 22:23

*   13 iOS代码版本控制-关于代码版本管理.mp4 13:13

*   14 iOS代码版本控制-Git代码版本控制-服务器搭建.mp4 22:46

*   15 iOS代码版本控制-Gitolite服务器管理.mp4 15:27

*   16 iOS代码版本控制-Git常用命令.mp4 09:15

*   17 iOS代码版本控制-Git分支.mp4 10:13

*   18 iOS代码版本控制-Git协同开发.mp4 14:30

*   19 iOS代码版本控制-Xcode中Git的配置与使用.mp4 27:31

*   20 基于测试驱动的iOS开发-测试驱动的软件开发概述.mp4 26:46

*   21 基于测试驱动的iOS开发-使用OCUnit测试框架.mp4 31:13

*   22 基于测试驱动的iOS开发-使用GHUnit测试框架-添加GHUnit到工程.mp4 20:14

*   23 基于测试驱动的iOS开发-编写GHUnit测试用例-分析测试报告.mp4 12:09

*   24 基于测试驱动的iOS开发-使用伪对象.mp4 24:42

*   25 iOS单元测试**实践-iOS单元测试策略、测试数据持久层.mp4 19:04

*   26 iOS单元测试**实践-测试业务逻辑层.mp4 13:37

*   27 iOS单元测试**实践-测试表示层.mp4 35:40

*   28 调试基础-定位编译错误-查看日志-查看设置断点.mp4 31:40

*   29 调试基础-调试工具栏-输出窗口-变量窗口以及查看线程.mp4 14:09

*   30 调试基础-日志与断言输出.mp4 28:30

*   31 调试基础-断点命令.mp4 18:38

*   32 调试基础-观察点命令以及查看变量和计算表达式命令.mp4 13:36

*   33 调试基础-堆栈报告分析.mp4 09:23

*   34 调试-iOS设备上调试与Xcode设备管理工具-上.mp4 26:46

*   35 调试-iOS设备上调试与Xcode设备管理工具-下.mp4 21:38

*   36 性能优化-内存优化及内存泄漏问题的解决.mp4 33:11

*   37 性能优化-autorelease的使用问题及响应内存警告.mp4 16:34

*   38 性能优化-选择nib还是故事板.mp4 15:41

*   39 性能优化-优化资源文件.mp4 22:00

*   40 性能优化-延迟加载.mp4 14:34

*   41 性能优化-数据持久化的优化及使用文件.mp4 18:55

*   42 性能优化-使用SQLite数据库及使用CoreData.mp4 18:35

*   43 性能优化-可重用对象的使用.mp4 16:16

*   44 性能优化-并发处理与多核CPU.mp4 16:14

*   45 性能优化-编译器和编译参数.mp4 13:34