最近,最引人瞩目的莫过于 Apple 产品发布会,MacBook Pro 的更新可能是四年来变化最大的一版。除了更轻、更薄、性能更好、电力更足之外,最大的变化是加入了 Touch Bar,被定义为 Mac 上的第二块屏幕、第二块触控板。对于开发者而言,Touch Bar 是不是生产力工具,现在还不确定。还有一点,接口统统换!掉!了!意味着旧的视频线、转接线一无是处,更有人调侃 “苹果沦为 USB-C 转接头厂商”……更多吐槽 传送门。
除了关注新 MacBook Pro,本期 fir.im Weekly 一如往常,整理了 iOS/Android 相关的工具、源码分享和技术文章,来看看~
『 iOS 开发 』
@ZoomFeng分享了 iOS 安装包瘦身的相关经验,并总结了一张思维导图,点击这里去看看。
几乎每一个讲究的 iOS 项目都会有一个「网络模块」,大部分的网络请求都是通过 HTTP 完成,使用成熟的第三方库诸如 AFNetworking 很容易搭建一个功能简易的网络模块。但是这却是一份 持久的工作。@ 愚公编程 MrPeak 总结了自己在深度优化 iOS 项目网络模块的方面的经验,文章链接.
CrazyCodeBoy分享了关于 React Native 的项目经验 —GitHubPopular 的经验, 它是基于 React Native 支持 Android 和 iOS 双平台,包括开发环境及工具、所用技术与第三方库、功能流程图等,给你一些参考。链接在这里。
愚公编程 MrPeak 对照着传统的 Client/Server 架构,梳理下 iOS 和 OSX 上 CoreBluetooth 的重要知识点,方便你了解 CoreBluetooth 的工作原理,感兴趣的请点击这里。
『 Android 开发分享 』
“Android 客户端网络请求是每一个应用都不可或缺的模块,其设计的好坏直接影响应用的性能和代码稳定性、扩展性。Android 网络请求最开始官方只提供了最基础的方法,开发者必须在此基础上进行二次封装,这样就要求开发者对 Http 请求协议、缓存、JSON 转换、错误处理以及线程切换等都比较熟悉,稳定性、可扩展性和可维护性都是比较大的挑战。”
来看看文章有赞技术团队的这篇文章。
codeskyblue写了一篇关于安卓手机截图的各种方法,包括自己做手机测试到现在大概 2 年的经验,感兴趣的来这里看看。
来自光源_Android 的 Blog.
本文由两部分构成,第一部分给出混淆的最佳实践,力求让零基础的新手都可以直接使用混淆;第二部分会介绍一下混淆的整体、自定义混淆规则的语法与实践、自定义资源保持的规则等。详情请点击这里。
『 其他』
刘巍峰推荐了 B 站 HTML5 播放器内核 —— flv.js,目前已经开源。这是一款超棒的 HTML5 播放器,纯 JavaScript 实现,GitHub 地址:flv.js.
@Allen朝辉 在微博上说道:
“MakeIconsWitchSketch 正式开源,内含 Sketch 源文件,SVG 矢量 Icon,GIF 教程,视频合集,主题 T 桖,以及「开放设计」的更远目标,Github 链接: MakeIconsWithSketch
持续集成最关键的在于「持续」与「自动化」,根据这两个关键点 CI 系统分为四个进阶过程 :
来这里看这篇文章,了解你的团队在哪个进阶。
11 月 19 日,SegmentFault 将在北京举办「研发安全」为主题的 Security 大会,19 位技术大牛,全面覆盖前端、服务端和移动端的开发者群体,将为你带来全新的技术大会参与体验。目前正在以 ¥42 的超值优惠方式,限时限量售票,详戳这里。
这期的 fir.im Weekly 就到这里,投稿请联系 dm[at] fir.im.
欢迎分享更多的内容。
fir.im