摘要:
本来不打算在现在这个阶段来看操作系统书籍的,但是入手一本《iOS逆向工程》,看它需要MAC OS的相关知识,便入手了一本《深入解析 MAC OS X & IOS 操作系统》,发现看它需要操作系统的相关知识,所以有了这些笔记,果然,no zuo no die。 1、进程 一个进程就是一个正在运行的程序 阅读全文
摘要:
前一篇总结了Core Animation的一些基础知识,这一篇主要是Core Animation 的一些应用,涉及到CAShapeLayer、CAReplicatorLayer等图层的知识。 先看效果图: 1、切换图片: 2、彩票转盘 3、图片折叠 4、进度条旋转 5、粒子效果 一、切换图片 看起来 阅读全文
摘要:
qq的app中要是有新的联系人发消息过来,相应联系人的cell右边会有一个红色的圆圈表示消息条数。如果去触碰那个圆圈,可以发现它竟然会跟着手指的移动而移动。 在一定范围内,手指离开屏幕,会发现红色圆圈会自动弹性的回到原来的位置。而如果超出一定距离,这个圆圈会做一个销毁的动画,从而从view上移除掉。 阅读全文
摘要:
如果想在底层做一些改变,想实现一些特别的动画,这时除了学习Core Animation之外,别无选择。 最近在看《iOS Core Animation:Advanced Techniques》这本书籍,尚有所收获,并将之记录下来。 CALayer如果将UIView说成是视图,那么CALayer就是图 阅读全文
摘要:
将Xcode升级了,发现Alcatraz失效了:xcode7.x安装插件命令:curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh如果重启无效,需干到之前的插件目录如果你不想使用... 阅读全文
摘要:
很久以前就想写这么一个无限滚动的Demo了,最近学习了下Swift,手中没有可以用来练手的Demo,所以才将它实现了。 Github地址(由于使用了UIView+AutoLayout第三方进行布局,所以Github判断主要语言是OC):https://github.com/wzpziyi1/Disp 阅读全文
摘要:
github地址:https://github.com/wzpziyi1/MusicPlauer 这个Demo,关于歌曲播放的主要功能都实现了的。下一曲、上一曲,暂停,根据歌曲的播放进度动态滚动歌词,将当前正在播放的歌词放大显示,拖动进度条,歌曲跟着变化,并且使用Time Profiler进行了优化 阅读全文
摘要:
控制台的输出:因为向Concurrent Dispatch Queue 追加处理,多个线程并行执行,所以追加处理的执行顺序不定。执行顺序会发生变化,但是此执行结果的done一定是最后输出的。无论向什么样的Dispatch Queue中追加处理,使用Dispatch Group都可以监视这些处理执行的 阅读全文
摘要:
测试驱动开发并不是一个很新鲜的概念了。在我最开始学习程序编写时,最喜欢干的事情就是编写一段代码,然后运行观察结果是否正确。我所学习第一门语言是c语言,用的最多的是在算法设计上,那时候最常做的事情就是编写了一段代码,如何编译运行,查看结果是否正确,很多时候,还得自己想很多特殊的(比如说零值,边界值)测... 阅读全文
摘要:
构造者模式:讲一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果我们使用了构建者模式,那么用户就只需要指定需要构建的类型就可以得到它们,而具体构建的过程和细节就不需要知道了。有这样一个编程实践,如果我们需要画一个人,那么肯定是都需要话头、身体、左手、右手、左脚、右脚。代码如... 阅读全文