Target-Action 实现组件解耦 —— CTMediator使用教程

一、普通页面跳转用法 二、Target-Action 实现页面跳转 1.创建Target-Action 2.创建 CTMediator 的Category. 3.最终使用 4.不足 在 iOS组件化方案调研 这篇中,对组件化的应用场景和实现方式做了简单的调研。最终在项目中采用的是 casa...

runtime入门系列之——方法替换

一、runtime 是什么? 二、runtime 有什么用? 三、runtime 怎么用? 「方法替换」demo: 「方法替换」常规写法 扩展 —— 用 Aspects 实现方法替换 作为一个有2年以上 iOS 开发经验的程序猿,如果说自己不知道 runtime 简直不好意思跟别人打招呼了。...

iOS组件化方案调研

iOS组件化方案探索 一、什么是组件化? 什么是组件? 什么是组件化? 二、为什么要组件化? 组件化是为了解决什么问题? 组件化的好处? 什么情况下进行组件化比较合适? 三、如何组件化? 组件化的架构目标? 如何划分组件? 组件化的技术难点? 1、组件的拆分方式问题: 2、组件间如何解耦? ...

iOS查看屏幕帧数工具--YYFPSLabel

一、FPSLabel 实现思路: 二、NSTimer、CADisplayLink 常见问题: 2.1 问题一: UIScrollView 在滑动时,timer 会被暂停的问题。 2.2 问题二:NSTimer 对于 target 的循环引用问题: 2.3 解决办法1:在页面退出前,或者合适的时候,手动停...

iOS工程目录结构的思考

一、前言 二、不合理的目录结构 接触过的一些项目的结构目录: 为什么不合理: 可能导致的问题: 三、我的个人经验 四、Tips 参考: 一、前言   在 @汉斯哈哈哈 的 iOS 项目的目录结构能看出你的开发经验 这篇博客里提到一点: 面试iOS开发,面试官竟然问他『怎么分目录结构』...

为什么iOS项目应该用CocoaPods

一、从一个bug说起: 二、解决方案的探索: 方案一: 方案二: 笔记如下: 方案三: CocoaPods 资料 官方文档 CocoaPods入门: CocoaPods高阶用法: 为什么iOS项目中应该使用CocoaPods作为第三方依赖管理工具? 一、从一个bug说起: 1、公司...

自定义可配置开关的NSLog

参考:iOS自定义NSLog日志 最近公司要求封装一套打包成 .a 静态库的SDK,需要在SDK中输出一些Log信息。参考友盟、JPush等SDK写法,想给Log配置一个开关,方便使用SDK时可以控制打开或关闭Log输出。 以下是SDK只提供 .a 静态库时的一种解决思路: #import <Fo...

CAShapeLayer 实现圆形图片加载动画

原文链接 :How To Implement A Circular Image Loader Animation with CAShapeLayer原文作者 :Rounak Jain译文出自 :开发技术前线 www.devtf.cn译者 :Sam Lau校对者:Lollypo译者简书:使用CAShapeLa...

CAReplicatorLayer 创建炫酷动画

使用CAReplicatorLayer创建以下动画效果: CAReplicatorLayerz 使用: 作为子 Layer 添加到容器 Layer; 可以复制若干份; 可以设定子Layer复制份数、设定副本之间的距离、透明度、颜色、旋转、位置等状态属性; 动画效果的性能较好,内存使用低; 原文链接 这...

Hello World

HexoBlog Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer i...