PDF 课件和源代码下载地址:
作者回复: 加油
作者回复: 不迟的,系统的更新首先一般来讲不会太大,课程中的API不会过时。即使有更新也是在原有的基础上的升级和调整,学习后也会更好的理解新的技术方案。回到你说的问题,示例工程应该是可以使用XCode11跑起来的,系统会向下兼容,并且主流的App也都要支持非iOS13的设备。那么你说的跑不了,我理解应该是在iOS13中新建工程,根据视频删除storyboard遇到了问题。在删除main.storyboard的时候,在和课程中相同的删除操作之上,也需要删除在info.plist中的Application Scene Manifest中对应storyboard的默认设置。简单的来说如果不使用Main.storyboard,就需要把 info.plist 中 Main.storyboard相关的设置全部删除,并且在SceneDelegate中自己实现window。SceneDelegate和Appdelegate这部分在iOS13中也有了变化,可以参考对应课程下方的留言,或者直接看https://developer.apple.com/videos/play/wwdc2019/42 这个session
作者回复: 这种封装有好多,可以在github上搜索,比如https://github.com/search?l=Objective-C&o=desc&q=navigationbar&s=stars&type=Repositories (OC语言的 关键词是navigationba 排序是按照Star),挑一些适合自己的就好。从源码的角度,整体来说实现的方式都类似,都是使用系统的函数,区别只是配合associated objects进行一些Api封装的不同。
作者回复: 加油!
作者回复: 在视频和PPT当中页简单的列举了几个开源的项目,感兴趣的话可以看下。其实对于NavigationController 的自定义,基本上都是围绕着头部动画,做出的方便使用的封装
作者回复: 由于时间以及课程进度的关系,暂时不能用这种方式哈~ 但是如果课程讲完了,我们可以增加一些单元测试相关的内容~
作者回复: 这个最好上传下代码哈,我帮你看下
作者回复: 检查下ViewController 这个头文件是否被正确的引用进来了。在我们使用一些自定义类的时候,通常需要在文件顶部加入#import "[类名].h",比如你提到的这个问题应该就需要加入 #import "ViewController.h"。适当就这个问题延伸下,对于引入的这个问题,我们也可以通过pch文件来统一引入,这个相对来说在较大的工程使用较多,感兴趣也可以搜索相关的知识了解下。
作者回复: 之后有专门一节课程介绍重构 为了讲解一些xcode自带的工具以及Extension 到时候会重新命名以及组织文件结构
作者回复: 后续的课程会讲到本地图片管理哈