iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0
Mobile Development

從零開始的IOS開發日常系列 第 4

[鐵人賽 Day 04] Swift 用 XIB 編寫 IOS

  • 分享至 

  • xImage
  •  

XIB 和 Storyboard 的差異

  1. Storyboard 是重量級的:他主要用來描述整體介面控制器,管理控制器之間的跳轉
  2. XIB 是輕量級的:描述局部介面,通常是 view

storyboard 注重於多個頁面的層級關係及跳轉
xib 注重於單個頁面的佈局,若多人開發同個專案,xib 比較推薦

開始建立 XIB 佈局

先建立一個專案,並新增一個 Group ( MainVC = Main ViewController )

在新的 Group 裡再新增一個 File

新的 File 類型選擇Cocoa Touch Class

Subclass of 選擇 UIViewController

接下來要點開 info.plist
Application Scene Manifest -> Scene Configuration -> Application Session Role -> Item0 ( Default Configuration ) -> Storyboard Name(刪掉)

再來要點開專案的藍標,並把 Main interface 改成剛剛建立的 xib 檔

下一步是找到 SceneDelegate.swift 檔,將下圖函數內容改掉

改成這個:

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        guard let windowScene = (scene as? UIWindowScene) else { return }
        let rootVC = UINavigationController( rootViewController: MainVC() )
        window = UIWindow( frame: windowScene.coordinateSpace.bounds )
        window?.windowScene = windowScene
        window?.rootViewController = rootVC
        window?.makeKeyAndVisible()
    }

改完:

最後再將這兩個檔案刪除即可


最後這個 XIB 環境就建立完成囉!


上一篇
[鐵人賽 Day 03] Swift Optional
下一篇
[鐵人賽 Day 05] Swift Realm基本用法
系列文
從零開始的IOS開發日常30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言