0%

预加载作为常规性能优化手段,在所有性能敏感的场景都有使用。预加载数据、视图防止在真正使用的时候让用户等待,提高用户体验。

在 iOS 的优化方案中,预加载是非常常见的手段,多见于:预加载图片、配置文件、离线包等业务资源。这些都属于资源文件,我们总能找到合适的方式来进行预加载——多线程操作。但是,对于开发中最常见的 UIViewController 我们却很少能看到有对其预加载的策略。

Read more »

单例,是我们在开发中使用非常多的一种设计模式。但是,我们真的有写好一个单例么?这篇文章记录了单例的一些常见问题。

  • 常见的单例写法及存在的问题
  • 好的单例怎么写
  • 单例的特殊需求
Read more »

数据是新时代的石油。——克莱夫·哈姆比(英国数据科学家及数学家)

拷问数据,它会坦白一切。——罗纳德·科斯(英国经济学家、作家及1991年诺贝尔经济学奖获奖者)

数据的重要性不言而喻。

在 iOS 开发中,埋点可以解决两大类问题:一是了解用户使用 App 的行为,二是降低分析线上问题的难度。目前,iOS 开发中常见的埋点方式,主要包括代码埋点、可视化埋点和无痕埋点这三种。

Read more »

现在在做的 App 中有很多页面都需要动态的需求,项目中大量使用了 WKWebView 老加载 h5 页面,这篇文章记录下 WKWebView 的使用。

WKWebView 可将网页处理限制在App的网页视图中,从而确保不安全的网站内容不会影响到 App 的其他部分,并且苹果表示2020年12月起将不再接受使用 UIWebView 的 App 更新。

苹果爸爸的推动加上 WKWebView 本身相较于 UIWebView 有许多优点:内存开销比 UIWebView 小很多,支持了更多的 HTML5 特性,流程粒度上更加细致,可以在请求时候询问是否请求数据还可以在返回数据后询问是否加载数据,在返回错误时候也更加细致。

所以,好好了解一下 WKWebView 是很有必要的。

Read more »