SwiftUI 项目实战·专栏开篇词

简介: SwiftUI 项目实战·专栏开篇词

SwiftUI 项目实战·专栏开篇词


前言

我,一名专职B端产品经理,断断续续学习SwiftUI编程2年有余。陆续已经完成《SwiftUI极简教程》专栏共计42篇文章、《Swift实用小册》专栏共计26篇文章,另外《SwiftUI 100days》专栏共计37篇文章,目前还在连载中。

由上可以看得出来,我对于SwiftUI这种声明式语法编程有种莫名的喜爱,甚至是痴迷。从接触到深入学习,从构建当个页面到完成整个项目,一步一步,正在往着独立开发者的路线前进。

我可以,相信你也可以。

为什么选择SwiftUI?

为什么选择SwiftUI进行iOS客户端开发,而不选择OC或者UiKit?

这里先用两张使用不同语言进行iOS客户端开发的项目示例图做比较,首先是UiKit,如下图所示:

image.png

上图是实现一个List列表所需要的必要的部分代码,下面是SwiftUI,如下图所示:

image.png

很多人可能会说它的声明式语法先进和简洁,上手简单,也可能说有很多第三方库可以直接使用,用现成的轮子很快就能搭建一个App很有成就感。

从开发语言来看,确实,SwiftUI是苹果在2019年WWDC发布的全新UI框架,使用声明式的语法,可以非常简单的描述用户界面的样式,代码易读并且写起来很自然。在与Xcode开发工具相配合,可以实时预览最终效果。

这些特性,让SwiftUI对iOS开发者,特别是0基础的开发者特别友好,也易于上手学习。

从产品经理的角度来看,SwiftUI符合自顶向下逐步求精的模块化设计思想,也符合面向对象的方法自底而上进行开发思想,这和我工作中设计产品的思维方式高度一致,也就自然而然地接受它、学习它,并乐此不疲。

前期准备

由于苹果生态的封闭性,开发iOS客户端建议使用官方提供的Xcode,为此你可能还需要有台Mac设备,或者运行MacOS的设备。

当前项目使用的Xcode版本为13.4.1,建议使用同版本或者以上版本,低版本下可能会存在各种意想不到的问题。

另外,本专栏使用到的软件:Xmind(需求分析)、Axure(原型设计)、AdobeXD(UI设计)、Xcode(iOS开发)等。

image.png

专栏思路

陆陆续续写了几个专栏,都是零零散散写了一些小的项目,亦或是单个页面或者动画设计,有成就也有点遗憾。

本专栏将回归初始,以终为始,从0到1完成几个完整的项目,包含但不限于从需求分析、产品设计、UI设计到使用SwiftUI实现基本功能,当然目前还不包括后端、数据库部分(还在学),我们来了解并且学习一款产品生命周期的前几个阶段。

image.png

需求分析

从用户需求出发,提炼核心需求形成产品功能清单,并规划最小MVP产品,这是我们设计产品的第一步。

工作和生活也是如此,知道我们想要什么,并分析如何才能达到我们想要的,我们才能越来越接近目标,并最终实现它。

产品设计

根据产品功能清单和用户使用场景,结合市场上主流的产品和通用产品设计方式,完成基础的产品原型设计和功能逻辑设计。

这一部分我们谈谈产品经理是如何设计产品的,了解产品经理的思维模式和思维惯性,也分享下用户思维产品思维开发思维的异同点。

UI设计

通过分析产品原型的元素和交互,使用UI设计规范用户体验标准呈现出App最终的形态。

一款软件给用户的第一印象是它的UI设计风格,和人一样,好看不好看决定了是否想深入了解她的内心。

iOS开发

开发部分采用目前最流行的SwiftUI,并全程使用iOS原生代码编写。没有组件库、没有第三方库,全部元素都由自己使用官方提供的组件编写,让你真正了解SwiftUI的魅力所在。

专栏适宜人群

  1. iOS原生开发人员;
  2. 在校理工科大学生;
  3. 有一定编程基础的童鞋;
  4. 想成为独立开发者的童鞋;

你将收获

  • 了解iOS应用开发语言的历史以及是也SwiftUI的初衷;
  • 学习SwiftUI声明式语法风格;
  • 从实际案例出发讲解如何使用SwiftUI快速开发应用;

本章小结

首先,我不是专职的iOS程序员,我只是一个喜欢SwiftUI语法编程的产品经理,可能有很多不足的地方,欢迎各位大佬指点指点。

其次我的产品本职工作做的不错,学习编程是提升自我价值和市场竞争力的方式之一,也是兴趣所在。

最后,在成长的路上我遇到了很多热心帮助我的人,我也希望通过写作帮助到其他人,让这份优秀的品质传承下去。

如果本专栏对你有帮助,不妨点赞、评论、关注~

相关文章
|
2月前
|
算法 机器人 C++
C++零基础全面教程(开篇介绍)
C++零基础全面教程(开篇介绍)
47 0
|
2月前
|
缓存 算法 小程序
游戏开发学习路线和教程合集
游戏开发学习路线和教程合集
137 0
|
2月前
|
缓存 中间件 数据库
框架| 青训营笔记
框架| 青训营笔记
35 0
|
10月前
|
并行计算 安全 Java
2023年Java核心技术第十一篇(篇篇万字精讲)
2023年Java核心技术第十一篇(篇篇万字精讲)
40 2
|
10月前
|
自然语言处理 网络协议 Java
2023年Java核心技术面试第一篇(篇篇万字精讲)
2023年Java核心技术面试第一篇(篇篇万字精讲)
64 0
|
前端开发 JavaScript IDE
程序员成长第二篇:如何快速入门
程序员成长第二篇:如何快速入门
109 0
|
存储 Java 数据安全/隐私保护
Java开发必学知识合集(一)
Java开发过程中,常用且重要的知识点是开发中最基本的,尤其是刚接触Java开发不久的开发者来说,基本功很重要,是直接做Java工作的基本,那么本文就来分享一下在Java开发过程中的常用的知识点,由于篇幅问题,这里只分享一部分内容,没有分享到的会在后面的博文中分享。
78 0
Java开发必学知识合集(一)
|
存储 前端开发 芯片
计算机理论基础(1)| 青训营笔记
计算机理论基础(1)| 青训营笔记
108 0
|
存储 人工智能 物联网
计算机专业必须掌握的基础知识点
计算机专业必须掌握的基础知识点
3560 0