科技前沿: 借助 Project Catalyse iPad 应用可在 Mac 上运行及未来 iPhone或将可以作为加密货币钱包
在这个正是日新月异的时代,飞黄腾达的时代,人类的科技、生活已经在近几年快速的进入快车道,在这年头有台电脑、手机已不是稀奇的事,因为几乎每家每户都会有电脑,电脑仿佛将我们彼此链接在一起,下面分析一片关于电脑与手机各种新型科技产品的文章供大家阅读。
虽然Mac和iPad依然是苹果旗下相对独立的产品线,但苹果一直希望能够弥合桌面端和移动端之间的差异。例如苹果在2014年推出了Handoff和Universal Clipboard等Continuity功能,从而让苹果用户在Mac、iPad和其他苹果设备之间获得更加无缝的使用体验。
WWDC 2019开幕演讲中,苹果宣布了迈向新阶段的 Project Catalyst项目,能够让开发者更加轻松的将iPad应用移植到Mac设备上。
自macOS Catalina和Xcode 11开始,开发者可以使用UIKit(这个框架此前仅适用于iOS应用)来创建Mac版本的iPad应用。为iPad应用添加macOS支持非常简单,打开Xcode项目,在通用》部署信息下点击Mac复选框就可以了。
虽然选中这个复选框之后,这款应用应该就可以在Mac设备上运行。不过事实上开发者可能还需要做进一步的调整,由于框架、API或者嵌入内容和Mac不兼容可能会导致Xcode项目中包含的代码出现无法编译的问题。
苹果支持文档中写道:
大部分iPad应用都有非常好的适应性,但是极少数依赖于Mac上不存在的iPad功能。例如,如果你的应用需要陀螺仪,加速度计或后置摄像头等iPad基础功能,或者需要像HealthKit或ARKit等iOS框架,或者应用程序的主要功能类似于导航,它可能不适合Mac。
Mac版iPad应用程序不需要开发者手动调整的情况下,就具备很多macOS的系统功能,包括:
- 应用程序的默认菜单栏。
- 支持触控板,鼠标和键盘输入。
- 支持窗口大小调整和全屏显示。
- Mac风格的滚动条。
- 复制和粘贴支持。
- 拖放支持。
- 支持系统触控条控件。
在WWDC 2019开幕演讲中苹果介绍了诸多重量级更新,除了iOS 13、macOS Catalina、iPadOS等软件更新和性能怪兽Mac Pro之外,还引入了Project Catalyst等诸多开发者工具,能够轻松将iPad应用转换成为Mac应用。除了上述这些重磅更新之外,苹果还悄然推出了CryptoKit框架,允许开发者在他们的APP中创建加密货币操作。
虽然现在说苹果公司正在开发自己的加密货币(可以跨设备和服务使用的苹果虚拟货币)还为时过早,但是很明显像iPhone这样的设备即将会成为比特币或者其他加密货币的钱包。
在苹果开发者门户网站上,苹果对CryptoKit的官方描述如下:
使用苹果CryptoKit可以执行常见的加密操作:
● 计算和比较加密安全摘要
● 使用公钥加密技术来创建和评估数字签名,以及执行密钥交换。 除了使用存储在内存中的密钥之外,您还可以使用存储在Secure Enclave中并由其管理的私钥。
● 生成对称密钥,并在消息身份验证和加密等操作中使用它们。
CryptoKit会在更底层接口上执行。CryptoKit使您的应用程序免于管理原始指针(raw pointers),并自动处理能够让您的应用程序更安全的任务,例如在内存释放期间覆盖敏感数据。
简单来说除了添加对比特币等数字加密货币的支持外,苹果CryptoKit还有很多其他用途。此外苹果还对比特币的图标进行了修改。包括加密货币交易所在内的开发者可能会使用CryptoKit将iPhone或者Mac变成加密货币的安全钱包。