前语

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

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

我能够,相信你也能够。

为什么挑选SwiftUI?

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

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

SwiftUI 项目实战专栏开篇词

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

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开发)等。

SwiftUI 项目实战专栏开篇词

专栏思路

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

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

SwiftUI 项目实战专栏开篇词

需求剖析

从用户需求动身,提炼中心需求形成产品功能清单,并规划最小MVP产品,这是咱们规划产品的第一步。

工作和日子也是如此,知道咱们想要什么,并剖析怎么才干到达咱们想要的,咱们才干越来越挨近目标,并终究完结它。

产品规划

根据产品功能清单和用户运用场景,结合市场上干流的产品和通用产品规划方法,完结根底的产品原型规划和功能逻辑规划。

这一部分咱们谈谈产品司理是怎么规划产品的,了解产品司理的思想模式和思想惯性,也共享下用户思想产品思想开发思想的异同点。

UI规划

经过剖析产品原型的元素和交互,运用UI规划规范用户体会标准呈现出App终究的形状。

一款软件给用户的第一印象是它的UI规划风格,和人相同,美观不美观决定了是否想深入了解她的内心。

iOS开发

开发部分采用现在最盛行的SwiftUI,并全程运用iOS原生代码编写。没有组件库、没有第三方库,全部元素都由自己运用官方供给的组件编写,让你真实了解SwiftUI的魅力地点。

专栏适宜人群

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

你将收获

  • 了解iOS运用开发言语的前史以及是也SwiftUI的初衷;
  • 学习SwiftUI声明式语法风格;
  • 从实践案例动身解说怎么运用SwiftUI快速开发运用;

本章小结

首先,我不是专职的iOS程序员,我仅仅一个喜欢SwiftUI语法编程的产品司理,或许有许多缺乏的当地,欢迎各位大佬指点指点。

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

最终,在生长的路上我遇到了许多热心协助我的人,我也期望经过写作协助到其他人,让这份优异的品质传承下去。

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

版权声明

本文为稀土技术社区首发签约文章,14天内制止转载,14天后未获授权制止转载,侵权必究!