最近 iOS 11 beta 4 发布,有同学安装后发现手机上设置、短信、微信等很多重要 App 不见了,还

最近 iOS 11 beta 4 发布,有同学安装后发现手机上设置、短信、微信等很多重要 App 不见了,还有变白苹果的,这里提醒测试版有风险,安装需谨慎,一定要做好备份。

新闻

苹果 WWDC17 开发者视频已支持中文字幕:苹果今天就向国内的注册开发者发送了邮件,提醒 WWDC 2017 的所有开发者视频都已经配上了简体中文字幕,尽管一般来说开发者都会具备一些英语基础,但这对于部分英语不太好的开发者来说仍然是一个不错的好消息。

App Store 审核指南(中文):苹果推出了简体中文的 App Store 审核指南,希望这些新准则能帮助开发者顺利通过 App Review 流程,并使批准和拒绝标砖在整体上更加一致。

安卓全球称霸,Google Play 服务安装量破 50 亿: Google Play 服务是谷歌在 Android 手机中预装的程序,几乎遍布每一台 Android 手机中(这其中除了中国销售手机之外),Google Play 是通用安卓服务的基础。如果把 Google Play 看作是一款 APP,将是首个安装量达到 50 亿的安卓应用。

教程

iOS

Using Vision Framework for Text Detection in iOS 11:在 WWDC 中,苹果发布了 Vision 框架,你可以使用易上手的 Vision 框架做一些图像识别,比如文字、人脸识别,本文介绍了如何使用 Vision 进行文本识别。

How to implement expandable menu on iOS (like in Airbnb):本文介绍了如何实现一个类似 Airbnb 可展开的菜单栏效果。

CoreNFC tutorial:iOS 11 带来了 CoreNFC 框架,本文简单介绍了 NFC 相关的使用。

避免使用 GCD Global 队列创建 Runloop 常驻线程:dispatch_async 函数分发到全局队列不一定会新建线程执行任务,全局队列底层有一个的线程池,如果线程池满了,那么后续的任务会被 block 住,等待前面的任务执行完成,才会继续执行。如果线程池中的线程长时间不结束,后续堆积的任务会越来越多,此时就会存在 APP crash 的风险。

深入剖析 iOS 性能优化:我给先前那篇性能文章增加了两个章节,一个介绍如何开发监控方法调用频次的工具,另一个是监控调用的方法哪些过度消耗了 CPU 工具的开发介绍。

Android

Android O 新特性和行为变更总结:在 Google IO 大会上介绍到的 Android O 新版本更新和优化主要集中在两个方面:Fluid Experiences 和 Vitals,Fluid Experience 主要包含了四个显著特性:Notification Dots, Picture In Picture, Autofill Framework 和 Smart Text Selection;而 Vitals 主要在电池续航、安全、启动时间以及稳定性这几个方面做优化。本文详细介绍了 Android O 的新特性。

React Native 拆包及热更新方案:今天要跟大家探讨的是 React Native 的拆包及热更新方案,官方并没有很好的支持这一企业十分看中的热更新能力,因此也催生了第三方的热更新方案,如 CodePush 、 react-native-pushy 。由于公司内部有不同的业务线,所以在采用第三方的热更新方案灵活度不够,前期需要一套相对简单稳定且可行度高的方案,在经过调研及讨论后定下了这样一套热更方案,本文作者为我们介绍了详细的方案。

如何打造一个 Android 编译时注解框架:在 Android 应用开发中,我们常常为了提升开发效率会选择使用一些基于注解的框架,但是由于反射造成一定运行效率的损耗,所以我们会更青睐于编译时注解的框架,例如:butterknife、EventBus3、fragmentargs 等。但是在使用这类项目的时候,有时候出现错误会难以调试,主要原因还是很多用户并不了解这类框架其内部的原理,本文为我们讲解了如何打造一个 Android 编译时注解框架。

掌握 Android 7.0 新增特性 Quick Settings:Quick Settings 功能位于下拉的通知面板中,在用户单手指下拉通知面板的时候,Quick Settings 区域显示成一个长条,用户可以点击右上角的尖号展开这个区域。Quick Settings 提供给用户非常便捷的按钮,用户甚至无需解锁就可以操作这个区域,通过点击 Quick Settings 中的 Tile 来切换某个功能的状态,例如打开 / 关闭手电筒,蓝牙,Wifi 等功能。这对于用户来说是非常便捷的。

58 同城 Android 端 HTTPS 实践之旅:HTTPS 协议是以 SSL 协议为基础的安全版 HTTP 协议,好处不言自明,即为安全。对于用户来说,HTTPS 协议不仅能保障自己的隐私与数据安全,同时也降低了“页面小弹窗”的困扰,极大地提升了用户体验。本文将介绍 58 同城 App 在 HTTPS 改造方面的一些经验,并对 Android 端 HTTPS 实践中遇到的问题进行总结。

开源项目

iOS

Disk:轻量 Struct 、Image 、Data 持久化框架。

ARKit-CoreLocation:ARKit 和 CoreLocation 结合组件,在 AR 中展示地理位置信息。

layout:声明式 UI 布局框架。

AVFonts:实时更改全局字体方案。

Android

VasSonic:腾讯开源的一款轻量级、高性能的 Hybrid Framework.

SmartCropper:智能图片裁剪框架。自动识别边框,手动调节选区,使用透视变换裁剪并矫正选区;适用于身份证,名片,文档等照片的裁剪。

Android-skin-support:一款用心去做的 Android 换肤框架, 极低的学习成本, 极好的用户体验. 一行代码就可以实现换肤。

AndPermission:AndPermission 是一个运行权限管理库,兼容 Android O,同时最大程度上兼容了国产机。