PDF 课件和源代码下载地址:
作者回复: 快捷键 command + R
作者回复: 👍!
作者回复: tabbarItem虽然在UITabBarController.h这个文件中,可以看一下这个属性的上面一行,@interface UIViewController (UITabBarControllerItem) 系统函数其实是在这个文件中实现了一个UIViewController的扩展,是UIViewController的属性。
作者回复: 是的。iOS13之后,appdelegate的指责发生了变化,具体的可以参考https://developer.apple.com/videos/play/wwdc2019/42 这个session。 简单的说和UI生命周期相关的回调都交给了SceneDelegate 这个delegate,而appdelegate主要负责 app 生命周期相关的回调。对于window来说,作为一个特殊的UI,也自然的变成了SceneDelegate的一个property,我们可以在SceneDelegate的头文件中找到它,并在willConnectToSession这个函数中使用。简单的说,在iOS13中将对应的代码移动到SceneDelegate.m中即可。
作者回复: 应该是下载新的Xcode用的iOS13导致的。iOS13之后,appdelegate的指责发生了变化,具体的可以参考https://developer.apple.com/videos/play/wwdc2019/42 这个session。 简单的说和UI生命周期相关的回调都交给了SceneDelegate 这个delegate,而appdelegate主要负责 app 生命周期相关的回调。对于window来说,作为一个特殊的UI,也自然的变成了SceneDelegate的一个property,我们可以在SceneDelegate的头文件中找到它,并在willConnectToSession这个函数中使用。简单的说,我们讲视频中对应的代码移动到SceneDelegate.m中即可。
作者回复: shift+command+o 这个是open quickly的快捷键,可以在里面输入类和函数,快速的进行跳转
作者回复: 虽然技术不断更新,但是都是在之前技术上的发展和延伸。所以不管学习iOS或者其他,只要从一个阶段开始深入的学习和练习,即使之后有更新,也会很快的适应。同时对于系统级别的更新,无外乎是更改API、推出新功能等等,但是对于客户端开发甚至大前端的开发,核心的原理和技术的架构都是不变的。所以初学时不需要追逐新技术,也不用焦虑,从一点沉心深入下去就好,之后你会发现新技术也不像之前那么遥远。
作者回复: 极客时间 Geek Time 哈
作者回复: 上传下代码,我帮你看下
作者回复: 建议使用xcformat这个工具 具体的在重构那一节课有讲解哈 36节
作者回复: 工程的结构是一直调整的,中间穿插着重构和功能的修改等等,所以如果最开始就提供一个完整的结构,或许不利于大家的理解。可以先继续的看一看,如果有迷惑的地方可以直接留言哈~
作者回复: 正确的添加进来了么?可以在build Phases的Copy Bundle Resources中看下是否有这个bundle,没有的话需要添加下引用
作者回复: 就是像正常文件添加一样哈, 在创建的时候右上角的filter中搜索bundle,然后正常创建即可,然后就像正常文件夹一样使用就可以啦。在后面的课程中也有详细的介绍使用imageAsset以及bundle的区别等等。
作者回复: 没有区别,就是写法不同
作者回复: github上别的项目应该也不行吧?这个应该是网络或者代理的问题。可以搜索下如何科学上网,或者检查下代理的配置,以及git的配置等。
作者回复: 在icon.bundle 这个文件夹中,右键显示包内容
作者回复: 如果没有历史包袱和特殊逻辑 建议使用assets 之后的课程会有专门的讲解
作者回复: 我这边用真机和模拟器都跑了下这个t1项目,都有立即切换,同时review了下代码 应该也没有可以导致这种问题都代码。如果你这边用真机调试正常,模拟器不正常,看是2011年都电脑,有可能是性能问题。
作者回复: 如果不是用的demo,是自己写的代码,建议把代码上传下,发下链接哈,我可以帮看下代码
作者回复: 后续的课程会讲解本地图片管理相关的知识