说明

screenshot

这是一个使用 AVAudioRecorder和 AVAudioPlayer 配合 Core Data 写的一个简单的音频录制和播放 Demo, 虽然界面比较粗糙, 而且因为时间问题, 应该会有点小 Bug, 但是代码和文件的管理应该能够达到生产水平, 所以修改 Bug 会十分容易!

我现在正计划写 iOS 开发的两个专题, 分别是关于36氪4.0版本的程序架构和用面向对象的方法做UI开发, 这个示例属于后者, 你可以在这个网址找到所有的文章, 很遗憾, 因为我们4.0的开发任务比较繁重,尽管我最近经常晚上写代码到凌晨, 但是还是 一直没有时间总结这些东西, 我是计划春节后将这两个专题的文章都完成, 算是在36氪工作半年来的一个总结. 希望回家后我的小侄子不会缠着我吧!

你可以随时关注上面的博客地址来获取最新的更新.

关于这个示例

这个示例不是最终版本, 从程序的大概样式也可以看出. 因为我们的客户端没有音频功能, 所以对这一块并不能说很系统的把握, 特别是 Core Data, 工作之后就没有再用过, 很多知识都是凭借模糊的记忆, 以及翻看苹果资料 Github 别人的代码书写的, 唯一可以保证的是整个的设计开发流程是自己的, 而且还是蛮不错的, 特别是对状态的管理, 最近使用 AVFoudation, 可能最大的感触就是相比较简单的界面, 里面的状态更多, 更不易管理, 使用程序中的状态机的原理是我找到的比较好的管理方案.

计划过年前的一个多月借助苹果的文档和 WWDC 的视频对这一块有一个系统的认识, 系统我可以找到一个助手 UI, 将这个 demo 逐步的完善成一个优秀的 demo, 哈哈, 好吧, 这确实是一个 demo, 只是不喜欢制造垃圾.

年底前还有一个计划就是系统的了解 AutoLayout, 打算写一个自己用的库, 实在不喜欢 SnapKit 的前缀语法, 你可以查看 DropdownMenu里面的对 UIView 的扩展来了解一下大概的想法.