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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

storyboard搭建项目_轻松搞定一人一个storyboard开发

發布時間:2023/12/8 编程问答 61 豆豆
生活随笔 收集整理的這篇文章主要介紹了 storyboard搭建项目_轻松搞定一人一个storyboard开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

storyboard已經推出有幾年了,蘋果也一直賣力的引導開發者使用storyboard開發,這點從我們創建工程,新工程以Main. storyboard創建window窗口就可以看出。然而很多開發者并不買賬,寧愿自己創建一個window,花上相對于storyboard數倍的時間,用純代碼來搭建項目UI框架。

開發者這些心態也很好理解,一是storyboard是一個相對較新的東西,而很多老程序員基本上都是純代碼過來的,對storyboard的這個新的技術總報有一定的疑慮和謹慎態度,我甚至接觸過很多老程序員甚至不愿意用xib,整個項目全部是代碼構建的;二是storyboard不便于多人協作開發,因為基本上一個storyboard文件把整個項目UI框架搭建起來了,多人同時操作一個storyboard文件容易起沖突。

基于以上兩點,個人認為:

1. 先不論storyboard優缺點,對于新技術我們都應持開放的態度,去主動學習,掌握其精華,批判性的為己所用.

2. 程序的世界變化得太快了,每天都有框架和方法被淘汰、被過時,我們要跳出自己的舒適區,主動擁抱變化,而不是質疑。

3. storyboard沖突問題其實很好解決,解決方案就是一人一個storyboard文件,各玩各的。

下面回到本書的主題,一人一個storyboard開發,避免storyboard最大的缺點—沖突。

一. 先用Main. storyboard搭建項目框架

image1.png

示例程序采用主流框架搭建形式,最外部是一個UITabBarController,下轄三個子模塊UINavgationController,每個UINavgationController各帶rootViewController(本人默認你已有一定的storyboard基礎,此搭建詳情不講解)。搭建完成后程序運行效果如下:

image2.png

運行結果沒有問題,你如果是一個人開發,那么恭喜你,基本UI框架你已經搭建完了。但是你果是多人開發,請繼續往下看。

二.切割Main. storyboard

假設根據需求,我需要把消息、聯系人、設置三個模塊切割成對應的三個storyboard文件

選中要切割的模塊,這里以消息模塊為例

圖中1是導航控制器,2是導航的根控制器

2.點擊xcode導航條Editor->Refactor to Storyboard

這一步操作就是重置你選中的模塊文件,生成新的storyboard文件

操作完后出現下面界面,命名新的storyboard文件,并保存。

命名,保存

這時你的工程就新增加了一個Message. storyboard

切割出來的Message. storyboard

到此第一個模塊切割完成,另外兩個模塊跟上述流程一樣。完成后我們再看看Main. storyboard效果:

切割完的Main. storyboard

我們可以看到,Main. storyboard被切割成了三個部分:Message. storyboard、Contact. storyboard、Set. storyboard,我們可以從容的把這三個文件分給對應的人去開發,運行起來的效果也跟切割前一樣。

也可能有人會好奇:上圖的右邊三個箭頭指向的是什么呢?好奇,請繼續往下看

三. Storyboard References

這是蘋果ios9新出來的一個概念,Xcode 7 上才能運行,上面我們切割Main. storyboard就是用到這個技術。

Storyboard References是什么呢?References,從字面上理解是“關聯”的意思。沒錯,說的再高深,它的實質還是:把多個Storyboard關聯起來。

Storyboard References 允許你從 segue 中引用其他 storyboard 中ViewController。這樣可以讓我們輕松、隨意的直接在一個Storyboard上關聯另一個Storyboard,最終達到模塊化,組件化,甚至可以復用的效果,同時也解決了一個Storyboard開發的臃腫、易沖突的問題。

結束語

以前兩個Storyboard的關聯,你需要用代碼方式獲取到Storyboard中的viewController,然后通過控制器之間的跳轉進行關聯。很麻煩,很煩人是不是?好了,索性 Storyboard References來了

總結

以上是生活随笔為你收集整理的storyboard搭建项目_轻松搞定一人一个storyboard开发的全部內容,希望文章能夠幫你解決所遇到的問題。

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