**一、前言** 泰国渡了半个月的假,回来发现有段时间没更新博客了,顿时感到浑身焦虑啊,而这段时间也不断有小伙伴关注我的简书账号,让我感到欣慰的同时心理也是沉甸甸的压力,唯有...
我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省去不必要的步骤,所以,这个如何判断?记得在工程添加:Syst...
准备工作:MAC电脑一台,装有测试app的iPhone手机一部,Mac电脑连接有线网,将Mac电脑与iPhone用USB线连接 1.搭建环境 1)在Mac电脑上点击左上角的苹...
白屏场景 加载到WKWebView页面后,前/后台来回切换APP。 白屏原因 WKWebView是一个多进程组件,Network Loading以及UI Rendering在...
在日常iOS开发中,对CocoaPods使用最长见得形式如下: 但有时候我们想在pod install/update时做一些除了第三方库安装以外的事情,比如关闭所有targe...
WKWebView 遇到 NSInternalInconsistencyException runJavaScriptAlertPanelWithMessage: was...
最近再次遇到多线程读写导致的crash 问题,写了一个测试demo,记录分析过程。 上面是暴力重现多线程读写的崩溃,在debug环境下,开启zombie ,窗口会输出: 上面...
在 WWDC 2016 和 2017 都有提到启动这块的原理和性能优化思路,可见启动时间,对于开发者和用户们来说是多么的重要,本文就谈谈如何精确的度量 App 的启动时间,启...
阅读了多篇运行时的文章,感觉都很不错,从几篇文章里面提取一些个人认为比较重要的,偏实战的知识点的摘录,另外还结合了个人的创造形成此文。再牛逼的技术和实战结合才有意义,本篇介绍...
1. cache的结构 我们之前探索过Class的结构以及其内部的成员,其中了解到了isa,superClass以及bits的作用,但是剩下的cache,我们只能基本知道,其...
目录 0、前言 一、Auto Layout前世今生 二、Auto Layout基础知识 1.Auto Layout本质 2.Auto Layout基本原理NSLayoutAt...
前言 自2016年8月至2017年10月,今日头条iOS端已经进行了3轮安装包大小优化。 2016.08-2016.10第一期优化78MB -> 42MB (1)删除Swif...
项目打包之后.ipa包的大小是118.9M,上传到App Store后iPhone6s上显示85.5M,下载时间太长,所以找了一些优化方法,下面这些都是别人写的自己试了一下确...
前言 iOS 9 引入了一个新功能,On-Demand Resources,即按需加载资源,它是 app thinning 的一部分。 On-Demand Resources...
按需加载资源的方式已经发布很久了,但一直没有接触这方面的只是,因为公司的项目瘦身,所以接触到了按需加载资源。之前项目已经瘦身了两轮,不过最近有触发了Apple的警告,用户利益...
1、前言 推送是我们平时开发中常用的一种机制,无论iOS还是Android系统都有推送,推送可以让不在前台运行的app,告知用户app内部发生的事情,可以提高app的打开次数...
面试整理 之前公司快倒闭了遣散人员了,所以本来是打算给以前的同事整理的,现在发出来 阿里 去年面的 一面(电面) 看了app 主要问功能的具体实现,有没有其他更好的思路1 a...
前言 在最近的面试中,我发现一道面试题,其考点是:围绕iOS App中一个视图从添加到完全渲染,在这个过程中,iOS系统都做了什么? 在进行了大量的文章查阅以及学习以后,将所...
一、通知的添加 通知的添加有两种常用的方式: 方式一: addObserver:接收通知的对象selector:接收通知的对象接收到通知调用的方法name:通知的名字obje...