日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Xcode 新项目删除 storyboard 文件

發布時間:2025/3/20 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Xcode 新项目删除 storyboard 文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

我們知道,利用 storyboard 開發 UI 界面有著眾多好處,最顯著的就是簡單直觀,有著極高的開發效率。

但是,storyboard 也存在著不少不可忽視的缺點:

  • 不適合多人協作開發,合并代碼產生沖突不容易解決;
  • storyboard 量多了之后,開發過程中 Xcode 內加載速度慢;
  • 在復雜頁面中,產生控件約束沖突不容易定位問題等。

根據以上優劣考慮,我決定采用純代碼的方式進行 UI 界面的開發。我需要刪除新建項目中的 storyboard 文件,以著此文記錄。

操作步驟

在刪除 storyboard 之前,我已經進行了 SceneDelegate 的刪除操作,以便完成 iOS 13 以下設備的適配。有相同需求的可以看:Xcode 11 新建項目適配 iOS 13 以下設備

1、清空項目配置中 “Main Interface” 的內容。

2、刪除項目中 Main.storyboard 文件,因為本項目的加載界面也比較簡單,所以保留 LaunchScreen.storyboard 作為 App 啟動界面。

3、 在 AppDelegate.m 文件的 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中添加以下代碼:

// 初始化 self.window self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; self.window.backgroundColor = [UIColor whiteColor]; // 這個 ViewController 是新建的時候自帶的,需要導入一下頭文件 ViewController *vc = [[ViewController alloc] init]; // 設置根控制器并可視 [self.window setRootViewController:vc]; [self.window makeKeyAndVisible];

4、(補充)如果沒有刪除 SceneDelegate 的話,步驟 3 作廢,改用本步驟。在 SceneDelegate.m 文件的 - (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions 的方法中新增下面代碼。

- (void)scene:(UIScene *)scene willConnectToSession:(UISceneSession *)session options:(UISceneConnectionOptions *)connectionOptions {// 初始化 self.windowUIWindowScene *windowScene = (UIWindowScene *)scene;self.window = [[UIWindow alloc] initWithWindowScene:windowScene];self.window.frame = windowScene.coordinateSpace.bounds;self.window.backgroundColor = [UIColor whiteColor];// 這個 ViewController 是新建的時候自帶的,需要導入一下頭文件ViewController *vc = [[ViewController alloc] init];[self.window setRootViewController:vc];[self.window makeKeyAndVisible]; }

5、(吐血補充)如果沒有刪除 SceneDelegate 的話,步驟 1 中的清除操作是不完整的,還需要刪除 Application Scene Manifest 底下藏著的 Main!

操作完成,App 在模擬器上運行良好:


至此本文已完,別忘了留下你的三連哦~

總結

以上是生活随笔為你收集整理的Xcode 新项目删除 storyboard 文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。