写在前面
去年这个时候,我还是一个只会写几行代码的普通人。现在,我手里有两个完整项目:一个鸿蒙元服务卡片,一个iOS独立App。虽然因为苹果账号问题,“生命时钟”至今没上架,但这一路踩过的坑,值得记录下来。
第一章:鸿蒙卡片的尝试(日出卡片)
项目简介
日出卡片是一个鸿蒙元服务卡片,放在负一屏显示明日日出日落时间和黄金拍摄时段。主要功能:
自动获取定位
计算次日日出日落
显示朝霞/晚霞黄金时段
动态渐变背景
GitHub地址:github.com/seanyanmin/…
坑1:被“卡片开发”的简单性骗了
一开始觉得卡片开发很简单,结果:
卡片里不能用setTimeout
卡片里不能直接调API
卡片的状态管理跟普通页面完全不同
预览器和真机是两码事,调试全靠猜
教训:平台的“简单”是给消费者的,开发者的简单是另一回事。
坑2:定位权限的玄学
做个日出日落卡片,需要定位。结果:
模拟器上点了半天没反应
真机上弹了授权框,但死活拿不到位置
最后发现是module.json5里少配了一行权限
教训:权限配置差一个字,调试三天。
第二章:iOS独立开发的进阶(生命时钟)
项目简介
一个通过问卷预测剩余寿命的iOS App。核心功能:
15个问题的健康问卷
寿命预测算法
可分享的“死亡卡片”
多语言支持(英/德/法/日/韩/简中/繁中)
订阅模式(周/月/年)
坑3:多语言的地狱
为了上架美国区,做了英文版。后来加德语、法语。结果:
德语按钮文字长了30%,UI直接崩了
日语字体渲染出来丑得不像话
教训:国际化不只是翻译,是重新设计。
坑4:15个问题的科学背书
为了让它显得靠谱,我用Perplexity搜了1200篇论文摘要,给每个问题配了“科学依据”小字。结果:用户根本不在乎数据来源。
教训:产品的可信度,不是靠论文堆出来的,是靠用户体验磨出来的。
坑5:身份绑定的死结
准备上架时,注册开发者账号提示“手机号使用过多”“身份信息已绑定”。打电话给客服,说“你的身份曾被用于另一个已删除的开发者账号”。这意味着我的“身份”在苹果系统里被永久锁死了。
现状:App代码写完了,功能全了,多语言做了,订阅配置好了,但上不了架。
这一路,我赚到了什么?
虽然App没上架,但我现在手里有:
两个真实作品:鸿蒙卡片和iOS App,GitHub开源。
跨平台的迁移能力:鸿蒙、iOS,现在看安卓和鸿蒙元服务不再是小白。
一套完整的产品开发流程:从想法、设计、开发到准备上架。
对商业化的深刻认知:账号、支付、审核、隐私,比单纯写代码强太多。
给想入坑的人
不要从“赚钱”开始,从“我想做一个东西”开始。
平台只是工具,苹果不行就安卓,安卓不行就鸿蒙,别被一个平台卡死。
产品是磨出来的,不是写出来的。
最难的不是技术,是坚持。
GitHub地址: