写点什么

Google Inbox 是如何跨平台重用代码的 - iOS 移动开发周报

  • 2014-12-01
  • 本文字数:1220 字

    阅读完需:约 4 分钟

新闻

  1. 《乔布斯去世后仍获 141 项专利》:据《麻省理工技术评论》称,尽管苹果公司联合创始人史蒂夫·乔布斯过世已三年有余,但直到今天仍陆续有新的专利归于他名下。截至目前已被授予乔布斯的专利总数共有 458 项。
  2. 《iPhone 6 在俄售价提高 25%》:近日 16G 版 iPhone 6 在俄罗斯官网上的售价提高了 25%,从 31990 卢布提价至 39990 卢布 (约 5215 元人民币)。此前,俄罗斯的 iPhone 6 售价是全欧洲最低,因此经常有特地去俄罗斯购买 iPhone 6 的游客。
  3. 《iOS8.1.1 系统被越狱》:某团队正式对外发布了 iOS 8.1.1 完美越狱工具,支持 iOS 8.1.1 版本。
  4. 《Google Inbox 是如何跨平台重用代码的?》:开发一个移动应用在当下并不是一件容易的事情。如果想要获得最多的用户,你的应用通常需要覆盖 iOS, Android, 和 Web 三大平台。这就意味着同一个应用需要开发三个版本,使用 Objective-C 或者 Swift 开发 iOS 版本,使用 Java 开发 Android 版本,使用 JavaScript/CSS/HTML5 开发 Web 版本。工作量增大的同时也意味着有更多的 bug 需要修复。本文介绍了 Google 在发布 Google Inbox 时,使用 J2Objc 实现了 70% 的代码跨平台复用。

教程

  1. 《读 Facebook App 头文件的一些收获》:最近在看一些 App 架构相关的文章,也看了 Facebook 分享的两个不同时期的架构(2013 和 2014),于是就想一窥 Facebook App 的头文件,看看会不会有更多的收获,确实有,还不少。作者分享了从头文件中获取到的一些信息。
  2. 《SizeClass 和 AutoLayout 教程 3》:文章翻译自《iOS8 by tutorials》的第一章,以开发一个天气应用为例子,介绍了 SizeClass 和 AutoLayout 相关知识。译者:@叶孤城 ___
  3. 《SizeClasss 和 AutoLayout 教程 4》:文章翻译自《iOS8 by tutorials》的第一章,介绍了如何在不同的 SizeClass 给同一个 label 设定不同的字体大小和样式。译者:@叶孤城 ___
  4. 《如何做出炫酷的卡片动画 1》:作者介绍了有关卡片动画的研究和实现。
  5. 《走进 WatchKit Framework》:作者整理了关于 WatchKit Framework API 的知识点。
  6. 《Core Data 版本迁移经验总结》:大家在学习和使用 Core Data 过程中,第一次进行版本迁移的经历一定是记忆犹新,至少我是这样的,XD。弄的不好,就会搞出一些由于迁移过程中数据模型出错导致的 Crash。作者在本文中总结了一下 Core Data 版本迁移过程中的经验。
  7. 《Beginning Alamofire Tutorial》:Alamofire 是 AFNetworking 的作者 Mattt Thompson,用 Swift 实现的网络基础库。本文介绍了其基本的使用方法。

视频

  1. 《一起来做价值百万的 Apple Watch App:分歧终端机》:视频展示了如何使用 WatchKit,如何通过 MVC 的绑定来处理用户事件,如何制作动画的功能。

开源项目

  1. MobileDataSwitch :MobileDataSwitch 使用 CoreTelephony 中的私有接口,切换移动网络开关。作者还添加了 App Extensions 支持,可以在下拉通知 Today 中增加快速设置开关。
  2. HeapInspector :HeapInspector 是一个用于检测应用中的内存泄漏的开源调试工具。
2014-12-01 06:402064
用户头像

发布了 65 篇内容, 共 56.0 次阅读, 收获喜欢 23 次。

关注

评论

发布
暂无评论
发现更多内容

ThreadLocal 源码分析

zarmnosaj

10月月更

在线协作文档实现团队工作协同!

Baklib

效率 协同办公 降低成本 在线协作文档 在线协作

怎样设计好FAQ的页面更好地解决用户问题?

Baklib

产品 推广 FAQ 降低成本 客户满意

上海推动普惠金融顾问制度落地,金融服务云平台或成为普惠金融的服务中枢

易观分析

金融

一文彻底读懂webpack常用配置

Geek_02d948

webpack

组装式App小程序化,能够加速企业效率式研发吗

Geek_99967b

小程序

webpack高级配置

Geek_02d948

webpack

搭建帮助中心无方法,Baklib帮你轻松解决

Baklib

企业团队知识库对企业团队来说有何意义?

Baklib

效率 知识管理 知识库 降低成本 在线协作

【Vue】图片拉近、全屏背景实战经验总结

游坦之

前端 vue2 10月月更

Java 下数据业务逻辑开发技术 JOOQ 和 SPL

步尔斯特

如何通过cmd怎么打开计算机管理

Appleex

windows cmd

Wallys//routerboard,QCN9074,QUECTEL,RM500Q-GL,WiFi6ECard,802.11ax,IPQ6010,IPQ6000,IPQ6018

wallys-wifi6

IPQ6010 ipq6018 IPQ6000

【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制

游坦之

前端 vue2 10月月更

Zebec 以 Layer2 的形式推出 Zebec Chain,流支付新时达来临了

小哈区块

Spring Boot「08」设置和使用 Property

Samson

Java spring 学习笔记 spring-boot 10月月更

Vue实现日期选择器

游坦之

前端 vue2 10月月更

【Java深入学习】线程状态

Geek_65222d

10月月更

Webpack构建速度优化

Geek_02d948

webpack

从AI作画到AI做视频,这一跳改变了什么?

脑极体

NFT卡牌挖矿链游dapp系统开发

开发微hkkf5566

值得关注的5款低代码开发平台推荐!

优秀

低代码开发平台 低代码平台

时序数据库及 IoTDB 介绍 | 小白教程文档(一)

Apache IoTDB

时序数据库 IoTDB Apache IoTDB 小白文档

zookeeper实现分布式锁

zarmnosaj

10月月更

小程序助力本地生活服务

Geek_99967b

小程序

小程序引擎让app获得了什么样的能力

Geek_99967b

小程序

通过以下7个步骤,建立出色的产品手册

Baklib

产品 客户忠诚度 产品手册 降低成本 客户满意

数据中台前世今生二:从数据湖到大数据平台看数据应用需求发展

雨果

数据中台

面试突击91:MD5 加密安全吗?

王磊

数据中台前世今生(三):互联网下半场+数字化转型=数据中台

雨果

数据中台

图像算法助力提效转转商品审核

转转技术团队

图像处理

Google Inbox 是如何跨平台重用代码的 - iOS移动开发周报_Google_唐巧_InfoQ精选文章