前提條件
- 應用大致有哪些個頁面
- 數(shù)據(jù)來源于何處
隨后的步驟合冀,設計頁面
1各薇、使用xcode建立一個工程,如圖
2君躺、語言記得選擇swift
3峭判、相關設置
此處建議新手們把橫屏left right反鉤掉
4、storyboard主界面配置
建議新手也把use size classes反鉤掉
5棕叫、開始設計頁面(推薦使用 storyboard + autolayout的方式)
在設計頁面之前林螃,我們要先熟悉下storyboard上的一些比較重要的塊代表著什么,其實我都已經(jīng)給標記了出來俺泣。
- storyboard給我們默認配置了一個viewcontroller疗认,然后這個“視圖”或者說頁面實際上是和viewcontroller.swift文件中的那個類關聯(lián)著的。
- 之后伏钠,我們可以通過底部右下的小紅框點擊之后出現(xiàn)的組件欄托類似于uilable横漏,uitextview之類的一些組件到storyboard上的視圖中去。
- 在之后熟掂,我們對頁面上的組件和代碼做一下關聯(lián)缎浇;如圖
- 一個app很可能有多個頁面,有幾個頁面赴肚,你添加幾個viewcontroller組件到storyboard就可以了素跺,然后在里面放組件,問題是頁面之間怎么關聯(lián)呢尊蚁,使用segue,如圖亡笑,右鍵點加號,拖動到右面頁面横朋,選擇push就會自動為你配置一個segue
建立數(shù)據(jù)模型
- 比如第一個頁面是一個唐詩詳情頁,那么百拓,抽象出來的話琴锭,應該有一個叫Tangshi的model,所以衙传,自然而然的你就要新建一個tangshi .swift的文件决帖,里面去定義這么一個model
因為我們的model和ui是無關的,所以蓖捶,我們import Foundation就OK了
頁面因為有了數(shù)據(jù)模型的加入地回,才有了真是的內容
雖然,我們已經(jīng)給頁面派發(fā)了數(shù)據(jù)模型,但是刻像,他現(xiàn)在還沒有任何數(shù)據(jù)畅买,只是一個空模型,因此细睡,我們應該給他填充內容谷羞,所以,我們需要一個DataManger溜徙,專門的為我們的頁面中的數(shù)據(jù)model提供數(shù)據(jù)的類似于helper之類的東東了湃缎。
datamanger為我們的model填充了數(shù)據(jù),那么頁面里面的model就應該有數(shù)據(jù)了蠢壹,所以嗓违,接下面的事情就是吧數(shù)據(jù)綁定到組件上了。
總結及問題
- 1本文是寫個一個準備進入ios開發(fā)的新手的一篇教學課程图贸,講述了開發(fā)一個iosapp所必須的一些步驟靠瞎,老鳥還是算了吧。
- 2求妹、那么問題來了乏盐,datamanger里面的方法是同步,這里我給你留了一到作業(yè)題制恍,如何把他變成異步的父能,提示(delegate模式,這個在app開發(fā)過程中非常重要)
- 3净神、那么問題還沒有玩何吝,第二個,加入不用storyboard鹃唯,你如何做出這樣同樣的一個app來呢爱榕?換句話說,所有的ui都需要你自己手寫坡慌,你打算怎么辦黔酥?
- 4、autolayout真的有那么靠譜嗎洪橘?那些情況下不適合使用autolayout跪者,那些情況下非常適合使用autolayout呢?
- 5熄求、什么是size classes 渣玲?使用他有什么方便之處,請自己google弟晚,如果你了解忘衍,可以在評論中寫上答案逾苫。
- 6、不用segue枚钓,頁面之間怎么用代碼跳轉呢铅搓?
- 7、頁面之間需要傳遞參數(shù)了秘噪,如何傳遞參數(shù)到下一個頁面狸吞?回傳參數(shù)會上一個頁面呢?(提示NSNOTI....)
- 8指煎、info.plist里面都有些什么東西蹋偏,能添加一些什么東西,每個配置你了解他的用途嗎至壤?
- 9威始、頭疼的問題,程序的入口在哪里呢像街?你能找到嗎黎棠?
- 10、launchScreen.storyboard是干什么的镰绎,沒有他會出現(xiàn)什么問題脓斩?
- 11、assets.xcassets是干什么的畴栖?@2x,@3x分別用于什么類型的屏随静?
- 12、頁面和類是如何綁定的吗讶?為什么要綁定呢燎猛?
針對以上問題,大家可以在評論中寫上自己的答案照皆,我一般會回復重绷。