xcode 11 删除application loader,如果需要使用可以从之前版本的xcode中提取路径是
/application/Xcode/Contents
在xcode 11中
UIViewController
的modalPresentationStyle
默认不再是全屏,所以当我们present
视图时,顶部会缺少一块,想要改成全屏需要设置
vc.modalPresentationStyle = .fullScreen
- 在xcode 11 present出带透明背景的视图不显示问题
// in xcode 10
let navc = NavigationController(rootViewController: vc)
navc.modalPresentationStyle = .overCurrentContext
navc.view.backgroundColor = .clear
navc.navigationBar.isHidden = true
self.present(navc, animated: true, completion: nil)
// in xocde 11
let navc = NavigationController(rootViewController: vc)
navc.modalPresentationStyle = .overFullScreen
navc.view.backgroundColor = .clear
navc.navigationBar.isHidden = true
inVC.present(navc, animated: true, completion: nil)
4.xcode 11 新建项目及配置
在xcode11中新建项目默认使用ios13 SDK创建,会直接将APP生命周期从APPdelegate
转交给SceneDelegate
项目文件结构如下
├── yourProject // 项目文件
│ ├── yourProject // 源码文件夹
│ │ ├── AppDelegate.swift
│ │ ├── SceneDelegate.swift
│ │ ├── ViewController.swift
│ │ ├── Main.storyboard
│ │ ├── Assets.xcassets
│ │ │ └── shop.png
│ │ ├── LaunchScreen.storyboard
│ │ ├── Info.plist
如果我们修改development target 低于13.0 编译项目就会报错,是由于新api(sceneDelegate
)导致的,为此我们需要将生命周期还原为APPdelegate
来管理,
- 打开info.plis删除
Application Scene Manifest
这一项 - 删除 SceneDelegate.swift 文件
- 将APPdelegate进行如下修改
编译后运行即可
未完待续。。。