- Hacking with iOS: SwiftUI Editio
- Hacking with iOS: SwiftUI Editio
- Hacking with iOS: SwiftUI Editio
- Hacking with iOS: SwiftUI Editio
- Hacking with iOS: SwiftUI Editio
- Hacking with iOS: SwiftUI Editio
- Hacking with iOS: SwiftUI Editio
- Hacking with iOS: SwiftUI Editio
- Hacking with iOS: SwiftUI Editio
- Hacking with iOS: SwiftUI Editio
在这个项目中,我们将构建一个应用程序,使用户可以从图库中导入照片,然后使用各种图像效果对其进行修改。我们将介绍许多新技术,但其中最重要的是一项有用的应用程序开发技能——使用 Apple 的 Core Image 框架——和一项重要的SwiftUI技能——与UIKit 集成。也有其他的技能,但是那两个是最大的收获。
Core Image 是Apple的一种用于处理图像的高性能框架,功能极为强大。苹果为我们设计了数十个示例图像过滤器,提供了模糊,色彩偏移,像素化等功能,并且所有这些都经过了优化,以充分利用iOS设备上的图形处理单元(GPU)。
提示:虽然您可以在模拟器中运行 Core Image 应用程序,但是如果大多数情况真的很慢,请不要感到惊讶——只有在物理设备上运行时,您才能获得出色的性能。
至于与UIKit集成,您可能想知道为什么需要这样做——毕竟,SwiftUI旨在替代UIKit,对吗?好吧,有点。在SwiftUI出现之前,几乎每个iOS都是使用UIKit构建的,这意味着那里可能有数十亿行UIKit代码。因此,如果您要将SwiftUI集成到现有项目中,则需要学习如何使两者完美地结合在一起。
但是还有另一个原因,我希望它不会一直是一个原因:Apple框架的许多部分还没有SwiftUI包装器,这意味着如果您想集成MapKit,Safari或其他重要的API,则需要知道如何包装他们的代码以用于SwiftUI。老实说,完成这项工作所需的代码并不漂亮,但是在您的SwiftUI生涯中,您已经准备好了。
与往常一样,在进入项目之前,我们需要介绍一些技巧,因此请使用Single View App模板创建一个新的iOS应用,并将其命名为“Instafilter”。
网友评论