新闻
iOS 11.3 要来了, 这是 iOS 11 目前为止最大的一次更新
苹果近期发布了 11.3 的开发者预览版, 也一起发布了 Xcode 9.3 Beta , 预计在春季正式发布 (3 月). 这是 iOS 11 目前为止最大的一次更新, 主要增加了电池健康状况查看, ARKit 升级至 1.5 版本, Safari 支持 service worker , 以及其他很多小改进.
iOS 11.2.5 推送, Homepod 开始预购
苹果公司正式推送了 iOS 11.2.5 正式版更新, 该版本加入了对 HomePod 智能音箱的支持, 让其可以通过 Siri 朗读新闻 (仅限美国, 英国和澳大利亚). 此次更新的版本依然以修复 Bug 和安全漏洞为主.
同时 HomePod 也公布了上市时间 , 宣布在 2 月 9 日发售, 1 月 26 日开始预购, 首发国家只有美国, 英国, 澳大利亚. 今年春季在法国和德国推出. 但何时登陆中国市场目前尚未得知.
Apple's augmented reality tool kit can now detect walls and 2D images in beta
ARKit 发布了一个重要的小版本更新: 支持了垂直面检测, 可以检测墙壁; 同时也改善了对不规则水平面的识别; 整体的追踪速度和精确性都得到了提高; 呈现给用户的视频流也从 720p 提升到了 1080p, 让 AR 体验更加真实. 此外还有一个不显眼, 但很有想象空间的更新是基于计算机视觉的内置 2D 图像识别, 能够识别墙上的海报或画作等, 可以用于判断场景中的位置, 增加 AR 体验的连续性. 这一系列更新给 ARKit 应用带来了更多的想象空间, 虽然 ARKit 目前的表现有些言过于实, 但随着 Apple 更多这样令人惊喜的迭代, 相信 AR 应用真正改变人们生活的那一天终会到来.
漏洞预警 | iOS webView 跨域访问漏洞
早先被证实发生在安卓上的 File 协议跨域访问漏洞被确认 iOS 也存在,
allowFileAccessFromFileURLs
与
WebKitAllowUniversalAccessFromFileURLs
2 个开关控制用于允许 File:// 协议打开本地页面时任意访问本地路径文件与其他网络资源, 这两个开关在 UIWebView 默认为开启状态, 因此存在漏洞问题, WKWebView 默认关闭, 无风险, 但自行打开 allowFileAccessFromFileURLs 的一样存在风险 (很多加载离线网页的博客文章教人打开这开关), 解决办法: 迁移至 WKWebView 并且确保不自行打开开关.
小程序支持跳转 App 了
对于开发人员来说, 相比新闻本身, 更需要关注的是 打开 App 以及 App 链接分享到微信打开小程序 的代码怎么写? 有兴趣或者已经有需求的童鞋可以参考这两个链接进行实践.
Swift 官方论坛迁移完成啦!!!
这周 Swift 论坛终于完成了迁移, 对于 Swift 开发或者是细节决策感兴趣的人, 可以去看看之前那些功能的讨论, 例如 Swift 4.1 里新引入的 "旧" 成员 compactMap , 或者是新的几个提案.
文章
YYCache 源码解析
YYCache 是知名的 key-value 线程安全, 高性能缓存组件. @J_Knight_ 从使用方法, 架构设计, 代码讲解三个角度详细的分析了 YYCache 的实现.
函数式编程圣经
知名公众号 "码农翻身" 老刘继《 面向对象圣经 》之后的又一力作《函数式编程圣经》, 在这篇文章里, 神五天创造不变量, 纯函数, 递归, 高阶函数, 让上帝为你解释函数式编程发展的来龙去脉, 以及为什么函数式世界的程序员每周能休息两天.
Weex + Ui - Weex Conf 2018
介绍了 weex 在飞猪的实践经验, 在飞猪使用 weex 后:
首屏可用时间降级 68,Bundle 大小直接减少了 73%, 由于体验变好变快, 让我们页面转化率居然提升了 14.5%
. 也分享了 Weex 页面在飞猪, 手淘, 支付宝进行多端投放的思路.
最后介绍了 weex 业务在阿里集团使用过程中产生 weex-ui 开源库的过程.
JS 在微信, 微博, QQ,Safari 唤起 App 的解决方案
经过长时间的实验, 总结微博, 微信, QQ,Safari 在 iOS 及安卓平台, 唤起 APP 成功及失败的解决方案.
实现用户点击 H5 页面的打开 App 或者下载按钮, 如果用户已经安装了 App, 则根据业务跳转到相应的 Native 页面, 如果用户没有安装该应用, 则跳转 AppStore 或者应用市场去下载 App.
2018 iOS 社招面试经验
Offer 收割机手拿阿里, 滴滴, 美团等六家 offer, 来分享自己的复习资料, 面试遇到的知识点, 以及面试准备方式, 并介绍面试的各公司的流程和风格, 本文需要付费才能阅读完整文章.
面向对象的 JavaScript 编程: 原理与实践
如果你是一个刚接触 JS 的其他语言开发者 (比如作为一个客户端对现在的大前端方向有浓厚兴趣), 看到 JS 的面向对象编程一定觉得诡异无比无法理解, 那么看看这篇有助于帮你解惑.
实现一个 JavaScriptCore 的 debugger -- iOS 篇
这篇文章里教你如何在 iOS App 里亲自实现一个 JS 的 debugger, 首先教你如何用 JavaScriptCore 的源码在项目中 build 起来, 然后继承 JSC:Debugger 重新实现一个 MyDebugger, 这样就可以自行定义 debug 能力了, 可以在 debugger 触发的时候由 App 自行开发相关的功能, 自己在 App 里写一个 devTool 也未尝不可.
来源: https://juejin.im/post/5a6e8dab6fb9a01c9c1f4771