240 发简信
IP属地:上海
  • 不同库中的swift互相调用时,都需要 import 对方的Module,那样就会有循环 Circular dependency between modules 'XXX' and 'XXX' 的问题,楼主你遇到了吗?

    Swift下的组件化(多工程联编)

    前言 最近公司新开了个项目,需要从零开始搭建,之前做过一些组件化的工作,但是之前的开发语言是OC,新项目切换到了Swift,虽然差异不大,但是还是写了本文作为记录 tips:...

  • 信号量机制

    进程之间的制约关系有两种:同步与互斥 为什么需要互斥 因为操作系统会调度进程,并且有多个处理器在运行不同的进程,使得多个线程并发执行,可能导致同时访问共享变量、共享资源等临界...

  • Swift 解读 - Collection 大家族(上篇)

    概要 集合类型对任何一门现代化编程语言都至关重要,它们在许多可见或者不可见的地方,影响着代码质量与执行效率。Swift 在集合类型的设计和实现上,进行了诸多的考量,让它兼具易...

  • iOS控制并发数

    并发是我们在多线程操作和资源限制时经常碰到的业务场景,解决方案也有很多,这里记录两种。1.使用NSOperationQueue来控制 NSOperation是基于GCD的封装...

  • 120
    iOS 锁

    两张截图说明iOS锁。 锁,可概括为三种:自旋锁、信号量、互斥锁。基本原理都是让线程忙等或者睡眠,耗时的长短就在忙等和上下文切换之间。 参考:https://mp.weixi...

  • 120
    iOS坐标系探究

    前言 app在渲染视图时,需要在坐标系中指定绘制区域。这个概念看似乎简单,事实并非如此。 When an app draws something in iOS, it has...

  • 120
    【iOS 底层原理】OC 对象的本质

    一、OC 对象的本质 探寻OC对象的本质,我们平时编写的Objective-C代码,底层实现其实都是C\C++代码。OC的对象都是通过基础C\C++的结构体实现的。 1. O...