不积跬步,无以至千里;不积小流,无以成江海
学习 Demo 集合
业精于勤,荒于嬉;行成于思,毁于随
目录名称 | 说明 | 时间 |
---|---|---|
FanButton | 轮盘扇形按钮(多用于游戏控制) | 2019/12/1 |
BluetoothForKeyboard | 蓝牙设备连接 | 2019/10/18 |
CollectionViewHook | Hook 父子类时序造成的问题及解决 | 2019/09/19 |
HZCountTimeButton | 倒计时按钮(如验证码) | 2019/01/31 |
FloatView | 悬浮按钮 (自动贴边,定时缩小) | 2019/01/18 |
JoyStick | 虚拟摇杆 | 2019/01/14 |
Throttle | 函数节流 / 函数防抖 -- 限制方法调用的频次 | 2018/09/13 |
CopyLabel | 文本复制功能的 label | 2018/09/10 |
ARDemo | ARKit 模型使用,立方体放置 | 2018/01/07 |
HZGaugeView | 绘制仪表盘。 | 2017/06/28 |
HZRangeSlider | 双头滑杆,选择数值范围 | 2017/05/05 |
DragDropCollectionView | cell 晃动拖拽编辑效果 | 2017/01/18 |
ChristmasTree | Swift 脚本输出圣诞树🎄 | 2016/12/25 |
doubleTapDemo | 双击tabBar刷新原理(双击判断,双击间隔) | 2016/10/14 |
工欲善其事,必先利其器
目录名称 | 说明 | 时间 |
---|---|---|
GitHook | 针对团队要求的规范,利用 Git Hook 来进行程序检查 | 2019/08/09 |
AutoProto | 自动提取服务器的 proto 文件,并输出OC文件 | 2018/11/02 |
XcodeBuild | 构建中使用到的 ruby 脚本 | 2020/08/13 |
纸上得来终觉浅,绝知此事要躬行
目录名称 | 说明 | 时间 |
---|---|---|
SwiftPlugin | iOS 插件化的 Swift 实现简单示例 | 2023/6/17 |
WeakProxy | YYWeakProxy 完整消息转发的意义,避免少数情况释放 target 导致崩溃 | 2020/06/02 |
LockForiOS | 实验 iOS 几种锁的情况 | 2018/03/08 |
YogaSample | Yoga 使用 | 2017/12/25 |
LyoutTest | frame/Auto Layout/FlexBox布局测试 | 2017/12/23 |
实践是检验真理的唯一标准
目录名称 | 说明 | 时间 |
---|---|---|
AdCellDemo | 利用 AOP 方式插入广告等类型 Cell | 2016/12/29 |
NestedScrollView | 嵌套 ScrollView 滑动 | 2018/09/08 |
DynamicDelegate | BlocksKit 动态代理,用 block 发送代理消息 | 2019/01/18 |
芳林新叶催陈叶,流水前波让后波
目录名称 | 说明 | 时间 |
---|---|---|
LeanCloudDemo | LeanCloud聊天 SDK 接入使用 | 2016/9/15 |
MobSMSDemo | 手机短信验证 | 2016/10/8 |
AwesomeProject | react-native的示例工程 | 2016/10/14 |
RongCloudDemo | 融云sdk 接入使用 | 2016/10/16 |
vapor-hello-world | 使用 vapor 构建的 hello world 程序 | 2018/01/08 |
魔鬼存在于细节之中
目录名称 | 说明 | 时间 |
---|---|---|
MaskDemo | mask效果 | 2016/10/14 |
PulsingHalo | 光圈效果 | 2016/10/15 |
TransitionDemo | 转场效果 | 2016/10/18 |
ElasticAnimation | 橡皮筋动画,学习自 raywenderlich | 2017/08/01 |