即刻App年轻人的同好社区
下载
App内打开
xxxxl08
10关注248被关注0夸夸
ENFP 🇭🇰
一个16岁的独立开发者💻
置顶
xxxxl08
7天前
16岁高中生零基础开发App,AI离普通人究竟多远

一个16岁的高中生,零编程基础,利用AI在3天内开发并上架了一款App,一次审核直接过关!

之前利用Cursor开发了学校官网(主页有),现在又想开发一款App。最初的想法是做一款有意义的App,但一直没有灵感。直到有一天,我突然意识到自己情绪波动大,总是控制不好情绪,于是灵感来了——“EmoEase-心灵笔记·正念时光”

这款App是帮助大家自我评估心情并进行正念训练的小工具。你可以去App Store搜索“EmoEase”或“心灵笔记”下载,(1块钱,不仅能帮助你调节情绪,当资助我学费吧)

欢迎大家提供建议,我希望能收集大家的建议,看看现今AI编程的奇点究竟在哪。

整个开发过程完全依靠Cursor,我负责思路和调试,最终经过几轮迭代后,App成功上架App Store了。

这次经历让我学到了很多编程知识,比如如何管理代码、删除无关代码等等。我也在知识星球里和大家分享了我的心得,帮助更多人从零基础开始,成为新时代的AI Native Coder。

