阅读与讨论优秀 iOS 开源项目的实现
- 选定开源项目 - 成员通过 iOSCodeReadingClub 仓库的 issue 推荐感兴趣的项目,每期选中一个项目后管理员 fork 一份到 iOSCodeReadingClub 组织下,比如这个;此后所有相关的线上讨论将在这个 fork 出来的 repository 中进行。
- 线上讨论 - 成员自行阅读代码,将感兴趣的话题以 issue 的方式发布到 fork 出来的 repository 中,话题可以包括但不限于:特定 API 的使用、编码风格讨论、API 与 架构设计、经典 bug、性能优化、吐槽等,成员可在每个 issue 下面进行回复讨论。
- 线下总结讨论 - 当线上讨论进行到一定程度时可组织线下讨论,对一些精彩的线上讨论进行总结分享。
- 优秀的开源项目通常都有详细的文档和单元测试,通过阅读文档和和单元测试代码是快速理解一个项目的好方法。
- 通过修改项目的代码,编写新的测试用例可以帮助你理解某段代码的用意。
- 每个项目的 issues 里面都有很多历史 bug 的讨论,阅读这些内容能让你收获更多。
- Github 上提供对 Markdown 的良好支持,你可以在讨论内容中支持漂亮的文本格式和代码高亮。
- 有各种与代码无关讨论或者问题请到这里。
- 【进行中】第 0x00 期: PINCache