iOSND新闻:核心数据更新

iOSND核心数据课程更新为Swift 4

我很高兴代表整个iOS开发人员纳米学位计划团队,宣布我们核心数据课程的全新版本! 对于任何成功的iOS开发人员而言,核心数据都是一项基本技能,并且本课程将教授所有最佳实践和最新功能。 如果您有一些用Swift编写基于表视图的应用程序的经验,并且对构建可创建或使用内容的应用程序感到兴奋,并且不想让数据管理使您变慢,那么这就是您的选择。 我是第一手知道的,因为我在自己的开发者旅程中发现了Core Data的优点。

我第一次开始学习Core Data,当时正准备参加我的第一次黑客马拉松。 距离我们还有几周的路程,但是我已经知道我想要构建什么应用程序。 这将是一个可视化的日程表应用程序,可以帮助有特殊需要的家庭管理日常工作。 我之所以开发此应用程序感到很兴奋,因为当时我使用了来自职业治疗师的夹层卡片纸和魔术贴工具,很难携带。 我梦想着在手机中将其作为应用程序使用。

当我思考了技能之后,我将需要构建应用程序-设计用户界面,使用收藏集-我意识到我遇到了很大的障碍。 我不知道如何保存应用程序的数据。 我非常确定我可以招募队友在UI方面提供帮助,但是我认为我不能指望找到一个了解iOS持久性的人。

我本人必须自己学习。

老实说,我对使用关系数据库的前景并不感到兴奋。 我早在几年前的Web编程课程中就遇到了它们,而管理表和唯一标识符的细节并不能完全吸引我的兴趣。

因此,我很不高兴地在Core Data上寻找了资源,我听说这是Apple处理持久性的方法。 我找到了我能找到的最平易近人的教程(这是在Objective-C时代开始的),并适应了我所期望的一周无聊的后端工作。

令我惊讶的是,那一周充满了变革和活力。 事实证明,Core Data根本不需要我直接与关系数据库交互! 我了解到,Core Data 管理着数据层 ,使开发人员可以与基础存储区交互,而不必担心其实现细节。

毕竟,我不必成为数据库管理员即可编写我的应用程序!

长话短说,我参加了这次黑客马拉松,与一名设计师和一个UI开发人员合作,亲自编写了数据层和持久性,我们获得了第一名。 感谢核心数据!

从那时起,我一直是Core Data的热情拥护者和老师,是为iOS应用程序开发人员学习的一项非常有用的技能。

因此,您可以想象我很高兴地宣布,今天我们为iOS开发人员Nanodegree计划推出了完全更新的Core Data课程。

我与Udacity iOS工程师Josh Svatek合作构建了本课程。 我们的过程是首先重写现有示例应用程序的代码库,以使用WWDC的最佳实践和最新功能,然后根据该经验构建和编写课程。

我们还试图平衡大多数Core Data文档的大量文本内容。 一开始可能会造成混淆的一件事是使用了许多名称相似的类: NSManagedObjectContextNSManagedObjectModelNSPersistentStoreCoordinatorNSPersistentContainer 。 我们决心通过使它们栩栩如生的动画帮助初学者更轻松地区分它们。

我们很高兴与您分享本课程,以帮助那些像过去一样对开发应用感到兴奋的开发人员,并决心不让数据管理成为障碍。

新课程现已作为iOS开发人员纳米学位计划的一部分提供,该课程使您可以访问经过代码审查的项目,并获得个性化的支持和进度反馈。 您还可以在免费版的iOS持久性和核心数据课程中查看新的核心数据课程。