說明
Bull's Eye小遊戲是http://www.raywenderlich.com/store/ios-apprentice裡非常酷的入門demo
跟著該教程一步步做下來便有了 Bull's Eye,源碼可以在官網尋找,或者從我的github上clone, https://github.com/avenwu/bulleye.git
先來秀:
規則很簡單,每次產生一個1-100的隨機數,玩家通過滑塊滑動到最接近的位置後單擊Hit me 按鈕,彈出得分情況,得分累計到Scroe後面,Round顯示當前為第幾局, 左側有重設按鈕,可以清零得分和局數。
目標
開發環境:Xcode5.0.2/Mac Pro
實現講解
遊戲非常簡單,通過xcode建立一個singleview的項目,勾選ARC,這樣建立出來的項目已經包好了我們需要額絕大多數的檔案,如果做過Android,其實會發現iOS應用開發還是比較上手的。是Bull‘s Eye的項目結構,
相比較建立的項目裡面多了一個view controller,這個view controller按我的理解來看可以類比成Android裡面Activity,他是主要是用來處理UI控制項的互動邏輯,比如更新label的常值內容,添加Action事件,有一點不同的是不要我們顯示地設定他對應的view,而是通過在storyboard裡面拖出一個view controller然後制定它對應的class為我們的類檔案。這裡ViewController對應遊戲主介面,AboutViewController對應的是說明頁面。
單擊左側工程欄裡的Main.storyboard,然後編輯地區將出現類似Android裡面xml布局的編輯地區,我們就在這裡選中需要的controller然後在上面添加所需UI控制項,所有的控制項可以在右側的UIKit裡找到,直接拖拽到頁面內,然後調整參數,顯示內容,大小顏色什麼的都可以,拖一個新的view controller出來綁定為AboutViewController,同樣放上相應控制項,
現在頁面的布局已經完成了,但是我們如何從代碼裡面控制某個控制項呢?在Android裡面我可為控制項制定id然後再activity內findViewbyId, 在iOS裡面通過OutLet和Action來做這件事,至於兩者的涵義和操作,相關資料很多,這裡不再囉嗦。
現在我們開始敲代碼了,開啟ViewController.h這是我們的標頭檔,裡面聲明了Slider, label, 和Action幾個方法,都是和UI控制項綁定好的,從其那面的同心圓小標記可以看出來
現在開啟他的實現檔案ViewController.m,實現各函數,showAlert在Hitme按鈕單擊的時候觸發,我們讓他彈出一個對話方塊,顯示當前的得分情況
iOS基礎入門