iOS 應用開發復盤(一)

從iOS開發轉到Java Web開發有幾年了,最近覆盤一下iOS開發,找一個項目練練手,順便和大家一起分享一下iOS開發的實際操作。對想要做iOS開發的人相信會有一定的幫助。

一、開發環境

iOS開發的話肯定要有蘋果的電腦(黑蘋果有一堆問題,不是很推薦),經濟條件允許的話還是推薦Macbook Pro(雖然很貴的說),不需要隨身帶的話Mac Mini也不錯。

軟件方面一定是Xcode,沒有其他選擇了。廢話不多說,這就開始建工程了。

首先打開Xcode,好懷念的小錘子圖標啊。

iOS 應用開發覆盤(一)

點擊File->New->Project,選擇‘Simple View App’

iOS 應用開發覆盤(一)

iOS 應用開發覆盤(一)

接著輸入項目名稱選擇語言為OC

iOS 應用開發覆盤(一)

我們來看一下項目結構,初始化之後會有一個Main.Storyboard文件,這個是Xcode提供的圖形化快速開發的工具,就是讓你直接拖動控件到界面上的開發工具,這是小白用戶用的,不利於多人開發,所以這裡我使用純代碼開發界面的方式,這個文件要刪除掉,同時info.plist文件裡面也有這個文件的配置必須要刪除掉,見下圖。

iOS 應用開發覆盤(一)

iOS 應用開發覆盤(一)

iOS 應用開發覆盤(一)

刪除storyboard文件之後來看一下AppDelegate文件,ios的文件都由一個.h的頭文件和一個.m的實現文件成對組成。頭文件裡面有個window的屬性,初始時這個對象是指向storyboard文件的,由於我們使用純代碼的方式實現,所以這個window對象要自己來創建,如下圖所示。

iOS 應用開發覆盤(一)

我們創建了window對象,並創建一個導航控制器作為window的根控制器。而導航控制器的根界面控制器是ViewController。

iOS 應用開發覆盤(一)

我們進入ViewController將背景設置成藍色。

iOS 應用開發覆盤(一)

很多人都以為iOS應用的入口文件是AppDelegate,但是這是不對的,和其他很多語言相同,iOS的入口是這個main.m文件,如下圖所示,我們也可以自己寫一個Delegate文件,再在main裡面修改成自己的Delegate。

iOS 應用開發覆盤(一)

另外補充一點,Xcode不會根據你輸入的類名去尋找相應的類文件,所以如果你需要什麼類,就必須先導入頭文件,系統或外部framework的頭文件用<>引用,本工程內創建的類用引號導入。

iOS 應用開發覆盤(一)

好了,我們運行一下模擬器,看到模擬器成功跑起來了,到這裡我們的工程就搭建起來了。這是使用模擬器來運行app,接下來我們來說明使用真機來調試app。

iOS 應用開發覆盤(一)

真機調試app需要Apple的賬號(當然也需要iPhone或ipad),幾年前想要真機調試必須要有Apple的付費賬號,企業賬號或99美金的個人賬號。後來Apple公司也做了改進,也可以使用免費的Apple ID,就是你買iPhone的時候註冊的Apple ID,但是使用Apple ID只能在Debug模式下運行,不能將app打包成Release版本提供給其他人用。

iOS 應用開發覆盤(一)

iOS 應用開發覆盤(一)

如上圖所示,點擊Xcode->Preferences進入Accounts界面,登錄你的Apple ID,接下來General界面就會開始進行相關的註冊的生成證書操作,這個你不用操心,Xcode會幫你搞定。

iOS 應用開發覆盤(一)

iOS 應用開發覆盤(一)

等到證書弄好之後就可以連接手機選擇手機進行debug了,如上圖所示。這一節就到這裡,之後的章節我們會介紹列表頁界面和一個物理模擬的動畫界面的開發。


分享到:


相關文章: