摘要:
使用Xcode过程中,适当的使用一些插件能够增加开发效率,节约不必要的时间!下面这些插件是笔者工作中经常用到的,希望能给大家带来帮助。 一个管理插件的插件,插件的安装与卸载可直接在Xcode里 window -> Package Manager 里可视化操作(如下图)。Xcode更新之后,这些插件不 阅读全文
摘要:
移动开发这一块做的最多的无疑就是UI和交互,而UI调试也是移动开发人员经常干的一苦逼事。虽然目前iOS开发工具Xcode集成了UI调试功能(Debug View Hierarchy),但带给我们的却只有失望。接下来就如标题所见,笔者来简单介绍和使用Reveal,因为这东西使用起来并不难,所以着重讲解 阅读全文
摘要:
学习CAShapeLayer 1、CAShapeLayer 继承自 CALayer,可以使用 CALayer 的所有属性值; 2、CAShapeLayer 绘制需要与贝塞尔曲线配合才能实现; 4、CAShapeLayer 属于 CoreAnimation 框架,其动画渲染直接提交到手机的 GPU 当 阅读全文
摘要:
尊重作者劳动成果,转载请注明: 【kingdev】 阅读全文
摘要:
1.#include、@class 、#import区别 使用#include引入同一个类2次的时候编译器会报错:因为#include相当于拷贝头文件中的声明内容,会报重复定义的错误(Duplicate interface definition for class ‘xx’);但是#import解决 阅读全文
摘要:
协议(Protocol)的作用: 1. 规范接口,用来定义一套公用的接口; 2. 约束或筛选对象。 代理(Delegate): 它本身是一种设计模式,委托一个对象<遵守协议>去做某件事情,目的是为了降低对象间的耦合度;或用来逆向传值。 一、定义一套公用接口 协议只有.h文件,没有.m文件。因为 Pr 阅读全文
摘要:
相信使用过 NSTimer 的同学或多或少碰到过这么一个BUG:滚动视图(UITableView或UIScrollView等)上的定时器,滑动过程中会出现NSTimer不工作的现象。 BUG版本效果: 大家可以观察一下,滑动过程中,NSTimer 停止工作(不滑动是正常倒计时的,再次不做展示) 代码 阅读全文
摘要:
设计模式遵循的一般原则: 1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修 改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在 保持系统一定稳定性的基 阅读全文