听起来很熟悉

我要成为一名出色的iOS开发人员已经三周了。 这是我第三周的亮点:

第11天-使用UINavigationController和UITabViewController的多视图应用程序

今天的演讲很吸引人。 我们研究了显示内容的多个屏幕,这在大多数应用程序中很常见,例如Twitter具有登录屏幕,时间轴视图,推文显示和个人资料屏幕; 清单继续。

在iOS中,导航控制器是用于创建此类应用程序的工具之一。 它是UIViewController的子类-最高的狗,可以管理几个子视图:顶部的导航栏,可以保存自定义内容的视图和底部的可选栏。

今天的任务是构建食品杂货应用程序; 你可以在这里找到我的代码

第12天-使用UIAppearance设置控件样式

今天的课没有其他几天那么“紧张”。 原因之一是我们从前一天开始花了大约一半的时间来检查作业。 由于这是第一次在一个应用程序中处理多个屏幕,因此我们自然需要刷新。

UIApperance是一种协议-可以用来更改类外观的协议之一。 例如,它可以用于更改导航栏的颜色。 今天的任务是通过向标签栏和导航栏添加颜色来改善昨天的Grocery App外观。

这是我的代码的链接

第13天-使用NSUserDefaults进行数据持久化

到目前为止,当我们构建应用程序时,我们在模拟器中运行它们以查看我们的工作和测试功能。 但是,当我们停止运行我们的应用程序并重新启动模拟器时,我们将丢失输入到该特定应用程序中的所有数据。

今天的演讲是关于使用NSUserDefaults将数据保存到iPhone的存储,据我所知,这不是常见的做法-仅适用于您的应用不需要太多存储的情况。 最佳实践是使用CloudKit或Firebase。

我们还简要介绍了“动画”,其任务是向我们的应用程序添加一个启动屏幕,该屏幕仅在首次启动该应用程序时执行。 随后打开该应用程序不应显示初始屏幕。

这是我的代码的链接

第14天-软技能讲座:敏捷原则

在整个计划中,Azam将不定期地为我们提供软技能讲座。 与代码无关的技能。 就像如何建立网络和类似的东西。 今天的主题是敏捷原则,该原则可以帮助软件开发团队更好地合作,并更快地交付可交付成果。

敏捷本身并不是一种方法,而是一个笼统的术语,可以帮助描述几种方法,例如Scrum,Waterfall,Sprints等。您可以在此处阅读有关敏捷原理的更多信息。

这样就可以了,三分钟的阅读时间总结了四天的时间。 我不再觉得自己是异国他乡了。 一切开始听起来很熟悉:代表和协议; 类,对象…

#YANAQ