如何開發(fā)iOS應(yīng)用程序_第1頁
如何開發(fā)iOS應(yīng)用程序_第2頁
如何開發(fā)iOS應(yīng)用程序_第3頁
如何開發(fā)iOS應(yīng)用程序_第4頁
如何開發(fā)iOS應(yīng)用程序_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、如何開發(fā)iOS應(yīng)用程序開發(fā)iOS應(yīng)用程序既有趣又回報豐厚,如果您是一位新手,自然想知道從哪里入手。本路線圖提供了 iOS應(yīng)用程序開發(fā)的絕佳起點(diǎn)。 在Mac電腦上,您可以創(chuàng)建在iPad、iPhone和 iPod touch上運(yùn)行的iOS應(yīng)用程序。遵循本路線圖以了解如何取得開發(fā)工具,理解主要概 念及最佳實(shí)踐,并學(xué)會查找更多信息。繼續(xù)遵循此路線圖,您將使用到Xcode和iOS SDK ( Apple提供的開發(fā)工具)。您將了解Objective-C (驅(qū)動所有iOS應(yīng)用程序和框架的程序設(shè)計(jì)語言)的編程基礎(chǔ)知識,并將探索 Cocoa Touch 框架。您將創(chuàng)建一個簡單的iOS應(yīng)用程序,并學(xué)會在設(shè)備上進(jìn)行

2、測試。最后,您還會學(xué)到如何將應(yīng)用程序提交到App Store。A”血跆時VInOrkn ration?OChkfirvef tizecE 0»lpkfop downE Fmqj' friwaryTa路線圖中的每個頁面,都介紹一個新主題,并鏈接到一篇或多篇有關(guān)該主題的簡短文章。路線圖只是提供基本的入門知識,最后一頁 接下來做什么”包含您接下來應(yīng)該閱讀的文稿鏈接。完成了路線圖,您就具備了進(jìn)一步了解各個主題的能力,并且掌握到著手開發(fā)iOS應(yīng)用程序的知識、工具和技能。如果您是 Mac開發(fā)者:您其實(shí)已經(jīng)掌握了不少開發(fā) iOS應(yīng)用程序的知識。可是,盡管iOS 和OS X使用相同的開發(fā)工具

3、和開發(fā)語言,兩者仍然存在著一些重大的差異(您將在路線 圖的學(xué)習(xí)過程中發(fā)現(xiàn)這點(diǎn))。有關(guān)這些平臺差異的全面描述,請參閱iOS Techn ologyOverview ( iOS 技術(shù)概述)中的“ Migrating from Cocoa(” Cocoa 遷移)。設(shè)置您在開發(fā)應(yīng)用程序時,會使用到iOS軟件開發(fā)套件(SDK)以及Xcode,即Apple的集成開發(fā)環(huán)境(IDE)。Xcode包括源代碼編輯器、圖形用戶界面編輯器及其他許多功能,為您開發(fā)完美的iPhone、iPod touch和iPad應(yīng)用程序,提供了所需要的全部資源。大多數(shù)應(yīng)用 程序開發(fā)工具集中顯示在一個窗口中,Xcode稱之為工作區(qū)窗口。

4、在此窗口內(nèi),您可以順暢地從代碼編寫轉(zhuǎn)換到代碼調(diào)試,再到用戶界面設(shè)計(jì)。iOS SDK擴(kuò)展了 Xcode工具集,包含iOS專用的工具、編譯器和框架。Mac App StoreXcode下載開始之前:1. 下載最新版本的Xcode。在Mac上打開Mac App Store應(yīng)用程序,搜索 Xcode,然后點(diǎn)按 免費(fèi)"按鈕下載Xcode。您下載的 Xcode已包含iOS SDK。( Mac OS X v10.7 以及更高版本已經(jīng)預(yù) 裝Mac App Store 應(yīng)用程序。如果您使用的是較早版本的 Mac OS X,則需要升級。)2. 加入 iOS Developer Program 成為 Ap

