手機(jī)版WPS 手機(jī)版wps免費(fèi)下載
2022-11-29
更新時(shí)間:2022-04-17 13:07:17作者:未知
開(kāi)發(fā)iOS應(yīng)用,除了需求必備的軟件,比方Xcode、iOS SDK,還有硬件,比方一部Mac電腦、一部iOS設(shè)備用作測(cè)驗(yàn)。此外,你最佳仍是參與蘋(píng)果的iOS開(kāi)發(fā)者計(jì)劃:99美元/年,由于這樣,你才能夠非常好地測(cè)驗(yàn)?zāi)愕膇OS使用,乃至讓你自個(gè)開(kāi)發(fā)的iOS使用在iTunes App Store上架。ios應(yīng)用開(kāi)發(fā)攻略很多,今天就教你4招,讓你打遍ios天下!
遵循本教程,可了解iOS應(yīng)用開(kāi)發(fā)的基礎(chǔ)內(nèi)容,包括:如何使用Xcode來(lái)創(chuàng)建和管理項(xiàng)目;如何識(shí)別Xcode項(xiàng)目的關(guān)鍵部分;如何將標(biāo)準(zhǔn)用戶界面元素添加到應(yīng)用程序;如何構(gòu)建和運(yùn)行應(yīng)用程序。
教你ios應(yīng)用開(kāi)發(fā)攻略4招_ios應(yīng)用開(kāi)發(fā)教程基礎(chǔ)4步解析
一、創(chuàng)建新項(xiàng)目
要開(kāi)發(fā)應(yīng)用程序,首先請(qǐng)創(chuàng)建一個(gè)新的Xcode項(xiàng)目。Xcode隨附了幾個(gè)內(nèi)建應(yīng)用程序模板,可用于常見(jiàn)的iOS手機(jī)應(yīng)用開(kāi)發(fā)程序,如游戲、基于標(biāo)簽瀏覽的應(yīng)用程序和基于表格視圖的應(yīng)用程序。這些模板大都預(yù)先配置了界面和源代碼文件,可作為您進(jìn)行開(kāi)發(fā)工作的起點(diǎn)。本教程會(huì)從最基礎(chǔ)的模板開(kāi)始:Empty Application。使用Empty Application模板有助于理解iOS應(yīng)用程序的基本結(jié)構(gòu),以及如何將內(nèi)容呈現(xiàn)給用戶。了解完所有組件的工作方式后,您可以將其他模板用在自己的應(yīng)用程序上,來(lái)節(jié)省一些配置時(shí)間。
1、從/Applications目錄打開(kāi)Xcode。Xcode歡迎窗口會(huì)出現(xiàn)。如果出現(xiàn)的是項(xiàng)目窗口,而不是歡迎窗口,請(qǐng)不要著急;這說(shuō)明您可能曾在Xcode中創(chuàng)建或打開(kāi)過(guò)項(xiàng)目。您只需在接下來(lái)的步驟中,使用菜單項(xiàng)來(lái)創(chuàng)建項(xiàng)目。
2、在歡迎窗口中,點(diǎn)按“Create a new Xcode project”(或選取“File”>“New”>“Project”)。Xcode將打開(kāi)一個(gè)新窗口并顯示對(duì)話框,讓您從中選取一個(gè)模板。
3、在對(duì)話框左邊的iOS部分,選擇“Application”。
4、在對(duì)話框的主區(qū)域中,點(diǎn)按“Empty Application”,然后點(diǎn)按“Next”。
5、在出現(xiàn)的對(duì)話框中,給應(yīng)用程序命名并選取應(yīng)用程序的其他選項(xiàng)。
可以使用這些值:a、Product Name:ToDoList。Xcode會(huì)使用您輸入的產(chǎn)品名稱給您的項(xiàng)目和應(yīng)用程序命名。b、Company Identifier:您的公司標(biāo)識(shí)符(如果有)。如果沒(méi)有,請(qǐng)使用com.example。c、Class Prefix:XYZ
Xcode會(huì)使用類前綴名稱來(lái)命名為您創(chuàng)建的類。Objective-C類的名稱必須是代碼中唯一的詞,并區(qū)別于任何可能在框架或捆綁包中使用的詞。為使類名稱保持唯一性,通常要為所有類添加前綴。Apple已經(jīng)為框架類保留了兩個(gè)字母組成的前綴,所以請(qǐng)使用三個(gè)字母或更長(zhǎng)的前綴。
6、從“Devices”彈出式菜單中選取“iPhone”。前文中已經(jīng)提到,使用iPhone界面創(chuàng)建應(yīng)用程序是最簡(jiǎn)單的入門(mén)方式。為iPad創(chuàng)建應(yīng)用程序或創(chuàng)建通用應(yīng)用程序的技術(shù)與此相同。點(diǎn)按“Next”。
7、在出現(xiàn)的對(duì)話框中,選取項(xiàng)目的存放位置,然后點(diǎn)按“Create”。Xcode會(huì)在工作區(qū)窗口中打開(kāi)新項(xiàng)目。
Xcode包含了您創(chuàng)立應(yīng)用程序時(shí)所需的全部。它不只整理了創(chuàng)立應(yīng)用程序時(shí)所需的文件,還提供了代碼和界面元素編輯器,可讓您構(gòu)建和運(yùn)轉(zhuǎn)應(yīng)用程序,并具有強(qiáng)壯的集成調(diào)試程序。
二、在iOS Simulator中工作應(yīng)用程序
由于項(xiàng)目是依據(jù)Xcode模板創(chuàng)建的,因此底子的應(yīng)用程序環(huán)境現(xiàn)已自動(dòng)為您設(shè)置好了。即使沒(méi)有編寫(xiě)任何代碼,也能夠構(gòu)建和工作Empty Application模板,而無(wú)需進(jìn)行任何額外的裝備。構(gòu)建和工作您的應(yīng)用程序,能夠運(yùn)用Xcode自帶的iOS Simulator應(yīng)用程序。望文生義,iOS Simulator可仿照在iOS設(shè)備上工作應(yīng)用程序,讓您開(kāi)端了解它的外觀和舉動(dòng)。
它可仿照多種不一樣類型的硬件,包含屏幕大小不一樣的iPad、iPhone等等。因此,您能夠仿照在任何一款開(kāi)發(fā)政策設(shè)備上工作應(yīng)用程序。在本教程中,我們挑選運(yùn)用“iPhone Retina(4-inch)”。
1、從Xcode工具欄的“Scheme”彈出式菜單中挑選“iPhone Retina(4-inch)”。持續(xù)閱讀菜單,查看iOS Simulator中的其他硬件選項(xiàng)。
2、點(diǎn)按Xcode工具欄左上角的“Run”按鈕。或者,能夠挑選“Product”>“Run”(或按下Command-R)。
假如是初次工作應(yīng)用程序,Xcode會(huì)詢問(wèn)您是不是要在Mac上啟用開(kāi)發(fā)者形式。開(kāi)發(fā)者形式可讓Xcode拜訪特定的調(diào)試功用,無(wú)需每次都輸入暗碼。請(qǐng)決議是不是要啟用開(kāi)發(fā)者形式,然后依照提示操作。假如挑選不啟用,能夠稍后會(huì)需求您輸入暗碼。本教程假定已啟用了開(kāi)發(fā)者形式。
3、構(gòu)建進(jìn)程完成后,請(qǐng)看Xcode工具欄。
Xcode會(huì)在工具欄中心的活動(dòng)顯現(xiàn)窗口中顯現(xiàn)有關(guān)構(gòu)建進(jìn)程的消息。Xcode完成項(xiàng)目生成后,iOS Simulator會(huì)自動(dòng)發(fā)動(dòng)。初次發(fā)動(dòng)時(shí)能夠需求幾分鐘時(shí)間。iOS Simulator會(huì)依照您的指定,以iPhone形式翻開(kāi)。在模仿的iPhone屏幕上,iOS Simulator會(huì)翻開(kāi)您的應(yīng)用程序。(假如此時(shí)在Xcode調(diào)試程序中看到一則信息,請(qǐng)不用憂慮,稍后的教程中會(huì)有解釋。)
一如其名,Empty Application模板并未包含過(guò)多的代碼,僅會(huì)顯現(xiàn)一個(gè)白色的屏幕。其他模板會(huì)有更多雜亂的舉動(dòng),因此在擴(kuò)展模板制造自己的應(yīng)用程序之前,先要弄清楚模板的用途,這一點(diǎn)很重要。而要做到這一點(diǎn),一個(gè)很好的方法,即是先不做任何修正,直接工作模板。探索完應(yīng)用程序后,請(qǐng)?zhí)暨x“iOS Simulator”>“Quit iOS Simulator”(或按下Command-Q)來(lái)退出iOS Simulator。
三、查看源代碼
Empty Application模板附帶了少量現(xiàn)成的源代碼,用于設(shè)置應(yīng)用程序環(huán)境。大多數(shù)工作都由UIApplicationMain函數(shù)來(lái)完成,它在項(xiàng)目的main.m源文件中會(huì)被自動(dòng)調(diào)用。UIApplicationMain函數(shù)會(huì)創(chuàng)建一個(gè)應(yīng)用程序方針來(lái)設(shè)置應(yīng)用程序根底構(gòu)造,以協(xié)作iOS系統(tǒng)運(yùn)作。包含創(chuàng)建一個(gè)工作循環(huán),將輸入工作傳遞給應(yīng)用程序。
1、請(qǐng)確定項(xiàng)目導(dǎo)航器已在導(dǎo)航器區(qū)域中翻開(kāi)。項(xiàng)目導(dǎo)航器會(huì)顯現(xiàn)項(xiàng)目中的所有文件。假如項(xiàng)目導(dǎo)航器未翻開(kāi),請(qǐng)點(diǎn)按導(dǎo)航器挑選欄最左邊的按鈕。
2、點(diǎn)按項(xiàng)目導(dǎo)航器中“Supporting Files”文件夾周圍的顯現(xiàn)三角形,翻開(kāi)文件夾。挑選main.m。Xcode會(huì)在窗口的主編輯器區(qū)域翻開(kāi)源文件,假如連按該文件,它會(huì)在獨(dú)自的窗口中翻開(kāi)。您能夠依據(jù)需求進(jìn)行挑選:點(diǎn)按文件一次,將其在主項(xiàng)目窗口中翻開(kāi);或是連按文件,將其在獨(dú)自的窗口中翻開(kāi)。
autoreleasepool語(yǔ)句支持應(yīng)用程序的內(nèi)存處理。自動(dòng)引用計(jì)數(shù)(Automatic Reference Counting,ARC)運(yùn)用編譯器尋找方針的一切者,使內(nèi)存處理變得簡(jiǎn)略;autoreleasepool是內(nèi)存處理根底構(gòu)造的一有些。調(diào)用UIApplicationMain會(huì)創(chuàng)建應(yīng)用程序的兩個(gè)重要初始組件:
a、UIApplication類的實(shí)例,稱為應(yīng)用程序方針。
應(yīng)用程序方針可處理應(yīng)用程序工作循環(huán),并和諧其他高級(jí)的應(yīng)用程序舉動(dòng)。界說(shuō)在UIKit構(gòu)造中的這個(gè)類,不需求您編寫(xiě)任何額外的代碼,就能夠達(dá)到其任務(wù)。
b、XYZAppDelegate類的實(shí)例,稱為應(yīng)用程序托付。
Xcode創(chuàng)立此類,作為設(shè)置Empty Application模板的一有些。應(yīng)用程序托付會(huì)創(chuàng)立一個(gè)出現(xiàn)應(yīng)用程序內(nèi)容的窗口,并為呼應(yīng)應(yīng)用程序內(nèi)的狀況轉(zhuǎn)換供給方位。這個(gè)窗口是您編寫(xiě)自定應(yīng)用程序級(jí)代碼的當(dāng)?shù)亍Ec一切的類一樣,XYZAppDelegate類在應(yīng)用程序的兩個(gè)源代碼文件中被界說(shuō):接口文件XYZAppDelegate.h;完成文件XYZAppDelegate.m。
以下是應(yīng)用程序目標(biāo)和應(yīng)用程序托付互動(dòng)的辦法。應(yīng)用程序啟動(dòng)時(shí),應(yīng)用程序目標(biāo)會(huì)調(diào)用應(yīng)用程序托付上已界說(shuō)的辦法,使自定代碼有時(shí)機(jī)履行其操作,這正是運(yùn)轉(zhuǎn)應(yīng)用程序的有趣的地方。為了深化了解應(yīng)用程序托付的人物,請(qǐng)從接口文件開(kāi)端檢查其源代碼。假如要檢查應(yīng)用程序托付的接口文件,請(qǐng)?jiān)陧?xiàng)目導(dǎo)航器中挑選XYZAppDelegate.h。應(yīng)用程序托付的界面包含了單一特點(diǎn):window。有了這個(gè)特點(diǎn),應(yīng)用程序托付才會(huì)盯梢能出現(xiàn)一切應(yīng)用程序內(nèi)容的窗口。
下一步,請(qǐng)檢查應(yīng)用程序托付的完成文件。請(qǐng)?jiān)陧?xiàng)目導(dǎo)航器中挑選XYZAppDelegate.m。應(yīng)用程序托付的完成包含了一些重要辦法的“骨架”。這些預(yù)界說(shuō)的辦法可讓?xiě)?yīng)用程序目標(biāo)與應(yīng)用程序托付進(jìn)行交流。在一個(gè)重要的運(yùn)轉(zhuǎn)時(shí)事情(例如,應(yīng)用程序啟動(dòng)、低內(nèi)存正告和應(yīng)用程序停止)中,應(yīng)用程序目標(biāo)會(huì)調(diào)用應(yīng)用程序托付中相應(yīng)的辦法,使其有時(shí)機(jī)進(jìn)行恰當(dāng)?shù)暮魬?yīng)。您無(wú)需履行任何特別的操作,來(lái)斷定這些辦法是不是會(huì)在準(zhǔn)確的時(shí)間被調(diào)用,由于應(yīng)用程序目標(biāo)會(huì)幫您處理這有些的作業(yè)。
這些主動(dòng)完成的辦法都具有一個(gè)默許的行動(dòng)。就算將骨架完成留空,或?qū)⑺鼜腦YZAppDelegate.m文件中刪去,這些行動(dòng)在辦法被調(diào)用時(shí),都會(huì)默許履行。您可以運(yùn)用這些骨架來(lái)放置附加的自定代碼,以在辦法被調(diào)用時(shí)履行。例如,XYZAppDelegate.m文件中的第一個(gè)辦法包含了幾行代碼,用于設(shè)置應(yīng)用程序的窗口,并讓?xiě)?yīng)用程序初次運(yùn)轉(zhuǎn)時(shí)顯示白色的背景色彩。在本教程中,您不會(huì)運(yùn)用到任何自定應(yīng)用程序托付代碼,因而可以移除這段代碼。
四、創(chuàng)建串聯(lián)圖
串聯(lián)圖能直觀展現(xiàn)應(yīng)用程序的用戶界面、顯現(xiàn)內(nèi)容屏幕以及它們之間的轉(zhuǎn)換。您能夠運(yùn)用串聯(lián)圖對(duì)驅(qū)動(dòng)應(yīng)用程序的流程或構(gòu)思進(jìn)行規(guī)劃。
要了解串聯(lián)圖融入應(yīng)用程序的辦法,在蘋(píng)果APP開(kāi)發(fā)公司提供的本教程中您能夠手動(dòng)創(chuàng)建一個(gè),然后將其添加到應(yīng)用程序內(nèi)。與開(kāi)始運(yùn)用的Empty Application模板不一樣,其他Xcode模板包含了預(yù)裝備的串聯(lián)圖,供給了視圖、視圖控制器和相關(guān)的源文件,用于設(shè)置該類型的應(yīng)用程序的根本架構(gòu)。
1、創(chuàng)建新的串聯(lián)圖
選取“File”>“New”>“File”(或按下Command-N)——這時(shí)將會(huì)出現(xiàn)一個(gè)對(duì)話框,提示您為新文件選取模板——在左邊,選擇iOS下方的“User Interface”——點(diǎn)按“Storyboard”,然后點(diǎn)按“Next”——在“Devices”選項(xiàng)中,選擇“iPhone”——點(diǎn)按“Next”——這時(shí)會(huì)出現(xiàn)一個(gè)對(duì)話框,提示您選取一個(gè)位置并為新串聯(lián)圖命名——在“Save As”欄中,將文件命名為Main——請(qǐng)確定將文件與項(xiàng)目存儲(chǔ)在同一個(gè)目錄中——在“Group”選項(xiàng)中,選擇“ToDoList”——對(duì)于“Targets”,選擇“ToDoList”旁邊的復(fù)選框——此選項(xiàng)可讓Xcode在構(gòu)建應(yīng)用程序時(shí)包括新的串聯(lián)圖——點(diǎn)按“Create”。
2、將串聯(lián)圖設(shè)為應(yīng)用程序的主界面
在項(xiàng)目導(dǎo)航器中,選擇您的項(xiàng)目——在工作區(qū)窗口的編輯器區(qū)域,Xcode會(huì)顯示項(xiàng)目編輯器,可讓您查看和編輯與應(yīng)用程序構(gòu)建有關(guān)的細(xì)節(jié)——在“Targets”的下方,選擇“ToDoList”。選擇“General”標(biāo)簽——在“Deployment Info”的下方,找到“Main Interface”選項(xiàng)——選擇您的串聯(lián)圖:Main.storyboard。
ios開(kāi)發(fā)工程師開(kāi)發(fā)iOS應(yīng)用程序既風(fēng)趣又回報(bào)豐厚,假如您是一位菜鳥(niǎo),天然想知道從哪里入手。本路線圖供給了iOS應(yīng)用程序開(kāi)發(fā)的絕佳起點(diǎn)。在Mac電腦上,您可以創(chuàng)建在iPad、iPhone和iPod touch上運(yùn)轉(zhuǎn)的iOS應(yīng)用程序。