《从鸿蒙卡片到iOS独立开发,我踩过的所有坑》

0 阅读3分钟

写在前面

去年这个时候,我还是一个只会写几行代码的普通人。现在,我手里有两个完整项目:一个鸿蒙元服务卡片,一个iOS独立App。虽然因为苹果账号问题,“生命时钟”至今没上架,但这一路踩过的坑,值得记录下来。

第一章:鸿蒙卡片的尝试(日出卡片)

项目简介

日出卡片是一个鸿蒙元服务卡片,放在负一屏显示明日日出日落时间和黄金拍摄时段。主要功能:

自动获取定位

计算次日日出日落

显示朝霞/晚霞黄金时段

动态渐变背景

截屏2026-03-05 17.29.23.png

GitHub地址:github.com/seanyanmin/…

坑1:被“卡片开发”的简单性骗了

一开始觉得卡片开发很简单,结果:

卡片里不能用setTimeout

卡片里不能直接调API

卡片的状态管理跟普通页面完全不同

预览器和真机是两码事,调试全靠猜

教训:平台的“简单”是给消费者的,开发者的简单是另一回事。

坑2:定位权限的玄学

做个日出日落卡片,需要定位。结果:

模拟器上点了半天没反应

真机上弹了授权框,但死活拿不到位置

最后发现是module.json5里少配了一行权限

教训:权限配置差一个字,调试三天。

第二章:iOS独立开发的进阶(生命时钟)

项目简介

一个通过问卷预测剩余寿命的iOS App。核心功能:

15个问题的健康问卷

寿命预测算法

可分享的“死亡卡片”

多语言支持(英/德/法/日/韩/简中/繁中)

订阅模式(周/月/年)

question.png lift.png

坑3:多语言的地狱

为了上架美国区,做了英文版。后来加德语、法语。结果:

德语按钮文字长了30%,UI直接崩了

日语字体渲染出来丑得不像话

教训:国际化不只是翻译,是重新设计。

坑4:15个问题的科学背书

为了让它显得靠谱,我用Perplexity搜了1200篇论文摘要,给每个问题配了“科学依据”小字。结果:用户根本不在乎数据来源。

教训:产品的可信度,不是靠论文堆出来的,是靠用户体验磨出来的。

坑5:身份绑定的死结

准备上架时,注册开发者账号提示“手机号使用过多”“身份信息已绑定”。打电话给客服,说“你的身份曾被用于另一个已删除的开发者账号”。这意味着我的“身份”在苹果系统里被永久锁死了。

apple.PNG

现状:App代码写完了,功能全了,多语言做了,订阅配置好了,但上不了架。

这一路,我赚到了什么?

虽然App没上架,但我现在手里有:

两个真实作品:鸿蒙卡片和iOS App,GitHub开源。

跨平台的迁移能力:鸿蒙、iOS,现在看安卓和鸿蒙元服务不再是小白。

一套完整的产品开发流程:从想法、设计、开发到准备上架。

对商业化的深刻认知:账号、支付、审核、隐私,比单纯写代码强太多。

给想入坑的人

不要从“赚钱”开始,从“我想做一个东西”开始。

平台只是工具,苹果不行就安卓,安卓不行就鸿蒙,别被一个平台卡死。

产品是磨出来的,不是写出来的。

最难的不是技术,是坚持。

GitHub地址:

日出卡片:github.com/seanyanmin/…

生命时钟:github.com/seanyanmin/…

image-1408550200.cos.ap-guangzhou.myqcloud.com/video/card.…

image-1408550200.cos.ap-guangzhou.myqcloud.com/video/liftC…