ChenYilong

Results 136 issues of ChenYilong

iOS与macOS应用代码复用。 大部分Xcode帮你做,你只需要做“一点点”适配即可。 独立开发者的春天。 公司估计会做的比较少。 毕竟PC=Web端,这个观念已经这么多年,而且增加测试压力,增加了一个平台。而且mac用户,毕竟在国内是少数。 对IM (钉钉、wechat)和一些工作工具app来说还是有好处。 ![](http://ww2.sinaimg.cn/large/006tNc79ly1g3onn2z627j31hc0u0npd.jpg) ![](http://ww2.sinaimg.cn/large/006tNc79ly1g3omx4oa72j30yi0pt0tr.jpg) ![](http://ww1.sinaimg.cn/large/006tNc79ly1g3on70uwurj30yi0lt75w.jpg)

note

增强版playground,iOS13+,声明式UI的话,第三方框架怎么嵌入进来? ![](http://ww2.sinaimg.cn/large/006tNc79ly1g3onsyypm3j30u00elmyc.jpg) 全iOS平台支持: 这一套声明式UI方案,iPhone、Apple watch等等也只能Swift了。 ![](http://ww2.sinaimg.cn/large/006tNc79ly1g3ontbrmgaj31hc0u01ky.jpg) ![](http://ww1.sinaimg.cn/large/006tNc79ly1g3onqg9shej31hc0u0npd.jpg) ![](http://ww2.sinaimg.cn/large/006tNc79ly1g3onqvmwcij31hc0u0kjl.jpg) ![](http://ww2.sinaimg.cn/large/006tNc79ly1g3onr4xkocj31hc0u0qv5.jpg) ![](http://ww2.sinaimg.cn/large/006tNc79ly1g3onpqu1t6j31hc0u01kx.jpg) ![](http://ww3.sinaimg.cn/large/006tNc79ly1g3on7iecp6j30yi0h2gm9.jpg) ![](http://ww4.sinaimg.cn/large/006tNc79ly1g3on7wt4xyj30yi0d60tg.jpg) ![](http://ww3.sinaimg.cn/large/006tNc79ly1g3on83zmbjj30yi0dvmxw.jpg) ![](http://ww4.sinaimg.cn/large/006tNc79ly1g3omug9ktqj30u01ldwhh.jpg) ![](http://ww3.sinaimg.cn/large/006tNc79ly1g3omuwqxv1j30yi0itjsd.jpg) ![](http://ww1.sinaimg.cn/large/006tNc79ly1g3omvpbnnyj30u011d77a.jpg) ![](http://ww3.sinaimg.cn/large/006tNc79ly1g3omw5k1hgj30u50u0dhp.jpg)

note

![](http://ww2.sinaimg.cn/large/006tNc79ly1g3onw1ihskj31hc0u0b29.jpg) ![](http://ww1.sinaimg.cn/large/006tNc79ly1g3onwx6ny7j30u00fmjtj.jpg)

note

![](http://ww2.sinaimg.cn/large/006tNc79ly1g3ond003a2j31hc0u04qp.jpg)

note

推测,Apple官方的架构除了MVC,iOS13也将引入新的响应式( Reactive Programming )。

note

http://www.skyfox.org/apple-push-with-auth-key-token.html

# 怎么查哪个 SDK 使用了 UIWebView 的 API ? ![](https://tva1.sinaimg.cn/large/007S8ZIlly1gefl9d5tx9j31k40m8aj1.jpg) 相信很多人都收到了 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...

note

# 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 层级的底层网络库,大致有两种: -...

note

# 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...

note