一、背景简介 出现以上这个问题,一般都是我们在导入第三方框架的时候容易出现的问题,还有一个是i386框架问题,具体框架是干嘛用的可以具体参见iOS 中的 armv7,armv...
一、背景简介 出现以上这个问题,一般都是我们在导入第三方框架的时候容易出现的问题,还有一个是i386框架问题,具体框架是干嘛用的可以具体参见iOS 中的 armv7,armv...
移动端经过多年的发展,大多数工程都是代码量越来越多,导致编译打包速度越来越慢。关于如何做编译优化的文章很多,不外乎在分析编译阶段哪种类型操作比较耗时,进而去优化这部分的时间来...
@JACK_岩 中国的未来靠你了
到底有多强?苹果的增强现实框架:ARKit相关 ARKit实战:如何实现任意门Animoji实现方案分享Animoji模型优化方案总结ARKit进阶:物理世界ARKit进阶:材质解决 ARKit 用Metal录制时颜...
iOS进度条圆形 水平 竖直带动画
一、数据库升级背景:在老版本上开发的应用程序并未做数据库升级操作,以至于发布版本时候无法合并安装需要卸载重新安装本次使用数据库:fmdb升级要求:覆盖安装可升级安装 升级方式...
TCP三次握手和四次挥手 通过上面这张图我们能够知道。 在Http工作之前,Web浏览器通过网络和Web服务器建立链连接,该连接是通过Tcp来完成的,该协议和Ip共同组成了I...
好像说了什么又好像什么都没说
iOS如何实现一个线程安全的 NSMutableArray?NSMutableArray是线程不安全的,当有多个线程同时对数组进行操作的时候可能导致崩溃或数据错误 线程锁:使用线程锁对数组读写时进行加锁 派发队列:在《Effectiv...
我们日常开发中经常是使用weak关键字来解决循环引用的问题,原因是被weak引用的对象它的引用计数不会增加,而且在这个对象被释放的时候被weak修饰的变量会自动置空,不会造成...
本文系Smallfan(程序猿小风扇)原创内容,转载请在文章开头显眼处注明作者和出处。 分析 在iPhone 6s、iOS 10.3.2中,对 http://www.qq.c...
之前写过一篇文章是关于基于NSURLProtocol做的DNS解析,其中对NSURLProtocol也有了简单的介绍,我们都知道他可以拦截所有基于URL Loading Sy...
在 iOS 开发 Hybrid App 的时候,有两个 WebView 可以选择。UIWebView & WKWebView。 这两个 WebView 控件,可以完全只借助...
1、什么是ARC? 为什么要使用内存管理 严格的内存管理,能够是我们的应用程在性能上有很大的提高。如果忽略内存管理,可能导致应用占用内存过高,导致程序崩溃 引用计数工作原理 ...
面试题:常见的内存泄漏有哪些情况?如何排查和避免? 内存泄漏原理:在百度上的解释就是“程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运...
分析主要是通过它的控制链、控制流向,View 的变化如何反馈到Model,以及Model的变化如何作用到View上。 MVC View 持有了Controller,把事件传递...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
前言 在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程中,还是会遇到一些问题,比如Retain Circle的问题...
Block的类 Block分配的规律 Block不论在ARC下还是在MRC下,都会视情况被分配到这三种区中。我总结了分配在各种区的条件,如下: NSConcreteGloba...
版本记录 前言 Swift作为一门开发语言,它到目前为止也四岁了,接下来这个专题主要收集一下Swift面试相关的问题。感兴趣的看下面几篇文章。1. Swift面试资料 (一)...
版本记录 前言 Swift作为一门开发语言,它到目前为止也四岁了,接下来这个专题主要收集一下Swift面试相关的问题。 开始 首先看下写作环境 Swift 5, iOS 12...