广州总部电话:020-85564311
广州总部电话:020-85564311

广州网站建设-小程序商城开发-广州小程序开发-企业微信开发公司-网站建设高端品牌-优网科技

19年
互联网应用服务商
请输入搜索关键词
知识库 知识库

优网知识库

探索行业前沿,共享知识宝库

独立应用开发的完整流程
发布日期:2025-02-04 10:44:59 浏览次数: 809 来源:智慧兄弟树

    APP开发,纯属狗爸的兴趣,这里整理了一套开发APP的流程。经过不断的尝试开发,目前已经可以独立完成一个独立栈的开发,(什么是独立栈呢-就是域名,还有开发的开源码,都在自己拥有的服务器中,并且数据库也是在自己手中,在开发者中,如果你是独立栈开发,已经胜过市场80%的开发人员)接下来杂们来聊聊开发流程。

  狗爸的APP 开发,是使用fluter 。为何选择flutter呢,是因为flutter 使用的是dart 语言,强大的dart 驱动语言,他符合安卓和ios 双系统开发,就是你只要开发一套。就可以同时在双系统使用,这样可以节省开发成本。还有其他种种的原因,更重要的还是缘分。

寻找灵感

开发应用程序其实可以和培养一朵小花一样浪漫,你需要找到适合的种子,精心的培育,等待花开。本篇会介绍独立应用程序开发的完整流程,从灵感汇集到设计考量,从落实代码到应用上架等,来和我一起培养属于你的「花」吧。

寻找灵感

灵感来源于生活。许多视频博主都会做这样一个挑战,将地图贴在远处的墙上,蒙着眼睛扎飞镖。博主和观众约定扎到哪里就去哪里。本篇文章中,我们将以此为例,构思一个随机地名生成器的应用。二可以借此讲解独立应用开发的完整流程,帮大家梳理出一份学习指南。


明确大概想要做什么之后,接下来需要做的便是将抽象的地标生成器概念具体化。我们会将其转化为可执行的应用方案,并确认目标人群。开篇提到,本应用的灵感来源于飞镖扎中地图上的地名,然后搭建一个社区的交流APP。

基本可行性产品 MVP

这一阶段则是验证灵感的最重要阶段,MVP 的英文全称为 Minimal Viable Product,你可以将其翻译为最基本的可行的产品。

代表着基本、最骨干的功能,用户看到后会知道你在做什么。

代表可行的,它意味着在此阶段,这些基本功能可以被一些用户拿来进行尝试。程序设计者常犯的一个错误便是凭空猜测,假设用户需要这些那些的功能,并将自己所知的内容自然而然地当做用户也知道。实际则不然,对于用户来说,他们对你的想法、理念一无所知。制作完 MVP 之后,你就可以拿着你的 MVP 去请用户盲测了。你可以自己设计一个简单的问卷,优先不做说明。拿着 MVP 产品去请用户盲测,之后再按设计好的问题提问,来验证用户的使用流程是否如你预期,以及你所创作的产品是否可以满足用户的实际需求。

代表有价值的成品。

设计考量及 UI 框架

下面有一些低保真作品

初步确定框架。UI 框架叫做 UIKit,它由 Apple 官方出品,是过去十余年 iOS 界面开发的主力军。在 UIKit 的世界中,UI 适配各种不同机型屏幕尺寸机器的技术称作 Auto Layout 自动排版。因 UIKit 在 iOS 开发上占有特殊地位,你可能会在其它地方见到此技术的使用,我们简单介绍下。

落实代码

APP 开发目前市面上,有上千种的开发软件,

上文我们介绍了 UI 框架 SwiftUI,在代码截图中你可能发现了 SwiftUI 常见的,诸如 Text("文本") 这样的写法。在本小节中,我们将介绍独立开发代码落地阶段最重要的三片拼图,它们分别是 Swift、SwiftUI 和系统框架。

Swift

编程时我们用什么语言呢?你也许已经由 SwiftUI 的名字猜到了,我们要用的是一款名为 Swift 的编程语言。Swift 是一款由 Apple 在 2014 年发布的跨 Apple 生态系统的编程语言,据淘宝开发团队统计,截至 2020 年,北美市场近 80% 的应用都用上了 Swift。编程语言就好比乐高的积木块,是一切的基础。如同我们说话需要中文一样,与电脑沟通时则可以使用 Swift 语言。

以随机城市这款应用的核心需求为例,我们需要一张卡片,共正反两面。正面是一个问号,背面是一个随机的地名。下图便展示了这个逻辑用 Swift 语言的写法。我们创建了一个包含三个城市名称的列表,从中选出一个随机城市。当卡牌正面向上时显示问号,背面向上是现实随机城市的名称。


上面代码中被标注为粉色的文字比如 var,let,我们将这些粉色的文字称作 Swift 语言的关键字。类似「let 什么 = 什么」的这类书写结构,称作 Swift 语言的语法。在学习过程中,我们要学须和掌握的核心便是关键词与语法结构。若你现在还看不懂也没关系,我们会在讲解 Swift 语言的文章中具体展开。

SwiftUI

说完了 Swift,那么与它名字相似的 SwiftUI 又是什么呢?SwiftUI 是一款 DSL 语言,全称为 domain-specific language,它具有专有语法来实现专有用途。若你将 Swift 理解为日常用语,那么 SwiftUI 便好像是一系列专业术语。它依托于日常用语,又依靠独特词汇提供了日常语境中不涉及的专业内容。

对于 SwiftUI 来说,它可以理解 Swift 的语法,因为这是它的基础。与此同时,SwiftUI 还具有一些专用的语法结构,用来实

现 UI 界面的构建逻辑。


上面你看到的便是将我们刚刚写好的最核心 Swift 逻辑放入 SwiftUI 界面中的效果。对于 SwiftUI 来说,任何我们在程序界面上所看到的东西都属于它的能力范畴。比如一个可滑动的视图,视图中滑动的手势、按钮、图片、动画效果、图片边的阴影等等都属其中。

将 Swift 带来的逻辑与 SwiftUI 带来的 UI 界面相组合,我们便得到了此应用程序的核心功能。上图中代码的运行效果如下。



优网科技,优秀企业首选的互联网供应服务商

优网科技秉承"专业团队、品质服务" 的经营理念,诚信务实的服务了近万家客户,成为众多世界500强、集团和上市公司的长期合作伙伴!

优网科技成立于2001年,擅长网站建设、网站与各类业务系统深度整合,致力于提供完善的企业互联网解决方案。优网科技提供PC端网站建设(品牌展示型、官方门户型、营销商务型、电子商务型、信息门户型、DIY体验、720全景展厅及3D虚拟仿真)、移动端应用(手机站APP开发)、微信定制开发(微信官网、微信商城、企业微信)、微信小程序定制开发等一系列互联网应用服务。


我要投稿

姓名

文章链接

提交即表示你已阅读并同意《个人信息保护声明》

专属顾问 专属顾问
扫码咨询您的优网专属顾问!
专属顾问
马上咨询
扫一扫马上咨询
扫一扫马上咨询

扫一扫马上咨询