SwiftUI 项目实战·专栏开篇词
前言
我,一名专职B端产品经理,断断续续学习SwiftUI
编程2年有余。陆续已经完成《SwiftUI极简教程
》专栏共计42篇文章、《Swift实用小册
》专栏共计26篇文章,另外《SwiftUI 100days
》专栏共计37篇文章,目前还在连载中。
由上可以看得出来,我对于SwiftUI
这种声明式语法编程有种莫名的喜爱,甚至是痴迷。从接触到深入学习,从构建当个页面到完成整个项目,一步一步,正在往着独立开发者的路线前进。
我可以,相信你也可以。
为什么选择SwiftUI?
为什么选择SwiftUI进行iOS客户端开发,而不选择OC或者UiKit?
这里先用两张使用不同语言进行iOS客户端开发的项目示例图做比较,首先是UiKit
,如下图所示:
上图是实现一个List列表所需要的必要的部分代码,下面是SwiftUI
,如下图所示:
很多人可能会说它的声明式语法先进和简洁,上手简单,也可能说有很多第三方库可以直接使用,用现成的轮子很快就能搭建一个App很有成就感。
从开发语言来看,确实,SwiftUI是苹果在2019年WWDC发布的全新UI框架,使用声明式的语法,可以非常简单的描述用户界面的样式,代码易读并且写起来很自然。在与Xcode开发工具相配合,可以实时预览最终效果。
这些特性,让SwiftUI对iOS开发者,特别是0基础的开发者特别友好,也易于上手学习。
从产品经理的角度来看,SwiftUI符合自顶向下逐步求精的模块化设计思想,也符合面向对象的方法自底而上进行开发思想,这和我工作中设计产品的思维方式高度一致,也就自然而然地接受它、学习它,并乐此不疲。
前期准备
由于苹果生态的封闭性,开发iOS客户端建议使用官方提供的Xcode
,为此你可能还需要有台Mac设备,或者运行MacOS的设备。
当前项目使用的Xcode版本为13.4.1
,建议使用同版本或者以上版本,低版本下可能会存在各种意想不到的问题。
另外,本专栏使用到的软件:Xmind(需求分析)、Axure(原型设计)、AdobeXD(UI设计)、Xcode(iOS开发)等。
专栏思路
陆陆续续写了几个专栏,都是零零散散写了一些小的项目,亦或是单个页面或者动画设计,有成就也有点遗憾。
本专栏将回归初始,以终为始,从0到1完成几个完整的项目,包含但不限于从需求分析、产品设计、UI设计到使用SwiftUI实现基本功能,当然目前还不包括后端、数据库部分(还在学),我们来了解并且学习一款产品生命周期的前几个阶段。
需求分析
从用户需求出发,提炼核心需求形成产品功能清单,并规划最小MVP产品,这是我们设计产品的第一步。
工作和生活也是如此,知道我们想要什么,并分析如何才能达到我们想要的,我们才能越来越接近目标,并最终实现它。
产品设计
根据产品功能清单和用户使用场景,结合市场上主流的产品和通用产品设计方式,完成基础的产品原型设计和功能逻辑设计。
这一部分我们谈谈产品经理是如何设计产品的,了解产品经理的思维模式和思维惯性,也分享下用户思维、产品思维、开发思维的异同点。
UI设计
通过分析产品原型的元素和交互,使用UI设计规范、用户体验标准呈现出App最终的形态。
一款软件给用户的第一印象是它的UI设计风格,和人一样,好看不好看决定了是否想深入了解她的内心。
iOS开发
开发部分采用目前最流行的SwiftUI,并全程使用iOS原生代码编写。没有组件库、没有第三方库,全部元素都由自己使用官方提供的组件编写,让你真正了解SwiftUI的魅力所在。
专栏适宜人群
- iOS原生开发人员;
- 在校理工科大学生;
- 有一定编程基础的童鞋;
- 想成为独立开发者的童鞋;
你将收获
- 了解iOS应用开发语言的历史以及是也SwiftUI的初衷;
- 学习SwiftUI声明式语法风格;
- 从实际案例出发讲解如何使用SwiftUI快速开发应用;
本章小结
首先,我不是专职的iOS程序员,我只是一个喜欢SwiftUI语法编程的产品经理,可能有很多不足的地方,欢迎各位大佬指点指点。
其次我的产品本职工作做的不错,学习编程是提升自我价值和市场竞争力的方式之一,也是兴趣所在。
最后,在成长的路上我遇到了很多热心帮助我的人,我也希望通过写作帮助到其他人,让这份优秀的品质传承下去。
如果本专栏对你有帮助,不妨点赞、评论、关注~