搞了很久iOS开发, 以前都是用脑子记某种技术文章和技术实现的代码,但是当一个人的大脑超过一定存储极限的时候就会出现栈溢出(其实我比较笨),后来开始逐渐记某博客的是谁写的,或者技巧实现的代码。。。后来发现不但栈溢出,堆也快存不住海量的iOS技术文章了。。。唉于是我的chrome上保留了所有经典的文章标签和浏览器网页地址,现在我想把它整理出来放在博客里,方便查找某技术实现的代码(其实我的原百度云小伙伴实习生都觉得我能对某种技术存储如此详细赶到惊叹).好了 我们开始iOS知识点技术导航
iOS技术分类如下
- 音频
- 相机与照片
- 图形图像
- 动画
- UI转场
- ASDK(AsyncDisplayKit)
- swift相关
- 数学图形
- 架构
- Masonry
- Cocoapods
- 文件相关
音频
iOS音频播放 (一):概述
iOS音频播放 (二):AudioSession
iOS音频播放 (三):AudioFileStream
iOS音频播放 (四):AudioFile
iOS音频播放 (五):AudioQueue
iOS音频播放 (六):简单的音频播放器实现
iOS音频播放 (七):播放iPod Library中的歌曲
iOS音频播放 (八):NowPlayingCenter和RemoteControl
iOS音频播放 (九):边播边缓存
以上内容来自码农人生 这个哥们我有过交流,感觉底层音频技术比较透彻,适合初学者以及中级开发者研究学习和使用。
图形处理
基础知识__一些列教程可以连续看完
__GPUImage__库
__iOS GPUImage源码解读(一) 开源一个上架 App Store 的相机 App
图形图像
动画
QQ中未读气泡拖拽消失的实现分析
iOS 自定义下拉线条动画
一个库涵盖了所有iOS动画效果 pop
学动画先从骑滔(Kitten)的动画搞起最靠谱
以上是普通动画内容2篇来自Kitten
持续更新中
转场动画
WWDC 2013 Session笔记 - iOS7中的ViewController切换 喵神的这篇必看
UIPresentationController Tutorial: Getting Started 需要翻墙
(话说我解释一下这个词”翻墙”,翻墙名词叫科学上网,黑话叫自备梯子,因为大家一开始都用云梯VPN访问国外网站,因为我国搞了个垃圾防火墙的大型局域网,虽然阻碍了世界文明和技术科技的发展但也防范了一些不健康内容,比如万一有一天你搞个车床,制造个微冲出来怎么办哈哈,所以要翻越那个防火墙就俗称翻墙)
__[自定义控制器转场动画及下拉菜单的小Demo | AppCoda翻译系列](http://wxgbridgeq.github.io/blog/2015/08/10/custom-transition-animation/)__ |
还有可以github搜索__Transition__
很多这种转场动画不一一介绍
ASDK(AsyncDisplayKit)
官方文档 (需要翻墙)
中文翻译
AsyncDisplayKit 2.0 Tutorial: Getting Started
AsyncDisplayKit 2.0 Tutorial: Automatic Layout
AsyncDisplayKit官方文档翻译
AsyncDisplayKit源码分析(一)轮廓梳理
AsyncDisplayKit源码分析(二) 异步渲染
使用ASDK性能调优-提升iOS界面的渲染性能
以上几篇分别来自 raywenderlich
源码分析来自于 折腾范儿の味精 一个百度阅读团队同事的博客
在这里我说一下我对ASDK的看法,我视图读过源码和官方文档,我发现这个不是你想用想用就能马上用的东西,简直可以让一个初学者学习一遍 UIKit 一样集成起来倒是很简单,但是就那是那个布局就足够一个开发人员研究一阵子,用不了masonry,但是功能单一的页面需要调优可以考虑一下。
swift相关
喵神的网站 目前好像停止了更新 iOS开发领域喵神 真是神一般的存在
swift随机数 来自__南峰子 老驴__ 一个百度前同事现在在京东金融貌似, 有过技术交流很NB的一个人.
Swift 3必看:从使用场景了解GCD新API 这个哥们我没有了解过 不过很多文章写的很好希望以后有机会交流一下
持续更新中更新…
数学图形
图形数学 eg:傅里叶变换
架构
我必须评价一下这个Casa哥们,iOS架构师我唯一佩服的人,用我的话就是,这才是真正程序员心中的架构师,而不是哪些所谓的听起来很NB的架构师,我在百度个人云(你们看到的是百度网盘)工作时有个T8架构师就坐在我对面,那个架构师每天闲的我真想撅他,改iOS程序 xib的引用没去掉都不知道 最好导致线上崩溃,我其实非常想送他一句话,不管技术多NB 每天都要保持写代码,记得孔子的话:『吾尝终日而思矣,不如须臾之所学也』。
这个Casa的哥们让我看到了什么叫 架构工程师 和业务工程师,这是一个能真正去写架构代码然后扔给业务工程师说:按照这个搞法
Masonry
有趣的Autolayout示例-Masonry实现
有趣的Autolayout示例2-Masonry实现 有趣的Autolayout示例3-Masonry实现 有趣的Autolayout示例4-Masonry实现
有趣的Autolayout示例5-Masonry实现
iOS自动布局框架-Masonry详解
Masonry — 使用纯代码进行iOS应用的autolayout自适应布局 中文翻译
话说 我个人认为学习masonry只需要看看 中文翻译之后 再去看看土土哥的教程就会了。土土哥的masonry教程简直就是中文文档。写的非常好
Cocoapods
用CocoaPods做iOS程序的依赖管理 巧神的文章必看