iOSBlog
iOSBlog copied to clipboard
微博@iOS程序犭袁 的blog
# 怎么查哪个 SDK 使用了 UIWebView 的 API ?  相信很多人都收到了 UIWebView 的 API 的警告邮件了, Apple 正打算强制开发者弃用 UIWebView 的 API , 继续用可能会审核被拒. 自己是否用了该 API 只需要在 Xcode 中全局搜索即可, 那么如何查询自己的项目中哪个 sdk 使用了 UIWebView...
# 避免使用 GCD Global队列创建Runloop常驻线程 本文对应 Demo 以及 Markdown 文件在[仓库中](https://github.com/ChenYilong/iOSBlog/tree/master/Tips/避免使用GCD-Global队列创建Runloop常驻线程),文中的错误可以提 PR 到这个文件,我会及时更改。 ## 目录 - [避免使用 GCD Global队列创建Runloop常驻线程](#%E9%81%BF%E5%85%8D%E4%BD%BF%E7%94%A8-gcd-global%E9%98%9F%E5%88%97%E5%88%9B%E5%BB%BArunloop%E5%B8%B8%E9%A9%BB%E7%BA%BF%E7%A8%8B) - [GCD Global队列创建线程进行耗时操作的风险](#gcd-global%E9%98%9F%E5%88%97%E5%88%9B%E5%BB%BA%E7%BA%BF%E7%A8%8B%E8%BF%9B%E8%A1%8C%E8%80%97%E6%97%B6%E6%93%8D%E4%BD%9C%E7%9A%84%E9%A3%8E%E9%99%A9) - [避免使用 GCD Global 队列创建 Runloop 常驻线程](#%E9%81%BF%E5%85%8D%E4%BD%BF%E7%94%A8-gcd-global-%E9%98%9F%E5%88%97%E5%88%9B%E5%BB%BA-runloop-%E5%B8%B8%E9%A9%BB%E7%BA%BF%E7%A8%8B) - [单一 Runloop...
# iOS 防 DNS 污染方案调研--- SNI 业务场景 对应的GitHub仓库镜像地址在[这里](https://github.com/ChenYilong/iOSBlog/blob/master/Tips/DNS污染方案调研/iOS防DNS污染方案调研---SNI业务场景.md) ,欢迎提PR进行修改。 ## 概述 SNI(单IP多HTTPS证书)场景下,iOS上层网络库 `NSURLConnection/NSURLSession` 没有提供接口进行 `SNI 字段` 配置,因此需要 Socket 层级的底层网络库例如 `CFNetwork`,来实现 `IP 直连网络请求`适配方案。而基于 CFNetwork 的解决方案需要开发者考虑数据的收发、重定向、解码、缓存等问题(CFNetwork是非常底层的网络实现)。 针对 SNI 场景的方案, Socket 层级的底层网络库,大致有两种: -...
# iOS防DNS污染方案调研---WebView业务场景 对应的GitHub仓库镜像地址在[这里](https://github.com/ChenYilong/iOSBlog/blob/master/Tips/DNS污染方案调研/iOS防DNS污染方案调研---WebView业务场景.md) ,欢迎提PR进行修改。 ## 概述 本文主要介绍,防 DNS 污染方案在 WebView 场景下所遇到的一些问题,及解决方案,也会涉及比如:“HTTPS+SNI” 等场景。 ## 面临的问题 /*one more thing*/ ### WKWebView 无法使用 NSURLProtocol 拦截请求 方案如下: 1. 换用 UIWebView 2. 使用私有API进行注册拦截 换用 UIWebView...
# iOS 常见耗电量检测方案调研 本文对应 Demo 以及 Markdown 文件在 [ GitHub 仓库中]( https://github.com/ChenYilong/iOSBlog/blob/master/Tips/iOS常见耗电量检测方案调研/iOS常见耗电量检测方案调研.md ),文中的错误可以提 PR 到这个文件,我会及时更改。 - [前言](#%E5%89%8D%E8%A8%80) - [系统接口](#%E7%B3%BB%E7%BB%9F%E6%8E%A5%E5%8F%A3) - [测试平台](#%E6%B5%8B%E8%AF%95%E5%B9%B3%E5%8F%B0) - [常用的电量测试方法:](#%E5%B8%B8%E7%94%A8%E7%9A%84%E7%94%B5%E9%87%8F%E6%B5%8B%E8%AF%95%E6%96%B9%E6%B3%95) - [软件工具检测](#%E8%BD%AF%E4%BB%B6%E5%B7%A5%E5%85%B7%E6%A3%80%E6%B5%8B) - [iOS电量测试方法](#ios%E7%94%B5%E9%87%8F%E6%B5%8B%E8%AF%95%E6%96%B9%E6%B3%95) - [1.iOS 设置选项...
 - 更新:[2020-06-23 03:26:21] - 注意:查看正文前,请先查看文末的评论,以确认是否有勘误。 ---------- 本文提到的开发者测试版本(尝鲜版),今天就可以下载,普通用户等秋季吧。  ## iOS能否抢走微信小程序三分之一的用户?  WWDC20苹果推出了一个新交互,在系统级别中提供三方应用的特定一部分,而无需完整安装应用。该功能将可以让用户扫描二维码就体验某款应用的部分功能。而这个功能和微信小程序极为相似,按照安卓与iOS 2:1 的比例,iOS 可能会抢走微信小程序三分之一的用户。 理由是 > 互联网现在的争夺战聚焦在了入口之争,Apple clips的优势就是相机入口优势。微信扫码比Apple clips 链路要长一点。 那么iOS能否办到? 如果做起来,仅仅是美团、饿了么等第三产业大厂支持的情况下,就可以办到。 iOS 已经布局了 Apple pay, 以及 Apple...
 - 更新:2020-05-11-23:30:19。 - 注意:查看正文前,请先查看文末的评论,以确认是否有勘误。 ---------- 最近@iTeaTime(技术清谈) 群里聊到了 SB、XIB 的暗黑模式适配问题,聊天内容如下:  今天详细介绍下方法: 内容来自 Table of Contents for iOS Programming: The Big Nerd Ranch Guide, 7th Edition 由@iTeaTime(技术清谈) 翻译整理。 ## 适应黑暗模式...
