新書推薦:
《
国术健身 易筋经
》
售價:HK$
33.4
《
古罗马800年
》
售價:HK$
188.2
《
写出心灵深处的故事:踏上疗愈之旅(修订版)(创意写作书系)
》
售價:HK$
66.1
《
控制权视角下的家族企业管理与传承
》
售價:HK$
87.4
《
冯友兰和青年谈心系列
》
售價:HK$
167.3
《
利他主义的生意:偏爱“非理性”的市场(英国《金融时报》推荐读物!)
》
售價:HK$
77.3
《
认知行为疗法:心理咨询的顶层设计
》
售價:HK$
99.7
《
FANUC工业机器人装调与维修
》
售價:HK$
99.7
|
編輯推薦: |
八个生动有趣的案例带你掌握实战技巧
功能介绍清晰详细,知其然知其所以然
操作步骤娓娓道来,小白也能轻松上手
实例教程轻松有趣,学习娱乐两不误
迭代教学步步为营,扎实掌握知识点
|
內容簡介: |
本书是以实战为基础的iOS应用程序开发教程,以项目实战的方式教会读者如何运用全新的Xcode 12和SwiftUI 2.0框架开发商业级别的iOS和iPadOS应用程序。SwiftUI框架是苹果公司于2019年推出的全新用户界面框架,阅读本书的读者需要具备Swift程序设计语言基础。本书结合了8个应用程序案例,让读者在模仿和学习的过程中快速地找到实战的感觉。本书内容翔实、结构清晰、循序渐进,将基础知识与案例实战紧密结合,既可作为iOS初学者的入门教材,也适合中高级用户进一步学习新技术。
|
關於作者: |
刘铭,资深iOS开发工程师,从事软件开发工作近15年,精通Objective-C和Swift技术,以及苹果开发相关的各项技术,有丰富的实战经验。早年从事PHP和Flash/Flex应用开发,有超过7年的Web应用开发经验。活跃于CocoaChina和CSDN等专业社区,发表了大量技术文章,有一定的影响力。写作经验丰富,前后共出版iOS应用程序开发相关书籍5部。
|
內容試閱:
|
坦白地说,在苹果公司 2017 年和 2018 年的全球开发者大会(WWDC)上,我并没有看到任何惊喜,每次的 WWDC 似乎只是对前一个版本的 Swift 语言进行程式化的升级。但是在 2019年的 WWDC 上,苹果公司发布了基于 Swift 语言建立的声明式框架——SwiftUI,它可以用于iOS、iPadOS、watchOS、tvOS 和 macOS 等苹果公司旗下所有主流平台的应用程序开发。毫无疑问,对于具有 iOS 开发经验或学习 iOS 应用程序开发的人来说,SwiftUI 是近年来 iOS 应用程序开发中为重大的改变。我从事 iOS 程序开发和相关的教学工作已有十多年的时间,已经习惯使用 UIKit 框架搭建用户界面。通过混合使用故事板(Storyboard)和 Swift 代码来构建用户界面,曾经是非常流行和普遍的布局方式。但是,无论你是喜欢使用 Interface Builder 在故事板中以可视化的方式创建用户界面,还是喜欢完全使用 Swift 代码创建用户界面,它们终都会依赖 UIKit 框架实现。可能你会有这样一个疑虑:我为什么非要使用 SwiftUI 框架而抛弃之前的 UIKit 框架来搭建用户界面呢?原因有以下三点。
1.新技术必须掌握
SwiftUI 是苹果公司于 2019 年推出的界面布局框架,目的就是取代之前的 UIKit 框架,从而实现更高效的界面搭建,以适应现在及将来可能推出的更多规格和型号的苹果产品。诚然,SwiftUI 目前依然有很多不足之处,如果你是使用 UIKit 框架的高手,那么利用SwiftUI 搭建界面的确需要花费更多的学习成本。但这就和从 Objective-C 过渡到 Swift 一样,需要一个过程,一旦走过去,你就会发现前方的路“异常平坦”,且“风景如画”。
新的框架带来新的设计思路
SwiftUI 类似于 MVVM 架构,它比之前应用程序开发的 MVC 架构更先进,更便于代码的SwiftUI 自学成长笔记 IV 维护,设计思路更清晰。
3.执行效率高,更新迭代快
其实,在 iOS 开发的过程中,耗费时间的并不是代码逻辑,而是对用户界面的处理。SwiftUI 框架可以给你更快速的迭代和测试体验,帮你更快捷地实现你想要的功能。对于我来说,SwiftUI 不仅是一个全新的框架,而且从根本上改变了在 iOS 或其他苹果系统平台上创建用户界面的方法。苹果系统不再使用命令式的编程风格,而是提倡使用声明式、函数式的编程风格;不是确切指定用户界面控件的布局和功能,而是专注于描述在构建用户界面时需要哪些控件,以及通过声明式编程指明需要执行哪些操作。2020 年,苹果公司将更多的功能和用户界面控件添加到了 Xcode 12 的 SwiftUI 框架中,并将设计提升到了一个更高的水准。与之前的 UIKit 相比,我们可以使用更少的代码来开发精美的动画效果。利用 SwiftUI 设计用户界面并不是要求你马上放弃使用 Interface Builder 和 UIKit 框架,但是,SwiftUI 代表了苹果系统各个平台上应用程序开发的未来。为了能够始终站在技术创新的前沿,推荐你从现在开始使用这种新的界面开发方式。
希望本书能够帮助你使用 SwiftUI 框架开发并构建一些令人惊叹的应用程序。
本书共 8 章。第 1 章带领读者制作一个简单的卡片应用程序,了解利用 SwiftUI 实现界面布局的基础知识。第 2 章利用结合北京的地域特色,使用 Tab View 和滚动视图制作一个介绍北京美食和胡同的应用程序。第 3 章制作的“蔬菜百科全书”应用程序涉及导航视图、自定义按钮外观和使用微动画效果提升用户体验。第 4 章将带领读者制作一个介绍中国十大名胜古迹的应用程序,其中会使用到 MapKit 框架呈现地图。第 5 章通过购物应用程序“爱上写字”介绍如何在程序中利用网格视图进行布局并创建自定义形状。第 6 章带领读者制作“奇妙水果机”游戏程序,了解游戏设计的基本原理,并使用 User Defaults 将游戏数据存储到本地。第 7 章会制作一款 Todo 类应用程序,介绍如何使用 Core Data 将数据存储到数据库之中,并由用户自定义应用程序的主题颜色。第 8 章通过制作卡片选择应用程序,让读者了解如何在 SwiftUI 中实现滑动手势。
致谢
感谢伟大到可以改变这个世界的史蒂夫·乔布斯,他的精神对我产生了非常大的影响。感谢刘颖、刘怀羽、张燕,以及我身边的同事们,感谢你们对我的支持与帮助,并时时刻刻给我信心和力量。
谨以此书献给我亲爱的家人,以及众多热爱 iOS 开发的朋友们!
刘铭
2021 年 7 月
|
|