5、ple 開發(fā)者。您無需加入該計(jì)劃也可編寫應(yīng)用程序并在iOS Simulator中測試。但是,您只有加入該計(jì)劃,才能在設(shè)備上測試與分發(fā)應(yīng)用程序。加入該計(jì)劃后,您還可以全權(quán)訪問iOSDevCenter和iOS Provisioning Portal 。如果您現(xiàn)在加入,就可以執(zhí)行路線圖中的所有操 作步驟,包括在設(shè)備上測試應(yīng)用程序。馬上開始開發(fā)優(yōu)秀的iOS應(yīng)用程序,需要大量的學(xué)習(xí)和實(shí)踐。不過,有了這些工具和iOS SDK,開發(fā)一個簡單可用的程序并非難事。您的首個iOS應(yīng)用程序教程,介紹了這些工具、基本設(shè)計(jì)模式和應(yīng)用程序開發(fā)過程。通過這個教程,您將學(xué)習(xí)創(chuàng)建一個能接收用戶文本輸入并能將 文本顯示在屏幕上的

6、應(yīng)用程序。您還將學(xué)到如何在 Mac上的iOS Simulator 中運(yùn)行這一程序。本教程中的簡單步驟引入了一些簡練實(shí)用的概念,將在今后的程序開發(fā)中不斷地用到。fl* n O*wfcil*" i 鋪l-d 畸L0 加f !4vi-aA»-k!.CQ<l4ip!ai吉霹 &蘭0 dU FJ L >:”回 立旦£ Mu Malm1葉; H 1L JAM LjW ri URHriVVJBdHJ¥- ffh*n Utah 包| Mwtgri w -Zr4t*>-卯E . FT斗T. ftTry :-«* J -«-*您

7、的首個iOS應(yīng)用程序是路線圖中最長的文章,但請不要倉促地完成它。它為您在后面將 詳細(xì)學(xué)習(xí)的概念奠定了基礎(chǔ)。其他每篇文章,都是圍繞當(dāng)中某個概念再深入說明。立即學(xué)習(xí)本教程:您的首個iOS應(yīng)用程序告訴您,如何在iOS開發(fā)環(huán)境中,創(chuàng)建一個簡單的應(yīng)用程序。完成教程后,可返回本頁繼續(xù)學(xué)習(xí)馬上著手開發(fā)iOS應(yīng)用程序。Xcode提供整套管理開發(fā)工作流程的工具一一從創(chuàng)建應(yīng)用程序、設(shè)計(jì)用戶界面,到測試、優(yōu)化,并將其提交到App Store。您可以自定 Xcode,來符合您的工作風(fēng)格,讓您專注于手頭的任務(wù)。仃日一SR&h4mA Mw 1I 、f* W3 II dH TfW,丄小 Flildtov ” T-j

8、mCm.nlI If P蓋>WtI -I |i FML i I If-fHIIki Ml H1a Q*t M lUtiMf-K 1 ? .HtthlljMMMi 12 1ri LAdl«Af4rl:d '_!: >.|您的首個iOS應(yīng)用程序向您展示了如何創(chuàng)建新項(xiàng)目、添加用戶界面元素,以及編輯源代碼。創(chuàng)建應(yīng)用程序后,您可使用Xcode來測試和調(diào)試源代碼、分析和改進(jìn)應(yīng)用程序的性能、執(zhí)行源代碼控制操作、歸檔并將應(yīng)用程序提交到App Store等等。Xcode立即閱讀此文章:在 中管理工作流程 向您展示Xcode用于iOS應(yīng)用程序開發(fā)的重要功能。程序設(shè)計(jì)語言O(shè)bjecti

