![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
无敌巡按
成功的奥秘在于多动手,所有技能必须要落到实处。
展开
-
git常用命令大全
在项目研发时,经常使用Git,基本的命令有六个,通过下面的图片我们可以很清楚的总结出来: 在进行项目研发的时候都会经常使用Git,但是并不能全部熟记。通过下图可以很清晰的看出来平时我们做Android开发时如何控制版本的: 下面针对上图的几个名词进行解释一下: Workspace:工作区;Index / Stage:暂存区;Repository:仓库区(或本地仓库);Remote:远程仓库 推荐学习Git工具:https://learngitbranching.js.org/ 一、..转载 2020-12-23 11:23:10 · 215 阅读 · 0 评论 -
M式编程规范
/* M式编程@小目标 */ ### M式编程规范 步骤:1.理清需求 2.设计数据结构和算法 3.对算法进行M化. & 用数学语言来描述算法(量化),对算法进行M化。 & 使用数学工具来处理逻辑问题。 & 抓住事物的本质,才能更加容易的建立起数学模型(数学建模)。 ### 举例: NSMakeRange安全取值的充要条件 NSMakeRange(...原创 2018-12-03 10:00:54 · 3845 阅读 · 0 评论 -
CocoaPods打包静态库
### CocoaPods打包静态库 $ pod lib create FMIOSKit //创建 $ git tag -a 0.1.2 -m commit //打tag $ git push --tags //提交tag $ git push origin master $ sudo gem install cocoapods-packager $ pod package FMIOS...原创 2018-12-03 10:09:28 · 423 阅读 · 1 评论 -
状态机的运用
### 状态机的使用 对于对象的多种状态(包括显示状态或逻辑状态),使用状态机会使得逻辑更加清晰,更符合M式编程的原则。 ### FAQ:iOS硬解码问题解决 问题描述:使用VideoToolBox解码画面出现一半正常,一半绿屏的现象,究其原因是一帧里面有多个slice. 需要遍历查找进行处理。苹果端解码器喜欢的H264格式是AVCC,就是一帧:长度+数据+长度+数据......原创 2019-05-28 15:30:07 · 2670 阅读 · 1 评论 -
iOS字典和数组底层实现原理
### NSMutableArray的底层原理 _used是计数的意思 _list是缓冲区指针 _size是缓冲区的大小 _offset是在缓冲区里的数组的第一个元素索引 数据结构 正如你会猜测的,__NSArrayM用了环形缓冲区 (circular buffer)。这个数据结构相当简单,只是比常规数组或缓冲区复杂点。环形缓冲区的内容能在到达任意一端时绕向另一端。 环形缓...原创 2019-06-04 13:54:57 · 6546 阅读 · 0 评论