第一章 前言

先简单的介绍一下自己,2012 年末开始接触 iOS 到现今大概九年有余。大大小小做过项目大有几十,自己也有想法做过一些个人项目都不了了之,和朋友也做过外包项目。

自己在从业的路上,一直主力在 iOS 的路上探索,包括 2014 年在支付界创业公司就开始研究的新出的 Swift 。虽然自己技术不咋滴,学习能力慢,但是对于新技术的研究一直都没有停下脚步。

我觉得我的职业道路也是很有意思,新技术的学习都是在自己最需要的时候废寝忘食几周学会的。你说也奇怪,当我决心想很早学习的时候,反而还浮躁的学不会。

在我还在环球易购最后的日子里面,我当时还觉得 SwiftUI 的编程方式才是技术的未来,包括一套代码不同系统 UI 的体验。当时十分的看不好 Flutter,觉得成不了气候。

在离开环球之后进入了松果体一年多的时候,我渐渐的跟着做起 Flutter 项目。现在觉得有点讽刺的是,我正在用才刚学一年有余 Flutter 做着目前公司的项目。

虽然现在主力在写 Flutter 项目,但是我的心还关心着 iOS 技术的发展。包括 Swift5.5 新出的 async/await 特性,还有我心心念念的 SwiftUI 。

之前的学习我觉得无法入门,包括理解布局。自打做了一年多的 Flutter ,我觉得我渐渐有了思路,至少在普通的布局上面,虽然 SwiftUI 布局的组件和 Flutter 还有一些些的区别。

今天写这本书的意义在于,我想写一下自己是怎么从小白一步步的学习 SwiftUI 和 async/await 的,并且怎么结合在一起的。并且自己怎么慢慢的搭建起一个项目的架构。

我觉得我这一本书,可能大神会嗤之以鼻,漏洞百出。但是我觉得这是我的一次尝试,从当前写小说转型写技术书的一次尝试。我觉得这书中的每一次错误都是我的一次成长。

谢谢大家可以指正和提出优化点,我将不断进行学习。

其实后续还有很多要写的,但是碍于设计到公司业务,就暂停了,其实前面的登录已经包括了很多SwiftUI知识,后面也就是后续功能的编写也一些思考逻辑。

相关推荐
传奇开心果编程2 天前
【SwiftUI提高练中学】第9课 安全与隐私
swiftui·移动开发·swift·编程语言理论·开发范式·编程框架·声明式ui
传奇开心果编程2 天前
【声明式UI开发实用技术学与练】第8课 状态提升与下放
学习·flutter·react native·ui·swiftui·composer
东坡肘子2 天前
Swift Server,又多了一个 Google -- 肘子的 Swift 周报 #156
人工智能·swiftui·swift
传奇开心果编程3 天前
【现代声明式UI学与练】第4课 列表渲染与 key——如何高效渲染列表、key 的作用、列表重排时的状态保持
学习·flutter·react native·ui·swiftui·android jetpack
传奇开心果编程4 天前
【SwiftUI提高练中学】第8课 网络层架构:拦截器、重试、缓存与离线优先
学习·macos·ui·ios·swiftui
传奇开心果编程4 天前
【现代声明式UI学与练】第7课 组件通信——父传子、子传父、跨层级通信、状态提升与 Context
学习·flutter·react native·ui·swiftui·android jetpack
tink4 天前
告别 Xcode IDE:用 VS Code + SweetPad + XcodeGen 开发 iOS 应用的完整指南
ios·swiftui·xcode
传奇开心果编程4 天前
【现代声明式UI学与练】第9课 性能优化——渲染优化、列表优化、内存优化、启动优化
学习·flutter·react native·ui·性能优化·swiftui·android jetpack
传奇开心果编程7 天前
【现代声明式UI学与练】第1课 从命令式UI到声明式UI
学习·flutter·ui·swiftui·react·android jetpack
传奇开心果编程8 天前
【SwiftUI提高练中学】第13课 实时活动与灵动岛:ActivityKit 实战
学习·ui·ios·swiftui·swift