写点什么

从 2015 年 2 月开始苹果强制应用支持 64 位的优势与障碍

2014 年 12 月 04 日

苹果公司宣布从2015 年2 月1 日起,所有提交到应用商店的应用需要支持64 位,并基于iOS 8 SDK 构建。该要求只针对新提交应用,包括首次提交应用和对已有应用的更新。

去年苹果公司在iPhone 5s 的A7 芯片中引入了64 位架构。今年年初,苹果公司又在iPhone 6 和6 Plus 中引入了基于64 位 ARMv8 架构的A8 芯片,在iPad Air 2 中引入了功能更强的A8X。

根据 ArsTechnica 报道,“在苹果 A7 芯片上运行 64 位代码的速度比 32 位代码快 30%,在 A8 芯片上更是达到 40%。”当设备上的所有应用运行在64 位模式下时还有另一­­­个优势:不用同时载入SDK 框架的32 位和64 位版本,进而降低总体的内存开销。

另据 ArsTechnica 的数据,截止到 2014 年 10 月,很多流行应用如 Twitter、Facebook 和 Instagram 还不支持 64 位。

通常情况下,开启 64 位支持的步骤也很简单,“使用 Xcode 的默认构建配置‘Standard architecture’,即可构建出包含 32 位和 64 位代码的单一二进制文件”,苹果公司如是说。

虽然苹果公司的说法比较简单,但是只有符合特定规则的代码才能无缝编译为 64 位。苹果公司提供了一份 64 位转换指南,里面列出了一些危险的编程行为,如将指针强制转换为整型、将 NSInteger 和 CGFloat 转换为 C 语言的内置类型、在数据结构中假定 32 位对齐等等 。

此外,在转换为 64 位的过程中,那些使用老版本第三方框架的开发人员可能遇到令人头痛的问题,现有的框架版本不支持 64 位,但新版本又通常是可望不可即的事情。

查看英文原文: 64 Bit Support for iOS Mandatory From February 2015: Benefits and Hindrances


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014 年 12 月 04 日 04:311439
用户头像

发布了 28 篇内容, 共 69363 次阅读, 收获喜欢 0 次。

关注

评论

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

jdk 源码系列之ReentrantLock

sinsy

源码 jdk ReentrantLock 公平锁 非公平锁

把最新JAVA面试真题(阿里/字节跳动/美团)整理出来,却被自己菜哭了,赶紧去刷题了

Java架构追梦

Java 阿里巴巴 架构 面试 面试题

TCP性能分析与调优策略

云流

程序员 计算机网络 网络协议

马士兵老师首推Java七条自学路线,自学到底能不能行?自学也能拿到40W年薪?

Java架构追梦

Java 架构 面试 马士兵 项目实战

《精进:如何成为一个很厉害的人》阅读心得

Jesse Xing

读书笔记 个人成长 精进

JMeter100个线程竟然只模拟出1个并发

dongfanger

软件测试 Jmeter 性能测试 压力测试 测试工具

Redis基础—了解Redis是如何做数据持久化的

云流

数据库 redis 编程 计算机

18张图,揭开阿里巴巴开发手册强制使用SLF4J作为门面担当的秘密

沉默王二

Java slf4j 日志系统

IPFS云算力挖矿系统开发技术

薇電13242772558

区块链 IPFS

数字货币交易所开发源码,场外币币交易平台搭建

WX13823153201

数字货币交易所开发

非线性声学回声如何破解?华为云硬核技术为你解决

华为云开发者社区

算法 音视频

当代开发者的六大真实现状,你被哪一个场景“戳中”了?

华为云开发者社区

开发者 调研 报告

神经网络之dropout总述

Dreamer

学习

完美!阿里P8都赞不绝口的世界独一份489页SQL优化笔记

Java~~~

Java 数据库 程序员 架构师 SQL优化

anyRTC Flutter SDK :全面实现跨平台音视频互动

anyRTC开发者

音视频 WebRTC RTC sdk 安卓

Pulsar Summit Asia 2020 中文专场议题出炉!

Apache Pulsar

大数据 开源 Apache Pulsar

《迅雷链精品课》第二课:区块链核心技术框架

迅雷链

区块链

算法有多重要,看字节腾讯等公司面试多重视就行了

小Q

Java 学习 架构 面试 算法

架构师训练营 - 第七周 - 作业一

行者

Android网络性能监控方案

应用研发平台EMAS

android 性能 监控 移动开发 应用

接口测试的时候如何生成随机数据进行测试

测试人生路

接口测试

音像协呼吁保护音乐版权:短视频平台成为侵权重灾区

石头IT视角

Java垃圾回收GC概览

Java JVM GC

京东技术中台Flutter实践之路(二)

京东科技开发者

开源 中台 大前端 Web UI

《TED TALKS演讲的力量》阅读笔记

Jesse Xing

读书笔记 演讲 TED

从接口异常说说线上问题排查流程

QiyihaoLabs

线上排障 指标监控 链路监控 日志监控 排障流程

面试前不陪女朋友也要看完这套spring源码面试题(附答案)

小Q

Java 学习 编程 架构 面试

不会这些mysql得面试题,那可能说明你要回炉了

小Q

Java MySQL 数据库 学习 面试

《乌合之众——群体心理研究》读书笔记

Jesse Xing

读书笔记 心理学 乌合之众 群体心理学

搭建一套ASP.NET Core+Nacos+Spring Cloud Gateway项目

yi念之间

一不小心画了 24 张图剖析计网应用层协议!

cxuan

计算机网络 计算机 协议

从2015年2月开始苹果强制应用支持64位的优势与障碍-InfoQ