1、Pods库用swift创建的,需要引用OC,用外部添加桥接文件TargetName-Bridging-Header.h,行不通的 2、创建一个继承NSObject的pub...
1、Pods库用swift创建的,需要引用OC,用外部添加桥接文件TargetName-Bridging-Header.h,行不通的 2、创建一个继承NSObject的pub...
1. 前言 1.1 传统面向对象编程(OOP)的弊端 说起面对协议编程,就不得不先说下使用继承的痛点,因为面向接口编程很大程度上解决的就是继承带来的痛苦。 可以看下casa的...
概述: 1、原子操作对线程安全并无任何安全保证。被atomic修饰的属性(不重载设置器和访问器)只保证了对数据读写的完整性,也就是原子性,但是与对象的线程安全无关。 2、线程...
打造完备的 iOS 组件化方案:如何面向接口进行模块解耦? 关于组件化的探讨已经有不少了,在之前的文章iOS VIPER架构实践(三):面向接口的路由设计中,综合比较了各种方...
1. 给一个数组,要求写一个函数,交换数组中的两个元素 二X程序员: 好简单啊,直接写出以下结果 普通程序员: 首先跟面试官沟通,是什么类型的数组?面试官会说,任意。普通程序...
通过前面的探讨,我们知道内存分页触发中断异常 Page Fault 后,会阻塞进程,这个问题是会对性能产生影响。实际上在 iOS 系统中,生产环境的应用,在发生缺页中断进行重...
之前写过类似的(//www.greatytc.com/p/b867ed4ee9e3[//www.greatytc.com/p/b867ed4ee9e3])...
Sequence协议 Sequence协议是集合类型结构中的基础,是一系列相同类型的值的集合,并且提供对这些值的迭代能力。Sequence协议提供了许多强大的功能,遵循该协议...
前言 BeeHive是阿里巴巴公司开源的一个iOS框架,这个框架是App模块化编程的框架一种实现方案,吸收了Spring框架Service的理念来实现模块间的API解耦。 B...
更多整理资料尽在👉一平米小站 基础 1、class 和 struct 的区别2、不通过继承,代码复用(共享)的方式有哪些3、Set 独有的方法有哪些?4、实现一个 min 函...
现在简书汇聚了越来越多的iOS开发者,也汇聚了不少优质的iOS技术文章!如何从日益浩涵的技术文章中快速找到自己最近想要补充的知识,是个挑战! 为了更好地将简书上面的iOS文章...
最近项目需求做个播放视频功能,之前对这方面接触的也不多,阅读了一些开源播放器的源码学习了一下,总结了一些使用方法 基本使用 使用AVPlayer一般会用到3种类,分别为AVP...
为了把sql语句给藏起来,对fmdb做了二次的封装。仿照着kvc的样子,一个key对应一个value,一般情况下咱们请求下来的数据不就是字典转模型吗?把字典给存入数据库,下次...
在实际开发很多地方都会用到数据的存储。对于一个开发过实际项目的开发人员来说,对于iOS重各种数据存储方式都会烂熟于心。 例如:Plist文件,文件沙盒,NSUserDefau...
WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并...