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