240 发简信
IP属地:山东
  • Resize,w 360,h 240
    给App的某个功能添加桌面快捷方式

    iOS中给App添加快捷方式的几种方案: 3DTouch,长按App唤起3DTouch菜单,这个同时也可以当做小组件添加到首屏左边的快捷方式页面...

    4.7 9709 9 25
  • 自定义带动画效果的模态框

    1. 自定义弹框 如上图,常见的实现方式是把模态框作为一个View,需要的时候通过动画从底部弹出来。这样做起来很方便,但可扩展性往往不够,弹框的...

  • 交换方法Method Swizzling[swift]

    1. dispatch_once替代方案 OC中用来保证代码块只执行一次的dispatch_once在swfit中已经被废弃了,取而代之的是使用...

    4.4 5976 5 34
  • 获取View的指定子视图

    通过递归获取指定view的所有子视图. 1. 获取View的子视图 使用 实现 2. 获取UIAlertController的titleLabe...

  • Resize,w 360,h 240
    线程安全: 互斥锁和自旋锁(10种)

    无并发,不编程.提到多线程就很难绕开锁🔐. iOS开发中较常见的两类锁: 1. 互斥锁: 同一时刻只能有一个线程获得互斥锁,其余线程处于挂起状态...

    1.1 4049 1 20
  • AppDelegate解耦

    作为iOS整个项目的核心App delegate,随着项目的逐渐变大,会变得越来越臃肿,一不小心代码就过了千行. 大型项目的App delega...

    0.4 1944 3 11
  • 聊聊iOS中的多继承和多重代理

    多继承和多重代理在swift的语言层面上是不支持的,但我们有时会遇到这样的问题: 类B和C分别继承自A,B1和B2继承自B,C1和C2继承自C....

  • Resize,w 360,h 240
    设计模式(Swift) - 3.观察者模式、建造者模式

    上一篇 设计模式(Swift) - 2.单例模式、备忘录模式和策略模式中讲了三种常见的设计模式. 单例模式: 限制了类的实例化,一个类只能实例化...

  • Resize,w 360,h 240
    设计模式(Swift) - 2.单例模式、备忘录模式和策略模式

    上一篇 设计模式(Swift) - 1.MVC和代理 中涉及到了三点,类图,MVC和代理模式. 类图用来清晰直观的表达设计模式. 作为Cocoa...