9、ve-C 是一種簡潔的、面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,所有iOS應(yīng)用程序都由它來驅(qū)動。您需要編寫Objective-C代碼來創(chuàng)建應(yīng)用程序,同時您需要懂得該語言,才能使用大多數(shù) 的框架。盡管您可以使用其他編程語言來開發(fā),但不使用Objective-C 就無法生成iOS應(yīng)用程序。二Mmr nlia cmndif:r;CGRect bounds = UISc reen ma inScv UZIm6qe'.fiew imaevievi = (uiimae' iniageView*ccntentHtide UlVievon image U xe w, c kg rc j r d C o la

10、- = (JU.rirnTTh* v?>wniil n vodlviewDidLcad kSp-rt toolbarFrame; NSSt r ingi *path;super vietXJidi.oarll ;path' - I SBundl iramBurtdleJ iiwgeVicu丄tnage = Jllaage imagj (inageVi&wr tngt? self * lmagciiRL N5URL filet :Tjc Iba r *Tocl.bar = aT46lbar,bar&tyle = UlBariwJiif (UI,USEFLINfTER

11、FACE_ID10M( I toclfcarframe - CGRectHakc(J elsejtoclbarFrame = CGectHakcjPObjective-C是一種簡單的程序設(shè)計(jì)語言,其語法和規(guī)范簡單易學(xué)。如果您有其他面向?qū)ο?程序設(shè)計(jì)語言(例如 Java或C+ )的編程經(jīng)驗(yàn),那么它對您來說,將更容易上手。如果 您是C語言程序員,您會發(fā)現(xiàn)熟悉面向?qū)ο缶幊毯蚈bjective-C 后,應(yīng)用程序的設(shè)計(jì)和修改變得更加容易。立即閱讀此文章:編寫Objective-C代碼教您Objective-C的基本語法,包括類聲明、方法、發(fā)消息和聲明屬性。Mac和iOS應(yīng)用程序都可用Objective-

12、C來開發(fā)。如果您是Mac開發(fā)者,那么基本語法對您來說已經(jīng)不是冋題了。基本任務(wù)現(xiàn)在,您學(xué)到的 Objective-C 的知識,足可用來閱讀和編寫基本代碼,您可以開始以對象 的方式來考慮問題了。如同思考現(xiàn)實(shí)世界中的對象一樣,您應(yīng)該思考一個對象包含什么內(nèi)容,可以用來做什么,以及如何與其他對象關(guān)聯(lián)。創(chuàng)建比較要創(chuàng)建iOS應(yīng)用程序,您需要了解如何創(chuàng)建對象、比較對象、查詢對象的相關(guān)信息,以及 訪問數(shù)據(jù)集(如數(shù)組)中的對象。這些任務(wù)在iOS應(yīng)用程序中很常見。掌握這些技能后,查詢立即閱讀此文章: 掌握基本的編程技能 描述Objective-C您就可以編寫更復(fù)雜的Objective-C 代碼了。編程的基本任務(wù)。本

13、文解釋的概念在Mac和iOS開發(fā)中基本相同??蚣軕?yīng)用程序由您編寫的代碼和Apple提供的框架組成??蚣馨椒ㄙY源庫,供您的應(yīng)用程序調(diào)用。多個應(yīng)用程序可同時訪問一個框架資源庫。UlKit.framework您開發(fā)的應(yīng)用程序都會鏈接多種框架。 您可以通過框架的應(yīng)用編程接口(API)來利用框架。API (已發(fā)布在頭文件中)指定可用的類、數(shù)據(jù)結(jié)構(gòu)和協(xié)議。Apple編寫的框架,預(yù)計(jì)了您可能想要實(shí)現(xiàn)的基本功能。使用框架既省時省力,又可確保代碼高效、安全。系統(tǒng)框架是訪問底層硬件的唯一途徑。立即閱讀以下文章:研究主要框架 描述應(yīng)用程序開發(fā)中最常用的框架。它還簡要闡述了OS X API和iOSAPI之間的一些

