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开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AVB源码学习(一):AVB2.0工作原
- 下一篇: 中望CAD教程:如何将PDF转化为DWG