饭店的桌角全贴着 APPLE 家的二维码,iOS14会让梦想成真??  - 更新:2020-05-11-00:30:26。 - 注意:查看正文前,请先查看文末的评论,以确认是否有勘误。 ---------- 相信大家都看到iOS14 Clips 的新闻了,没看过的话,可以这里补一下 《苹果在iOS 14中新增了一个名为 "Clips "的API》 @iTeaTime 分析这个功能有几种可能: - 第一种猜想:这并非是一个小程序,而是一个 Demo (“小样”),类似于视频网站里试看5分钟,满意请充值VIP的逻辑,只是把充值 VIP 改成了下载 APP。 - 第二种猜想:这并非是一个小程序,只是 Apple 想让你的手机变服务器,完成交互任务。 -...
# 大话Socket  - 更新:2020-05-09-23:41:35。 - 注意:查看正文前,请先查看文末的评论,以确认是否有勘误。 ---------- 要了解Socket首先要了解 TCP,他们两个的关系可以说是: Socket 是抽象出来的使用 TCP/UDP 的概念模型,屏蔽掉了晦涩的底层协议的实现,是一个接口。 最近看到了一张如此详细的 TCP 三次握手和四次挥手,打印一张放工位!摘自《图解网络硬件》249页 图5-11 《TCP的三次握手》   所谓的`X、X+1`、`Y、Y+1` 对应于`你收到了没、我收到了`、`你收到'我收到'没、我收到了不用回了`,为什么用`+1`表示呢?那是因为前两个指的是一个人,后两个指的是一个人。 四组是三个连接,每个连接的序号依次是X、Y、Z。 TCP的连接过程就像两个人的对话: 想象一下,每次这俩儿人聊天,都要像下面这样一来一回三次,接下来他们才能【好好聊天了。。。】真是有点“作”。。。 我是客户端,树懒是服务端,演示三次握手、数据传输步骤  和下面这个图有异曲同工之妙:...