14、異同點(diǎn)。將代碼與框架整合描述Objective-C框架中的方法種類,并解釋如何將應(yīng)用程序代碼與 框架代碼整合。盡管 OS X API和iOS API之間存在不同之處,但應(yīng)用程序和框架之 間的關(guān)系通常相同。設(shè)計(jì)模式設(shè)計(jì)模式可以解決常見的軟件工程問題。模式是抽象設(shè)計(jì),而非代碼。采用一種設(shè)計(jì),就是應(yīng)用它的通用模式來滿足具體需求。不管是創(chuàng)建哪種類型的應(yīng)用程序,您都應(yīng)該了解框架中使用的基本設(shè)計(jì)模式。了解設(shè)計(jì)模式有助于更高效地使用框架,并且可讓您編寫的程序復(fù)用程度更高、擴(kuò)展能力更強(qiáng)和更容易修改。立即閱讀此文章: 采用設(shè)計(jì)模式使您的應(yīng)用程序合理化描述關(guān)鍵的設(shè)計(jì)模式,并解釋如何用戶界面設(shè)計(jì)僅僅創(chuàng)建一個能用的應(yīng)

15、用程序是不夠的,用戶期望的iOS應(yīng)用程序是直觀易用、交互性強(qiáng)和引人入勝的。在設(shè)計(jì)應(yīng)用程序時, 從選取的功能到應(yīng)用程序響應(yīng)手勢的方式,每個方面都要考慮用戶體驗(yàn)。直接操控反饋和通信致性用戶或許不知道用戶界面的設(shè)計(jì)原則,但是應(yīng)用程序有沒有遵循指南,他們是可以分辨出來的。請遵循iOS Human In terface Guideli nes( iOS用戶界面指南)中清楚說明的原則和約定,為您的產(chǎn)品設(shè)計(jì)最好的用戶界面和用戶體驗(yàn)。立即閱讀此文章: 從用戶角度進(jìn)行設(shè)計(jì) 闡述了如何創(chuàng)建具有卓越用戶體驗(yàn)的應(yīng)用程序。本iOS指南,都與文稿介紹編程時需遵循的指南,但不涉及如何在代碼中實(shí)現(xiàn)設(shè)計(jì)。大多數(shù)OS X的不同,

16、因?yàn)橐苿釉O(shè)備上的應(yīng)用程序,在本質(zhì)上是不同的。應(yīng)用程序設(shè)計(jì)在開始編寫第一行代碼之前,您應(yīng)該做出一些必要的設(shè)計(jì)決策。應(yīng)用程序的用途和功能,應(yīng)該盡可能的具體。選取應(yīng)用程序?qū)⑹褂玫臄?shù)據(jù)模型種類。決定應(yīng)用程序的用戶界面風(fēng)格,例如,是應(yīng)該遵循主從復(fù)合模式(master-detail pattern)還是實(shí)用工具應(yīng)用程序(utility app)的模式?您要應(yīng)用程序通用嗎?也就是說,在iPad、iPhone和iPod touch 上均可運(yùn)行該應(yīng)用程序嗎?諸如此類的設(shè)計(jì)決策有助于構(gòu)建應(yīng)用程序的架構(gòu)。蟲魚TBu Llit1 -M- »* 11vrii4 *l'b ktfiwf «Kl

17、 i-l LrrHawaiir . VWr*111Br;b. sJ- :才av. - I -v-Acii!r# 5: I BAd«>I 衍仏> -A -CT"! Ill* afiikr kLlMr->t|tflF « I 但在根據(jù)架構(gòu)進(jìn)行開發(fā)之前,請務(wù)必熟悉Cocoa Touch 框架。畢竟,應(yīng)用程序并不會憑空 出現(xiàn)一一您使用框架構(gòu)建對象,然后才能生成應(yīng)用程序??蚣軐ο蠹仁菓?yīng)用程序的基礎(chǔ)構(gòu)造, 也是數(shù)據(jù)模型的組成部分,同時還向用戶傳遞出應(yīng)用程序的獨(dú)特體驗(yàn),應(yīng)好好掌握它。設(shè)計(jì)優(yōu)良的應(yīng)用程序, 會吸引用戶,而且具有適當(dāng)和有用的功能。例如,應(yīng)用程序可能

