自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

互动教程网[www.hdjc8.com]

互动教程合集https://itunes.apple.com/cn/app/id1392811165

  • 博客(21)
  • 资源 (9)
  • 收藏
  • 关注

翻译 SwiftUI 的所有property wrappers 的讲解和对比

保罗·哈德森@twostraws 2021年2月9日更新了Xcode 12.5,已针对iOS 14更新。SwiftUI为我们的应用程序提供了17个属性包装器,每个属性包装器都提供不同的功能。知道使用哪个以及何时使用对正确处理至关重要,因此在本文中,我将向您介绍其中的每一个,并为您提供明确的使用指南。@AppStorage:从UserDefaults读取和写入值。这拥有其数据。@Binding:引用另一个视图拥有的值类型数据。在本地更改绑定也会更改远程数据。这不拥有其数据。@Environmen

2021-03-04 20:14:01 461 1

翻译 @ ObservedObject、@ State和@EnvironmentObject有什么区别?

保罗·哈德森@twostraws 2021年2月9日更新了Xcode 12.5在任何现代应用中,状态都是不可避免的,但是使用SwiftUI时要记住,我们所有的视图只是其状态的简单功能-我们不直接更改视图,而是操纵状态并由其决定结果。SwiftUI为我们提供了几种在应用程序中存储状态的方法,但是它们有细微的差别,因此,了解它们之间的差别以正确使用框架非常重要。使用状态的最简单方法是@State属性包装器,其用法如下:struct ContentView: View { @State

2021-03-04 19:59:33 1008 1

翻译 SwiftUI进行数据可视化:雷达图

Photo byLuke ChesseronUnsplash.苹果在2019年推出了SwiftUI,这是一种轻巧且易于使用的创建用户界面的方式。 本系列文章将从雷达图开始探讨SwiftUI框架如何帮助我们构建干净,简单和令人惊叹的数据可视化工具。柱形图表、环形图表、折线图表、综合图表的创建参见《SwiftUI从入门到实战》第七、八章的内容。什么是雷达图?雷达图(也称为网络图,蜘蛛图或Kiviat图)是一种表示在同一图中的多个变量的方法,这些变量在始于同一点但沿不同方向延伸的轴上。 下图...

2021-03-04 19:41:04 643 1

翻译 SwiftUI:如何使用Path API绘制扑克牌阴影?

在SwiftUI中,可以使用“路径”和“形状”实现自定义渲染。 可以通过路径创建形状。 这使“路径”成为基本的绘图元素。在本教程中,我们将使用Path来创建不同色调的扑克牌。 Path的使用参见《SwiftUI从入门到实战》第2章的第25节:通过Path路径绘制不规则的线条和图形。首先,让我们学习可以绘制的路径类型。Line追加一条直线func addLine(to point: CGPoint)Arc相对于中心附加弧线。 需要角度,半径,中心点和方向。func addAr...

2021-03-04 19:31:49 345 1

翻译 2021年将使用的10个SwiftUI库

SwiftUI确实改变了我们设计和思考iOS应用程序的方式。 在WWDC 2019上首次亮相后,Apple通过引入大量新视图,属性包装和自定义类型进一步提升了性能。但是,声明性框架仍处于起步阶段。 SwiftUI的错误使得在生产中很难使用。 此外,我们还没有看到iOS应用程序中许多SwiftUI的高级用例。无论如何,许多开发人员已经赶上潮流,并构建了一些惊人的SwiftUI库,您可以在iOS应用程序中插入和播放这些库。让我们逐步了解其中的一些。1. PermissionsSwiftUI无

2021-03-03 21:11:44 3480 1

翻译 iOS 14中人工智能的进步

探索Core ML,Create ML,ML Compute,Vision,Natural Language和PencilKit框架中的最新功能。阿努帕姆·楚(Anupam Chugh)2020年8月17日·8分钟阅读苹果最近一直在推动人工智能方面的发展,而WWDC 2020也不例外。从机器和深度学习到计算机视觉和自然语言处理,Apple对其内置框架进行了大量增强和改进,以帮助移动应用程序开发人员构建更好的AI驱动的iOS应用程序。PencilKit是iOS 13中引入的绘图框架,今年也支

2021-03-03 14:49:56 476 1

转载 关于Swift的Property Wrappers

由donnywals于2020年6月8日发布属性包装器是Swift 5.1中引入的一项功能,它们在SwiftUI和Combine中发挥了巨大作用,这是iOS 13中与Swift 5.1一起提供的两个框架。社区很快创建了一些有用的示例,这些示例很快就被人们所接受。作为属性包装器的用户,您不必担心它们的确切含义或工作方式。 您只需要知道如何使用它们即可。 但是,如果您好奇属性包装器如何在内部工作,这就是适合您的文章。本周,我想深入研究Property Wrappers,并带您探索它们的工作原理。.

2021-03-03 11:49:12 336

转载 帮助您成为全面的iOS开发者的五个技巧

我已经成为专业开发人员已有十多年了,在这十多年中,我学到了一些基本的经验教训,我相信这些经验教训已帮助我实现了今天的目标。在这个帖子中,我将与您分享成为我今天开发人员的五个技巧,我坚信这些技巧可以帮助您成为一个更加全面的开发人员。提示1:阅读书籍我的一些基本知识和编程原理来自诸如Clean Code,The Pragmatic Programmer和Design Patterns之类的书。这些书都不是关于Swift或iOS开发的。实际上,它们比iOS和Swift早了很多年。但是,这些书包含.

2021-03-02 19:38:19 161

转载 Swift中的@escaping是什么?

由donnywals于2020年3月11日发布如果您曾经编写或使用过将闭包(闭包的使用:《Swift语言入门实例教程》课程第6章第5节:Swift中的闭包(Closure)详解)作为其参数之一的函数,则很可能遇到了@escaping关键字。 当闭包在Swift中被标记为escaping(转义)时,这意味着该闭包将失效,或者保留传递给它的作用域。 让我们看一个非转义闭包的例子:func doSomething(using closure: () -> Void) { closure()}

2021-03-02 19:30:30 2297

翻译 在Swift 5.2中使用KeyPaths作为函数

由donnywals于2020年2月26日发布Swift 5.2的新功能之一是能够将KeyPaths用作函数。 如果只在闭包中返回某个KeyPath的值,这将非常有用。 让我们看一下Swift 5.2之前的示例,其中就是这种情况:// Swift 5.1 and earlierstruct User { let id: UUID let name: String let age: Int}func extractUserIds(from users: [User]) ->

2021-03-02 19:15:43 213

翻译 在Swift 5.2中为下标参数添加默认值

由donnywals于2020年2月19日发布在Swift中定义自定义下标的功能非常强大,Swift下标的用法参考:《Swift语言入门实例教程》第5章第3节:Swift的结构(struct)类型及其下标(subscript),下标使我们能够编写非常自然和简洁的代码。 考虑以下带有自定义下标的网格示例:struct Grid { let items : [[GridItem]] subscript(x x: Int, y y: Int) -> GridItem? { gua.

2021-03-02 19:06:23 153

翻译 在Swift 5.2中如何以及何时使用callAsFunction

由donnywals于2020年2月17日发布Swift 5.2的新功能是能够将类型的实例作为函数来调用。 或者,如Swift Evolution提案所称,它是“用户定义的标称类型的可调用值”。 此功能的简短描述是,它允许您调用实现了callAsFunction方法的任何类型的实例,就好像它是一个函数一样:struct InvestmentsCalculator { let input: Double let averageGrowthPerYear = 0.07 func callA

2021-03-02 16:13:34 354

翻译 使用Xcode 11.4在模拟器中测试推送通知

由donnywals于2020年2月12日发布多年来,我们在测试推送通知时不得不使用物理设备。 借助Xcode 11.4,Apple终于为开发人员提供了在iOS Simulator上测试推送通知所需的工具。 我假设您已经知道如何向您的应用程序添加推送通知。 如果您以前从未向应用程序添加过推送通知,那么我将发布一篇帖子,介绍如何在没有第三方服务的情况下设置和测试推送通知。 该帖子应该使您所有人都可以跟随该帖子。Sending a test push from the command lineXcod

2021-03-02 09:35:51 771

翻译 准备在App Store上发布您的应用程序

由donnywals于2019年12月24日发布您已经完成了构建应用程序的所有工作,UI看起来很棒,动画很流畅,并且可以将应用程序移交给其他人了。 也许您甚至已经准备好开始在App Store上提供您的应用程序! 如果您目前正处于开发周期的这个阶段,这将是一项巨大的成就,我谨向您表示祝贺。 准备好发布您的应用程序是一项巨大的成就,尤其是如果这是您的第一个应用程序。 我仍然记得当我向App Store Connect中的App Review团队提交我的第一个应用程序时的兴奋(当时它仍称为iTunes Con

2021-03-02 09:22:39 438

翻译 使用Xcode的memory graph查找内存泄漏

由donnywals于2019年12月9日发布代码无法充分发挥功能的原因很多。 在一篇文章中,我向您展示了如何使用Time Profiler来测量代码中每种方法所花费的时间,以及如何分析结果。 尽管可以使用这些工具发现,分析和修复许多与性能相关的问题,但通常必须对调试的内存使用情况进行一些稍有不同的调试。 特别是与内存泄漏有关。在今天的帖子中,我将向您展示如何使用Xcode中的Memory Graph工具来分析应用程序内存中保留的对象,以及如何使用此工具发现内存泄漏。 今天,我将特别关注保留周期。

2021-03-01 20:51:30 2688

翻译 使用Instruments查找slow code

由donnywals于2019年12月8日发布我们偶尔会遇到性能问题。 发生这种情况时,您可以做的一件事是测量代码中某些内容花费的时间。 您可以使用路标来做到这一点。 但是,有时我们需要对代码有更深入的了解。 更具体地说,有时您只是想确切知道代码中每个函数执行所需的时间。 您可以使用Time Profiler工具获得这些见解。 在今天的文章中,我将向您展示如何使用Time Profiler分析代码,以及如何优化其输出,以便获得有价值的见解。探索Time Profiler Instrument.

2021-03-01 20:01:47 120

翻译 @StateObject和@ObservedObject有什么区别?

由donnywals于2020年6月23日发布SwiftUI中的视图将被丢弃并定期重新创建。 发生这种情况时,将重新初始化整个视图结构。 因此,除非您已使用@State标记了这些值,否则您在SwiftUI视图中创建的任何值都将重置为其默认值。这意味着,如果您声明一个创建自己的@ObservedObject实例的视图(@ObservedObject的示例位于《SwiftUI从入门到实战》课程第六章第11节),则每当SwiftUI决定需要丢弃并重画该视图时,该实例都会被替换。如果您想了解我的意思,请尝

2021-03-01 19:40:54 750

翻译 在iOS 14中使用带有SF Symbols 2的彩色图标

由donnywals于2020年6月28日发布苹果在iOS 13中引入了SF符号。SF符号使开发人员可以轻松地在其应用程序中集成图标。 SF Symbols图标与默认系统字体很好地集成在一起,并在整个系统中提供了一致的外观。在iOS 14中,Apple向SF Symbols库添加了750多个新图标,供开发人员在其应用程序中使用。此外,Apple已将SF Symbols扩展为包括多色图标。有关可用的SF符号(包括新添加的和多色的符号)的完整概述,请从Apple的SF Symbols页面下载SF Symb

2021-03-01 18:56:01 965

翻译 在SwiftUI 2.0和Xcode 12中使用CoreData

由donnywals于2020年7月20日发布在Xcode 12中,您可以创建不再使用AppDelegate和SceneDelegate来管理应用程序生命周期的项目,通常我们在AppDelegate中集成Core Data,相关步骤可以参考《iOS开发从入门到精通》课程的第七章节。 现在我们可以使用Swift的新@main注释,将符合App协议的结构转换为应用程序的主入口点。在Xcode 12中创建新项目时,可以选择对SwiftUI项目使用SwiftUI App应用程序生命周期。尽管Xcode 1

2021-03-01 18:41:40 419

翻译 通过技术编码面试的3个技巧

由donnywals于2020年9月7日发布如果您是一位正在寻找工作的程序员,则很有可能在某个时候必须进行一次编程面试。 每个公司进行这些面试的方式都不同。 有些人可能会让您解决一些严重的计算机科学问题,有些人可能会给您提出与您要面试的工作相关的任务,而另一些人可能会同时做这两项。不管确切的形式是什么,您都希望对这些访谈进行钉钉,因为它们是您能否获得录取通知的重要组成部分。在我的职业生涯中,我不必亲自进行广泛的编码面试。这部分是因为我大部分时间都面试了较小的本地公司,部分原因是直到最近我对来自哪里

2021-03-01 18:23:52 175

翻译 iOS开发人员在2021年应关注的10件事

donnywals于2021年1月4日发布我知道并不是每个iOS开发人员都必须学习此列表中的所有内容。就是说,这份清单是我认为已经很重要或今年变得越来越重要的技术和技能的清单。这是我今年已经学习,计划要学习或想要学习的技术和技能的列表。这也是希望能激发您开阔视野,学习新事物的清单。或者,此列表可能会激发您刷新您之前看过但一段时间没有关注的事物的知识。CombineApple在iOS 13上发布了Combine框架。Combine是Apple的功能性反应式编程框架,与RxSwift相..

2021-03-01 18:16:36 197

iOS开发知识精美画册.pdf

iOS开发开发知识精美画册,一百多张精美ppt,生动形象、切中要点地讲解iOS开发众多知识点! 数量:一百多张精美ppt 分辨率:超清晰1920 * 1080 内容:生动形象、切中要点地讲解iOS开发众多知识点!

2020-02-28

Photoshop快捷键合集[超清可打印]

Photoshop快捷键大全,高效、省时,早做完不加班! 如需打印,请下载超清版本: https://pan.baidu.com/s/1MiIY9rekB8zONTBd3e5Ovg1

2019-01-15

iOS开发试题大全之二:笔试题600条

iOS开发试题大全:笔试面试一千题,包含1000道iOS试题和参考答案,其中笔试题600条,面试题400条。 题型包含:判断题、单选题,多选题和面试题。这套资料共分为"语法","常识","界面","iOS","操作","数据结构","多线程","网络","多媒体","安全"十个篇章。 大家可以利用这些试题加强iOS开发的理论知识,当然对面试也是很有帮助的! 试题参考答案在每篇的最后一页。

2018-01-26

iOS开发试题大全之二:面试题400条

iOS开发试题大全:笔试面试一千题,包含1000道iOS试题和参考答案。其中笔试题600条,面试题400条。 题型包含:判断题、单选题,多选题和面试题。这套资料共分为"语法","常识","界面","iOS","操作","数据结构","多线程","网络","多媒体","安全"十个篇章。 大家可以利用这些试题加强iOS开发的理论知识,当然对面试也是很有帮助的! 试题参考答案在每篇的最后一页。

2018-01-26

iOS开发试题大全:笔试面试一千题[面试篇]

iOS开发试题大全:笔试面试一千题,包含1000道iOS试题和参考答案,题型包含:判断题、单选题,多选题和面试题。分为这套资料共分为"语法","常识","界面","iOS","操作","数据结构","多线程","网络","多媒体","安全"十个篇章。 大家可以利用这些试题加强iOS开发的理论知识,当然对面试也是很有帮助的! 试题参考答案在每篇的最后一页。

2018-01-26

iOS开发试题大全:笔试面试一千题[多线程篇]

iOS开发试题大全:笔试面试一千题,包含1000道iOS试题和参考答案,题型包含:判断题、单选题,多选题和面试题。分为这套资料共分为"语法","常识","界面","iOS","操作","数据结构","多线程","网络","多媒体","安全"十个篇章。 大家可以利用这些试题加强iOS开发的理论知识,当然对面试也是很有帮助的! 试题参考答案在每篇的最后一页。

2018-01-26

iOS开发试题大全:笔试面试一千题[界面篇]

iOS开发试题大全:笔试面试一千题,包含1000道iOS试题和参考答案,题型包含:判断题、单选题,多选题和面试题。分为这套资料共分为"语法","常识","界面","iOS","操作","数据结构","多线程","网络","多媒体","安全"十个篇章。 大家可以利用这些试题加强iOS开发的理论知识,当然对面试也是很有帮助的! 试题参考答案在每篇的最后一页。

2018-01-26

iOS开发试题大全:笔试面试一千题[常识篇]

iOS开发试题大全:笔试面试一千题,包含1000道iOS试题和参考答案,题型包含:判断题、单选题,多选题和面试题。分为这套资料共分为"语法","常识","界面","iOS","操作","数据结构","多线程","网络","多媒体","安全"十个篇章。 大家可以利用这些试题加强iOS开发的理论知识,当然对面试也是很有帮助的! 试题参考答案在每篇的最后一页。

2018-01-26

iOS开发试题大全:笔试面试一千题[语法篇]

iOS开发试题大全:笔试面试一千题,包含1000道iOS试题和参考答案,题型包含:判断题、单选题,多选题和面试题。分为这套资料共分为"语法","常识","界面","iOS","操作","数据结构","多线程","网络","多媒体","安全"十个篇章。 大家可以利用这些试题加强iOS开发的理论知识,当然对面试也是很有帮助的! 试题参考答案在每篇的最后一页。

2018-01-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除