天天看點

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了,如上圖所示。這一節就到這裡,之後的章節我們會介紹清單頁界面和一個實體模拟的動畫界面的開發。