18、適當(dāng) 而有效地使用動畫;如果它允許用戶選擇對象, 可能會允許用戶拷貝、剪切和粘貼;又或者, 它會根據(jù)不同的語言,來呈現(xiàn)不同的文本、圖像和聲音。立即閱讀以下文章:用心設(shè)計(jì)您的應(yīng)用程序提出了一些您需要自己解決的初始設(shè)計(jì)問題。它還有助于理清如 何將設(shè)計(jì)決策付諸實(shí)踐。 了解您的應(yīng)用程序的核心對象 敘述作為所有iOS應(yīng)用程序的一部分的重要框架對象,以及這些對象如何協(xié)作。 將您的應(yīng)用程序國際化 帶您逐步完成將 HelloWorld應(yīng)用程序國際化和本地化的過程。App Store您目前所讀到的信息主要描述在 Xcode中創(chuàng)建應(yīng)用程序的方法。 然而,要在 App Store上 發(fā)布應(yīng)用程序,您還需要進(jìn)一步了解

19、相關(guān)內(nèi)容。測試IV提交要制作出很好的應(yīng)用程序,您需要在開發(fā)過程中用真實(shí)設(shè)備測試,而不只是借助 Simulator。要在基于iOS的設(shè)備上運(yùn)行應(yīng)用程序,您需要注冊測試設(shè)備,創(chuàng)建證書來授權(quán)開發(fā)者給應(yīng) 用程序簽名,以及創(chuàng)建應(yīng)用程序ID來標(biāo)識應(yīng)用程序。測試和改進(jìn)應(yīng)用程序后,您需要通過iTu nes Connect 提交應(yīng)用程序。您的應(yīng)用程序必須通 過App Store審查人員審批后才能發(fā)布。立即閱讀此文章: 準(zhǔn)備提交到AppStore描述為AppStore開發(fā)應(yīng)用程序的管理方面的任務(wù)。查找信息開發(fā)應(yīng)用程序時,需要能輕易得到詳細(xì)的技術(shù)信息。 信息。Xcode可讓您在編程時輕松查到所需Xcode Quic

20、k Help 顯示簡明的參考信息,不會分散您對正在編輯的文件的注意力。請點(diǎn)按 符號、界面對象或生成設(shè)置,以查看更多信息。按住Control鍵點(diǎn)按Xcode本身的各個區(qū)域,獲得任務(wù)導(dǎo)向的說明,介紹如何執(zhí)行常見操作。每篇幫助文章都提供逐步的指導(dǎo),并且 通常包括視頻或插圖來進(jìn)一步說明。Xcode中的"Documentation管理器,提供深入的編程指南、指導(dǎo)教程、示例代碼、開發(fā)者 工具使用手冊、詳細(xì)的框架API參考,以及由 Apple工程師講解的視頻演示。"Documentation管理器提供了一個一體化視圖,可在其中搜索和瀏覽所有Apple開發(fā)者文稿。iOS Developer Library也在網(wǎng)上提供。立即閱讀此文章:快速查找文稿圖解如何使用這些重要的文稿資源。接下來做什么祝賀您,您已學(xué)完 馬上著手開發(fā)iOS應(yīng)用程序中的所有內(nèi)容,并閱讀了所要求的關(guān)聯(lián)文章, 現(xiàn)在可以進(jìn)行iOS應(yīng)用程序的開發(fā)了。但是,要成為高效多產(chǎn)的iOS開發(fā)者,首先,應(yīng)該加入iOS Developer Program。然后,您就可以從iOS Developer Library下載示例應(yīng)用程序項(xiàng)目,并從中了解各個方面是如何配合工作的,從而深化已學(xué)到的知識和技能。閱讀以下文稿來增進(jìn)您的 ©業(yè)用程序開發(fā)知識以下文稿是任何iOS應(yīng)用程序開發(fā)者都必不可少的讀物:« iOS Tec

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論