事情是这样的:
女友是个植物爱好者,喜欢用手机记录花花草草的成长点滴。但时间久了,照片越攒越多,相册里乱七八糟,想找张特定照片比登天还难!看着她每次翻相册都愁眉苦脸,我决定做点什么。
作为一个不懂 iOS 开发的“码盲”,决定挑战自我,用 AI 帮她开发一个专属的“陪伴日记”App!
3 天后,App 成功上线
陪伴日记主要功能及界面如下:
• 物品管理:创建和分类珍视的物品(宠物,植物等),添加详细信息和封面图片
• 记忆卡片:为每个物品记录相关的回忆和感受,支持多张图片和心情标记
• 时间轴视图:按时间顺序直观展示您的所有回忆,支持按周、月、年筛选
• 数据统计:查看物品和记忆的总览数据,分析心情分布和记录频率
• 多媒体支持:支持添加多张图片到每个记忆,并以美观的网格方式展示
• 分类管理:自定义创建和管理物品分类,轻松整理您的收藏
• 心情追踪:记录每个回忆的心情状态(开心、平静、怀念、伤感、激动)
• 搜索功能:快速查找特定物品和记忆
• 图片查看:支持点击查看大图,浏览您珍藏的每一张照片
大家有需要的可以在 App Store 搜索陪伴日记进行下载
接下来的教程,我将分享如何利用 AI 编程进行 iOS 应用开发并成功上架的完整流程。
一、iOS 开发简介
一)什么是 iOS 开发?
iOS 开发是为苹果公司的移动设备(如 iPhone、iPad)开发应用程序的过程。开发者使用苹果提供的工具和框架,创建运行在 iOS 操作系统上的应用。iOS 开发的主要编程语言是 Swift ,界面开发可以使用 SwiftUI(声明式 UI 框架)。开发工具是 Xcode,一款功能强大的集成开发环境(IDE),只能在 macOS 系统上运行。
二)iOS 开发生态
iOS 开发生态由硬件、软件和分发渠道三部分组成:
| 组成部分 | 描述 |
|---|---|
| 硬件 | iPhone、iPad、Apple Watch、Apple TV 等苹果设备。 |
| 软件 | iOS 操作系统,提供丰富的框架和 API,如 SwiftUI、UIKit、Core Data 等。 |
| 分发渠道 | App Store 是唯一的官方应用分发平台,开发者通过它向全球用户发布应用。 |
三)iOS 开发的优势
iOS 开发具有以下优势:
-
统一的硬件和软件环境:苹果严格控制硬件和软件的兼容性,使得开发者能够更好地优化应用性能。
-
强大的开发工具:Xcode 提供了代码编辑、调试、界面设计、性能分析等一站式开发体验。
-
丰富的文档和社区支持:苹果官方文档详尽,社区活跃,开发者可以快速找到解决方案。
-
全球分发渠道:通过 App Store,开发者可以轻松触达全球数亿用户,并从中获得收益。
二、环境准备
一)硬件准备
-
Mac 电脑(macOS 10.15 或更高版本)
-
iPhone(用于测试)
二)软件准备
1、Apple ID
用于登录 Xcode 和 App Store Connect
刚开始配置苹果电脑的时候都需要提前配置 Apple ID,没有可以在 account.apple.com/创建
点击上方菜单栏 Account 或者账户
立即创建账户
按照步骤创建即可
2、Xcode 安装
Xcode 是苹果公司推出的集成开发环境(IDE),专为开发 macOS、iOS、watchOS 和 tvOS 应用程序设计,支持多种编程语言,提供强大的调试和界面设计工具。
Mac 电脑上打开 App Store,需要先登录 Apple 账号
登录成功后,搜索 Xcode,找到后点击获取下载,下载需要一段时间,大概 3g 左右
安装完成后打开,同意 license,同意后点击下一步就行
安装完成后,界面如下所示,点击 Create New Project 可以创建新项目
三、程序开发
接下来将重新实现一个简单的陪伴日记功能,具体功能如下
物品管理:创建和分类珍视的物品(宠物,植物等),添加详细信息和封面图片
记忆卡片:为每个物品记录相关的回忆和感受,支持多张图片和心情标记,按照时间进行排序
一)新建项目
打开 Xcode,点击 Create New Project 创建新项目,新建的项目会在右侧展示
依次选择 iOS -> App,点击 Next
配置如下内容:
-
Product Name:项目名,中文,英文都可以
-
Team:需要添加账户,后续介绍
-
Organization Identifier :行业内目前都是产品官网的倒置域名,随便写也行
-
Bundle Identifier:自动生成,Organization Identifier + Product Name
-
Interface:使用 SwiftUI
-
Language:使用 Swift
-
Testing System :选择 None,可以不需要该目录
-
Storage:选择 None
配置完成后点击 Next,会提示选择项目存放路径,选择合适的路径存放
Team 填写:点击 Add Account,使用苹果账号登录
登录成功后回到配置界面,重新选择 Team,会出现我们之前登录的账号,选择该账号
配置完成后,初始化界面如下,右侧界面可以进行代码预览
然后选择左侧工程文件夹,依次点击 General -> TARGETS 下的 Diary,删除其他平台,只保留 iPhone,最低版本选择 15.6,尽量满足不同系统的要求。
接下来用 Cursor 打开之前保存的项目路径,并让 Cursor 阅读该项目,这样能让 Cursor 知道现在编写了什么内容
二)需求梳理
有想法后可以直接用 cursor 进行需求梳理
提示词:
我想开发一个iOS app,希望能够对生活中的物品进行分类管理,并记录陪伴时间
物品管理:创建和分类珍视的物品(宠物,植物等),添加详细信息和封面图片
记忆卡片:为每个物品记录相关的回忆和感受,支持多张图片和心情标记,按照时间进行排序
# 要求
- 不要乱添加功能,数据存储不使用CoreData
- 支持最低版本为iOS15
- 不使用云开发,所有数据保存在本地
- 不对接任何云服务
- 输出保存为需求分析.md
输出完成后大概阅览一下,点击 Accept 接受
三)系统设计
需求分析完成后进行系统设计
提示词:
很好,接下来进行系统设计文档的编写,主要对该程序进行阶段性开发的设计
# 要求
- 不要乱添加功能,数据存储不使用CoreData
- 支持最低版本为iOS15
- 不使用云开发,所有数据保存在本地
- 不对接任何云服务
- 不要输出代码示例
- 输出保存为系统设计.md
同样还是看不懂,接受即可
四)代码开发
大模型由于上下文限制,一次性处理过多需求会导致后续开发混乱,问题频发。采用分治思想,将功能开发划分为多个阶段,逐步推进,这样能让开发更加愉快的进行。
1、一阶段开发
需求分析和系统设计完成后,开始让 Cursor 帮助我们进行代码开发,不需要太复杂提示词,按照系统设计文档开发
第一阶段开发完成,完成了基础类的编写
编译也正常通过
2、二阶段开发
接下来进行第二阶段的开发
开发完成后,按照 Cursor 给的测试步骤测试
在 xcode 界面,使用快捷键 command+r,可以快速进行编译和启动模拟器测试,测试界面如下所以
测试有一些问题,反馈给 Cursor 进行修复
修复完成,按下 command+r 重新编译,启动程序,图标可以进行更换,分类也可以删除了
后续所有更新后都需要重新编译,启动
3、三阶段开发
接下来进行第 3 阶段的开发
开发完成后编译出现了一些小 bug,给到 Cursor 进行修复
bug 修复完成后,测试可以正常添加物品
4、四阶段开发
同之前逻辑一样,进行进行下一阶段功能的开发
测试基本通过
接下来需要对 UI 进行优化一下,想把动物列表展示直接放到首页
效果如下
本案例开发就到这里了,刚开始提到的基本功能已经满足,完整版可以在 AppStore 下载体验
你也想为心爱的人开发一个专属 App 吗?
关注我,了解更多 AI 编程和 App 开发技巧!
下期预告:手把手教你如何将 App 上架 App Store,敬请期待!