PDF 课件和源代码下载地址:
作者回复: Xcode 12 可以使用OC,在创建项目的时候,Interface 选择 Storyboard,Language选择 Objective-C 即可。如果 Interface 选择了 SwiftUI 那么肯定只支持 Swift 语言。
作者回复: 看下是否是iOS13之后applicationDelegate职责发生变化导致的。在iOS13中引入了SceneDelegate,所以在初始化的时候稍微有些不同,在其他课程的留言里也回答了一些,这里在整理下Xcode11中删除storyboard的方法 1. 创建项目,使用默认的Storyboard,并且运行成功。 2. 在xcode左侧文件导航中,删除Main.stroyboard文件 3. 在xcode右侧 General中,调整MainInterface到LaunchScreen.storyborad 4. 在Info.plist中,删除Application Scene Manifest中Scene Configuration->Application Session Role->item 0->Stroyboard Name这行 5. 在SceneDelegate文件willConnectToSession函数中,添加和视频中类似的代码 UIWindowScene * windowScene = (UIWindowScene *)scene; _window = [[UIWindow alloc] initWithFrame:windowScene.coordinateSpace.bounds]; _window.windowScene = windowScene; [_window setRootViewController:[[UIViewController alloc] init]]; [_window makeKeyAndVisible]; 如果还是不可以,上传下代码我帮看下
作者回复: 在iOS13中引入了SceneDelegate,所以在初始化的时候稍微有些不同,在其他课程的留言里也回答了一些,这里在整理下Xcode11中删除storyboard的方法 1. 创建项目,使用默认的Storyboard,并且运行成功。 2. 在xcode左侧文件导航中,删除Main.stroyboard文件 3. 在xcode右侧 General中,调整MainInterface到LaunchScreen.storyborad 4. 在Info.plist中,删除Application Scene Manifest中Scene Configuration->Application Session Role->item 0->Stroyboard Name这行 5. 在SceneDelegate文件willConnectToSession函数中,添加和视频中类似的代码 UIWindowScene * windowScene = (UIWindowScene *)scene; _window = [[UIWindow alloc] initWithFrame:windowScene.coordinateSpace.bounds]; _window.windowScene = windowScene; [_window setRootViewController:[[UIViewController alloc] init]]; [_window makeKeyAndVisible]; 整体上看,其实和之前的操作相同,就是删除MainStory以及对应的引用关系,然后在Scene中加入自己的window和rootController。
作者回复: 都是纯代码的哈,包括适配/不同的布局方式等。
作者回复: 都是使用的oc呀
作者回复: 这个是gcc的一种扩展,具体可见https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html 主要的作用就是优化代码结构,可以在代码较多的时候,更易阅读。
作者回复: 因为项目中为了讲解第三方库的集成和使用,引入了cocoaPods,所以clone下来之后需要先执行 pod install 哈,具体相关的讲解,在41 42节。如果还是有问题,建议上传代码,留言下url我在帮看下。
作者回复: 检查下是不是多了一个']' 删除下试试。包括之前的括号之类的,看下是不是都是一一闭合的~
作者回复: xcode讲解的时候用的正式版 10.3 操作系统升级到了beta版本 建议可以体验下Xcode11 尝试下新功能
作者回复: 对于基础开发来说 如果不使用web view 几乎不会用到,之后如果深入的研究 ,webview 、动态化 、布局 都有可能会涉及到