240 发简信
IP属地:辽宁
  • 为什么要写技术博客

    作为一个iOSer,开发至今,每每回看之前的项目代码总有些惨不忍睹的感觉,又或者有很多关于如何更加优雅的写代码的诸多想法。虽然是水平有限,但最...

  • 白话KMP算法

    热身 从 bbabbcbbabbe这串字符串中找出bbabbe BF算法: 无脑穷举,暴力匹配。其核心思想是匹配串(简称S串)和目标串(简...

  • YsyPopHelper 简单易用的iOS弹窗开发助手

    在App项目开发过程中,总会对弹窗有各式各样的需求,有顶部的弹窗,顶部的弹窗,中间的弹窗等等各式各样,五花八门。弹窗的开发,一般包括有弹出动画,...

  • KVO梳理与使用

    一、概述 KVO全称KeyValueObserving,是苹果提供的一套事件通知机制。允许对象监听另一个对象特定属性的改变,并在改变时接收到事件...

  • 解决Xcode12无法运行模拟器的问题

    如果你升级Xcode12以后,模拟器编译报如下错误,请接着往下看The linked library 'xxxx.a/Framework' is...

  • Resize,w 360,h 240
    探究CAShapeLayer & UIBezierPath画线、画图、动画

    一、CAShapeLayer CAShapeLayer 继承与CALayer( 主要用于设置图层的形状) 属性名描述pathCGPathRef ...

  • iOS动画梳理与总结(附录)核心动画KeyPath表

    1、几何属性 keyPath描述transform.rotation.x按x轴旋转的弧度transform.rotation.y按y轴旋转的弧度...

  • Resize,w 360,h 240
    iOS动画梳理与总结 (一) 核心动画

    1、UIView和核心动画区别? 核心动画只能添加到CALayer, 核心动画一切都是假象,并不会改变真实的值。如果需要与用户交互就使用UIVi...

  • Resize,w 360,h 240
    轻松入门正则表达式

    正则表达式作为校验在日常开发中是很常用的,通常情况下匹配手机号,匹配身份证号这些我们可以很容易就从网上搜索到,但是有些个性化的匹配规则,就需要我...