苹果计划统一 iOS、macOS 应用来打造一致的用户体验

2017-12-21 00:22:02 +08:00
 atone

https://www.bloomberg.com/news/articles/2017-12-20/apple-is-said-to-have-plan-to-combine-iphone-ipad-and-mac-apps

7127 次点击
所在节点    macOS
43 条回复
WillShin
2017-12-21 00:33:52 +08:00
上次这么干的,是微软
autoxbc
2017-12-21 00:54:54 +08:00
还有 Ubuntu,没见谁干成了
Humorce
2017-12-21 00:57:21 +08:00
Java 也是哦
crazycen
2017-12-21 01:01:44 +08:00
以后将是一致的 bug 体验!
ibegyourpardon
2017-12-21 01:04:45 +08:00
几家想打造一致体验的还基本都成功了。

一致的糟糕。
beimenjun
2017-12-21 03:01:37 +08:00
Apple 做这个比微软有太好的条件了,毕竟 iOS 本质上就是从 OS X 出来的,现在反馈回去也不是不可能。也许这么做对 iOS 影响不会太大,反而会造成 macOS 大量改变,比如支持 UIKit 库之类的。

应该就是强化什么 AutoLayout 的技术。可能会有个用触摸板+键盘来代替触摸屏幕的方案,毕竟按照苹果的设计,所有的 App 都是既可以 iPhone 又可以 iPad 了,再多一个 Mac,也不是很奇怪。不过听起来就是一堆 bug。
yyfearth
2017-12-21 03:27:44 +08:00
我想有两个可能性:
1. 和其他平台一样 建立一个跨平台统一的 SDK 一次编译 处处可以运行 ( Windows,Ubuntu 或者 Java SE,HTML5 )
2. 不完全跨平台 只是给 Mac 提供和 iOS 完全一样的 API 和 Runtime (说白了了就是把 iOS 的 SDK 移植到 macOS,让 macOS 成为另一个没有触摸屏的 iOS 就像 iPad 和 iPhone 有区别)这样最终的二进制还是不同的 不过可以借助 llvm 的 bitcode 在服务器上面生成最终的二进制 这样开发者用同一个 Xcode 项目写 mac iPad iPhone 的 App 然后只需要对统一的 App Store 发布一次就够了 然后 App Store 在服务器上针对不同平台和硬件生产不同的 ipa 文件提供下载安装

我觉得可能苹果会选择第二个方法 而不是和大家一样 做出统一的平台 统一的体验
因为目前开发者这边主要的问题是 macOS 这边用的 GUI API 和 iOS 这边的 不太一样 而且必须是两个独立的 Xcode 项目 需要分别发布到 Mac App Store 和 iOS App Store
估计苹果是要先解决这个问题 所以结果更可能会是 Responsive Design 或者像 iPhone iPad 那样 同一个 App 项目提供不同的 GUI 但是可以公用一些逻辑 然后打包成一个 App 发布
yyfearth
2017-12-21 03:32:16 +08:00
@beimenjun 哈哈 你的想法和我的一样 其实就是把 UIKit 那一堆移植给 macOS
然后可以通过 Xcode 开发整合项目 统一发布

现在 macOS iOS Android Windows 都成 bugOS 了 “听起来就是一堆 bug ” 也没关系了

本来我会比你先发的但是看邮件晚发了一会儿
RqPS6rhmP3Nyn3Tm
2017-12-21 03:33:10 +08:00
这个简单,直接把 macOS 砍了,食我 iOS 啦
MajestySolor
2017-12-21 03:35:44 +08:00
微软的 uwp 至今一坨屎
WuwuGin
2017-12-21 04:09:59 +08:00
@yyfearth 但是对不起,安卓系统层面上真的没有像 iOS 那么多莫名其妙的 bug。有些东西不要张嘴就说。
pmgh10
2017-12-21 07:11:34 +08:00
@yyfearth 承认苹果有 bug,为啥要把 Android 拉下水。。。
Chieh
2017-12-21 07:53:47 +08:00
怎么又感觉是微软想法领先,最后被苹果做出来
zhang1215
2017-12-21 07:59:49 +08:00
反正体验已经很糟糕了 2333 随苹果怎么整吧
boywang004
2017-12-21 08:05:06 +08:00
大统一是产品经理的〔终极〕梦想吧……
yyfearth
2017-12-21 08:20:56 +08:00
@WuwuGin @pmgh10 只能说 Android 原版是这几年来没有怎么退步的 (最近 2 个 Release 没太用过 因为 Phone 不更新了)不过印象中 UI 的问题还是不少的
Windows 10 莫名其妙的 bug 也是多的要命 感觉公司没有 QA 似的 (虽然我最近半年没太用了 但是我之前还是体验过的 也有不少 V 友抱怨)
iOS 和 macOS 质量是越来越差 但是最近这次简直爆表了

另外 最近安全问题 貌似大都是跨平台的 没谁能够完全幸免(当然 除了这次 macOS root 和 keychain 问题)
forkon
2017-12-21 08:48:00 +08:00
大势所趋,任重道远。
codeeer
2017-12-21 08:53:02 +08:00
我们开发的 app 连 iPhone 和 iPad 都要区分开发因为使用习惯不同,mac 差异这么大的为何要强行融合
yyfearth
2017-12-21 08:54:13 +08:00
@MajestySolor @WillShin UWP 没起来是因为理想过于远大 而且没有好的基础

这次 Apple 相当于把 iOS 的 App 带到 macOS 初期属于锦上添花的事情 后期还可以看情况而定
如果效果好 甚至可以直接把 iOS 带到 Mac 上 效果不好也没什么关系 本来 MAS 效果就很一般
而反观 iOS App 已经有了良好的基础 的大量的优秀 App
同时 macOS 这边已经有很多成熟的 App 了

如果 App 要同时支持两者 合并 iOS 和 macOS 项目对开发者而言也减少了工作量和成本(长期而言)
相当于 省了 Mac 一个平台 但是 iOS 这边多了一些 Mac 硬件要去适配

有点像 Google 把 Android App 带到 ChromeBook 上
不过 Apple 这次不太可能用 iOS 虚拟机来运行这些 App 就是
估计是移植那堆 balabalaKit 以及让 llvm bitcode 支持 x86_64
yyfearth
2017-12-21 09:07:06 +08:00
@codeeer 但是 iPhone 和 iPad 的 SDK 的 API 是一致的
Apple 也没要你强行把 iPhone 和 iPad App 融合啊
就像 HTML5 App 适配多屏幕多设备 可以用 Responsive Design 也可以干脆写不同的 Desktop/Mobile Web App
但是语言和技术是一致的

目前是 iOS 用 UIKit 来写 UI 而 macOS 不是
就算是语言可以一样 但是两套完全不同的 SDK
适配 和 开发两套 工作量是不一样的
就算是 开发两套 如果 SDK 相同 那么更多的 UI code 可以复用 减少工作量

@beimenjun 而且 UIKit for Mac 就是 UXKit 本来就已经存在了 所以让 iOS 的 UI Code 跑在 Mac 上面其实很自然
至于怎么适配 是开发者自己的决定

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/416416

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX