大家好,我是一直从事 Swift 和 iOS 培训的小波老师(张云波)。在华为 HarmonyOS 2.0 Beta 发布之前,非常荣幸受到 51CTO 大力推荐及华为公司的邀请,去到美丽的深圳基地实训 3 天,与 HarmonyOS 的架构师、工程师、运营团队等大佬面对面沟通,对 HarmonyOS 的硬件 IoT 能力、App 多终端协同能力有了非常深刻的印象。对国产 OS 的各种偏见,自己是第一次有了极大的改观。



从一个开发者的角度,HarmonyOS 如何应对如今竞争激烈、开放工具链不断进步、开发理念也日新月异的这样一个开发者的需求和态度,也是一个在门外的开发者以及新手不断“暗中观察”的重要因素。很幸运,我在 App 开发方面,找到了这种东西。
迎合 Android 开发者自然不用说,Java 工具链加上 IDE,几乎没有迁移成本。

然而我作为一名 iOS 开发者,却也很欣喜地找到了几个要点,第一个是开发 UI 组件时的实时预览渲染功能,要知道苹果 2019 年才在 XCode 中对 SwiftUI 开发实现,与架构师聊天得知,他们确实借鉴了这个优秀的功能。


另外华为对 Harmony App 的数字签名方面,也非常类似 XCode 的签名流程,虽然暂时还没有全自动化,但是与苹果严格管理 App 质量的理念不谋而合。
不知道大家有没有研究过 2020 年 iOS
14 新推出的“轻 App”开发,无需下载,碰一碰,扫一扫即可配对智能 IoT 设备,非常方便快捷。
然后在华为实验室,我已经看到与美的合作开发的微波炉成品,装有 HarmonyOS 的华为手机,碰一下微波炉上的 NFC 标签,即刻就可以控制微波炉运行!



你可能看出来了,HarmonyOS 表面上看起来像安卓,开发也是安卓那一套,但实际上应用上,却更像是苹果公司的理念,走的是软硬件高度协同结合的路线,但与苹果的高度封闭不同,华为很显然在 HarmonyOS 上开放度是极大的。

But,talk is cheap,show me the code!相信我,隔三差五地在折腾华为的工程师,试图找到最快捷的开发方法,避免多踩坑啊!
开发前准备,对于我这种不喜欢 Java 开发方法的人太少,有另一个更好的选择,选用 JavaScript 来开发 App。
Harmony 在这方面借鉴了前端火爆的 Vue 框架技术,让前端开发者几乎可以无缝地切换到鸿蒙的开发框架中来,很显然这可能是最大的惊喜。
毕竟如今 JavaScript 领域有着无与伦比的生态圈和发展速度。想要快速进入 HarmonyOS 开发的你,赶紧熟悉一下 JavaScript、HTML、CSS,以及 Vue 技术先!
什么?你什么编程语言也不懂,就只知道这个开发有前途?没问题,包在我身上,接下来的文章,我用世界第一短视频 App(抖音、TikTok),带你进入超级精彩的 HarmonyOS 的 App 开发之路!赶紧订阅我在 51CTO Harmony 社区的专栏!

点“阅读原文”订阅专栏