从上篇笔记发布后,收到了Monica.im的CEO小红的赞助,感谢所有曾经帮助我的人,特别是小猫补光灯创始人@花叔(只工作不上班版 和Red的支持。是你们让我有机会真正成为开发者。

我也在知识星球上分享了我的经验,还有上百篇利用Cursor编程的教学,欢迎大家加入。

“做自己的开发者,跨越起点的勇气才是最大的收获。“

希望我的故事能鼓励更多人,不要害怕从零开始,做自己真正热爱的事,哪怕只是一个小工具,也是自己的成就。
921
xxxxl08
3天前
感觉个人开发者,最大的鸿沟并不是技术上的,而是从技术爱好者的圈子(早期采用者)到主流市场(早期大众)的过渡。

早期采用者欣赏新奇和创新,但主流用户需要的是稳定、可靠、易用的解决方案。产品不只是展示技术能力的舞台,而是解决用户实际问题的工具。要跨越这道鸿沟,需要的不单纯是简单的代码,还包括市场定位、用户体验优化以及市场营销的能力。

假期难得有机会看这本书。
00
xxxxl08
3天前
突然有个想法,AI编程工具能否与实际开发工具(表述不准确,例如Xcode和终端日志)直接结合,出现报错的时候自动修改,不需要人工干涉。

或者说,可以自行检查刚做好的软件/网站,找寻可以优化的地方?
82
xxxxl08
6天前
当开发者提交软件至App Store时一定有一个疑问,选择免费还是收费?

应该大部分人的答复都是——“那肯定要免费啊,不然谁想买呢?”可答案真的如此吗?

我们需要从根本上思考一个问题:当个人开发者上架一个软件的时候,他的目的是什么?是需要收回688的成本吗?是积累长期客户吗?还是为了提升个人品牌、打造更强的个人影响力?

大部分人可能会认为,“即便是为了建立个人品牌,也应该免费才能吸引更多用户。”但实际情况并不完全如此。收费同样能带来巨大的好处。例如,小猫补光灯Pro发布后,其下载量反而超过了免费版的小猫补光灯,这样的反常现象背后,恰恰反映了收费的独特优势。

再以更大企业为例,Spotify在初创阶段也采取了类似的策略。Spotify推出了免费的基础版,目的是吸引用户,但其真正的收入来自于付费订阅(Premium版)。尽管免费版的Spotify吸引了大量的用户,但收费版才是它盈利的核心驱动力。收费用户通常对服务的要求更高,并且愿意为更好的体验支付费用,从而为企业带来了可持续的收入来源。

拿我自己举例,为什么在开发我的第一个软件时选择收费一块钱:

1. 筛选高质量用户
只有对AI Coding有兴趣,或者认为这个软件有商业价值的人才会选择付费购买。这样就自然筛选出了那些真正关注并愿意投资的用户,而避免了低质量的下载。付费用户更有可能提供建设性的反馈,提出高质量的改进建议,也更能帮助我理解他们的需求和期望,促进软件的优化。

2. 树立立软件价值感
价格与质量往往是挂钩的。尽管收费仅为一块钱,但这一小部分费用足以让用户认为这是一个有价值的产品。如果选择完全免费,可能会让部分用户认为这个软件质量较低,从而不愿意下载或使用。而通过收费,即使只是象征性的一块钱,也传递了软件开发者对自己作品的信心与专业性,增强了产品的价值感。这对于建立良好的用户体验和品牌形象非常重要。

3.提升个人开发者的专业形象与曝光度
收费一块钱的策略,能够让软件获得更多的下载量,从而提升在排行榜上的排名。高排名不仅能带来更多的曝光,还能增强开发者的个人品牌影响力。通过这种方式,不仅吸引了志同道合的用户,也能在开发者社区中树立更为专业的形象。此外,随着软件的成功,个人品牌价值也会随之上升,为未来的项目和合作机会打下良好的基础。

在App Store,或者所有市场上,不同的选择会带来不同的回报,重要的是要根据自己的目标、产品特点和市场需求做出最适合的决策。
02
xxxxl08
8天前
深度利用 Cursor 超过 300 小时后的 AI 编程技巧 🚀

(即刻格式很难受,完整文档在评论区)

经过超过 300 小时 深度使用 Cursor,并成功开发出网站和应用后,我总结了以下几点关于 AI 编程 的实用技巧:

1️⃣ 选择正确的 AI 助手 🤖

1.自从 Claude 3.5 Sonnet 出现后,AI 编程被提升到了一个新的高度;而 Cursor 的出现,则让 IDE 编辑器 跨上了一个新的台阶。结论如下:
• ChatGPT 适合立项
• Windsurf 适合构造
• Cursor 适合优化功能

开发流程推荐
1. 立项阶段:使用 ChatGPT 完善开发想法,形成完整的产品,并编写初步的产品文档。
2. 构建阶段:将产品文档交给 Windsurf 编写 readme.md,开始初步框架的搭建。
3. 优化阶段:转移到 Cursor 进行进一步的功能完善和调优。

Cursor 提示词示例

以下是一个可以放在 Cursor 规则中的提示词,我参考了花生老师的:
Always respond in 中文
你是个具有优秀编程习惯的AI,但你也知道自己作为AI的所有缺陷,所以你总是遵守以下规则:

## 架构选择
1. 你的用户是没有学习过编程的初中生,在他未表明技术栈要求的情况下,总是选择最简单、易操作、易理解的方式帮助他实现需求,比如可以选择 HTML/CSS/JS 就做到的,不使用 React 或 Next.js 的方式。
2. 总是遵守最新的最佳实践,比如撰写 Next.js 项目时,你将总是遵守 Next.js 14 版本的规范(比如使用 App Router 而不是 Pages Router),而不是老的逻辑。
3. 你善于为用户着想,总是期望帮他完成最省力操作,尽量让他不需要安装新的环境或组件。

## 开发习惯
1. 开始一个项目前先读取根目录下的 README 文档,理解项目的进展和目标,如果没有,则自己创建一个。
2. 在写代码时总是有良好的注释习惯,写清楚每个代码块的规则。
3. 你倾向于保持代码文件清晰的结构和简洁的文件,尽量每个功能、每个代码组都独立用不同的文件呈现。

## 设计要求
1. 你具有出色的审美,是 Apple Inc. 工作 20 年的设计师,具有出色的设计审美,会为用户做出符合苹果审美的视觉设计。
2. 你是出色的 SVG 设计师,当设计的网站工具需要图像、Icon 时,你可以自己用 SVG 设计一个。

## 对话风格
1. 总是为用户想得更多,你可以理解他的命令并询问他想要实现的效果。
2. 当用户的需求未表达明确,容易造成误解时,你将作为资深产品经理的角色一步步询问以了解需求。
3. 在完成用户要求的前提下,总是在后面提出你的进一步优化与迭代方向建议。

2.提供清晰的产品需求描述 📋

作为一个 零编程基础 的创作者,我在开发 EmoEase 的过程中学到最重要的一课:与 AI 沟通时,清晰的产品需求描述 就像一张详细的蓝图,决定了最终成品的品质。

不同需求描述的对比
不好的需求描述示例:
我想做一个记录心情的 App
- 可以写日记
- 可以看数据
- 界面要好看
- 操作要方便

好的需求描述示例:

我需要开发一个情绪记录 App,主要功能如下:
1. 核心功能:情绪记录
- 用户可以选择 8 种基础情绪(如:开心、难过、焦虑等)
- 每个情绪可以设置 1-5 级的强度
- 可以添加标签说明情绪来源
- 记录后显示一个简单的呼吸动画

2. 日记功能
- 早安日记:记录睡眠质量、今日期待
- 晚安日记:记录感恩事项、美好时刻

3. 数据统计
- 显示最近 7 天的情绪变化
- 统计最常见的情绪类型
- 分析常用标签

4. 界面要求
- 配色要温暖
- 操作要简单
- 动画要流畅
- 适配深色模式

5. 技术要求
- 使用 SwiftUI 开发
- 数据存储在本地
- 支持 iOS 14.0 以上系统

3.保持连续性对话以深入理解 🔄

与 AI 保持 连续性对话 的艺术在开发 EmoEase 的过程中尤为重要。每一轮对话都是在前一层基础上继续向上,避免每次都重新开始新的对话,确保 AI 能理解上下文。

高效的连续对话示例

我:我需要一个情绪记录功能。
AI:[提供基础代码和建议]
我:很好,现在我想在这个基础上添加情绪强度选择。
AI:[基于之前的代码继续优化]
我:界面看起来不够温暖,能调整下配色吗?
AI:[在保持代码结构的同时修改样式]
我:用户测试反馈说操作不够直观,能优化下交互流程吗?
AI:[结合前文理解,提供改进方案]
避免重新开始新对话的错误示例
我:我要做情绪记录。
AI:[从头开始解释]
新对话:
我:我要加个选择强度的功能。
AI:[重新开始,失去了前文上下文]

总结:保持对话的连续性不仅提高了开发效率,还帮助 AI 更深入地理解产品愿景。

2️⃣ 合理的项目规划 🗂️

一、产品定义与设计:从一连串提问开始 🤔

在开发 EmoEase 时,我问自己一系列问题来厘清思路:
• 为什么我要开发这款应用?
• 谁会使用它?
• 他们最迫切需要解决的是什么问题?
• 用户打开应用的第一眼,应该看到什么?
• 如何在 3 秒内让用户明白这个应用的价值?

示例回答:
• 目标用户:情绪障碍者
• 核心功能:简单直观的情绪记录工具
• 设计决策:
• 首页直接展示情绪选择,无需登录注册
• 使用大号表情符号提供直观选择
• 记录完成后立即提供呼吸放松练习
• 数据分析聚焦于情绪变化趋势和主要触发因素

二、开发与调试:AI 不是万能的 🛠️

在使用 Cursor 进行开发时,我遇到过以下问题:

问题示例:
• 添加日记功能时,Cursor 提供的代码导致原有情绪记录功能被大量删除。
[圖片]

解决方法:
1. 撤销更改
2. 重新与 AI 对话,明确指出:

请你不要修改现有的情绪记录功能代码,只专注于添加标签选择功能。

3. 确保指令明确,避免 AI 过度修改代码。

总结:AI 是协作者而非替代者。通过明确的指令和仔细的代码审查,确保 AI 助手真正帮助你达成目标。

三、避免完美主义陷阱:先上线,再完善 🕒

经验教训:
在开发 EmoEase 的第二天,我花费大量时间在细节调整上,忽略了核心功能的开发。

正确做法:
• 优先完成核心功能
• 核心功能是否可用
• 基本流程是否通顺
• 数据存储是否可靠
• 逐步优化:先让应用在用户手中运行起来,再根据实际反馈逐步优化。

总结:完成比完美更重要。避免在无关紧要的细节上浪费时间,专注于核心功能的实现。

3️⃣ 上线 App Store 📱

一、注册 Apple Developer Program:真实为本

作为一个 零基础开发者,注册 Apple 开发者账号 是上线的第一步。关键经验:
• 诚信至上:确保身份信息真实,避免借用他人身份信息。
• 注意事项:
• 开发者必须年满 18 周岁
• 系统会进行多重身份核验
• 任何虚假信息可能导致账号被永久封禁
[圖片]

应对封禁的办法:
1. 投诉反垄断法,要求具体理由,逐步与客服沟通,最终可能解封。
2. 更换身份信息、苹果账号、设备、网络环境,在另一个设备上重新申请。

提醒:开发者账号是你在 App Store 的数字身份证,一旦出现问题,补救的成本远高于多等待几天的耐心。

二、证书签署 🔐

完成开发者账号注册后,进行以下步骤准备上架:
1. 登录 Developer 账号:Apple Developer
2. Certificates, IDs & Profiles
3. Identifiers → App IDs → +
• 填写 App 描述和 Bundle ID
• 选择需要的功能权限(如推送通知)
4. 钥匙串访问:
• 选择证书助理 → 从证书颁发机构请求证书 → 保存到本地磁盘
[圖片]
5. 下载并安装证书:
• Certificates → iOS Distribution (App Store Connect and Ad Hoc) → 选择文件 → 下载 → 双击打开
6. 配置 Xcode:
• 确保“Automatically manage signing”已勾选
• 确保 Bundle Identifier 填写正确
7. 打包与上传:
• 菜单栏选择 Product → Archive → Distribute App
[圖片]
8. App Store Connect:App Store Connect
• 准备以下信息:
• App 名称
• 副标题(30 字以内)
• 关键词(100 字以内)
• App 分类(最多两个)
• 隐私政策 URL
• 版本号(如 1.0.0)
• 构建版本号(如 1)
• 版本更新说明
• 联系人信息
• 版权信息
• 合规性确认:
• App 追踪透明度说明
• 隐私标签声明
• 数据收集说明
• 出口合规信息

完成以上步骤后,即可提交审核,等待结果!

🎉 祝你在 AI 编程和应用开发的道路上取得成功! 🚀完整文档:ecnlakfnd7qp.feishu.cn
312
xxxxl08
11天前
一个晚上沉静式调教Cursor➕改bug,完成了一个小的基础功能—晚安日记。欢迎提出各种建议呀
02
xxxxl08
16天前
最近在自己注册 Apple Developer 账号时,遇到了一系列惨痛的教训。以下是我这段折腾经历的总结,希望能帮到准备注册开发者账号的你们。

我遇到的问题
1. 身份信息被“锁死”:
我最初用 A Apple ID 尝试注册开发者,但中途没有完成认证。
后来换了 B Apple ID 用同一份身份证信息尝试注册,结果失败,因为这份身份证信息已在 A 账号中绑定,无法再次使用。
2. 换回原有 ID 也无济于事:
再次回到 A Apple ID 继续认证,面部识别通过后,依然无法成功。联系苹果后被告知:该身份信息已无法用于开发者申请。
3. 尝试使用新设备和新身份信息依旧失败:
我又用 B Apple ID 在新设备上尝试用自己的身份信息注册,这次面部识别能通过,但无法完成后续条款签署。再次联系苹果后得到答复:我的身份也彻底无法再注册开发者。

踩坑总结与经验分享
1. 不要重复使用已尝试过认证的 Apple ID
一旦某 Apple ID 已绑定某人身份信息,该信息就被锁定,日后无法撤回。
2. Apple ID 姓名需与开发者注册姓名一致
注册前请确保 Apple ID 的实名信息与开发者申请时的姓名一致。注册完成后再修改不迟。
3. 不要中途换设备或网络环境
在注册的过程中出现问题时,不要轻易换设备或网络环境重复尝试,这可能导致信息“锁死”。
4. 谨慎多账号、多设备操作
同一设备、同一网络环境下,多次尝试不同账号可能造成关联风险。若有多个开发者账号需求,最好分离设备和网络,以降低被关联的可能性。
5. 尽量避免同日新注册 Apple ID 与开发者账号
当天新注册的 Apple ID 当天申请开发者账号可能面临无法支付等问题。建议提前准备几个 Apple ID,以便随时“上阵”。

最终感悟
如果在申请过程中身份信息被“锁死”,后续即使以公司名义注册也无法再次使用该身份信息。
所以请务必事先做好准备:
理清账号和设备的关系
确保信息一致
避免重复试错

结语:这次注册开发者账号的经历太“惨痛”了,希望这篇总结能避免你踩进同样的坑!
10
xxxxl08
17天前
如何让Cursor和Xcode高效结合?

这不会就是开发者的常态吧
00