- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精通Objective-C
精通 Objective-C 程式設計(第六版)
當 iPhone 在 2007 年發佈時,開發者為這革命性設備的應用軟體開發有所爭吵,剛
開始,Apple 電腦並不歡迎第三方(third party )來開發應用軟體,但公司為了安撫
那些想要成為 iPhone 開發者,使其可以開發 web-based 的應用軟體。而 web-based
應用軟體的執行方式,是利用在 iPhone 裡內建的 Safari 網頁瀏覽器,並且要求使用
者必須連線到應用程式網站的主機,才能執行這些應用程式,導致開發者極不滿意
有這麼多限制的 web-based 應用軟體。最後,Apple 宣布,開發者將可以開發
iPhone 所謂的原始應用軟體。
原始應用程式是常駐在 iPhone 裡,並運作於 iPhone 的作業系統中,換句話說,
iPhone 內建應用程式(如:通訊錄、股市及天氣等)是在該設備上運作的。iPhone
的作業系統事實上就是 Mac OS X ,這意味著可以在Macbook Pro 上進行開發與除
錯應用程式。不久前,Apple 提供了一個功能強大的軟體開發工具(Software
Development Kit, SDK ),可快速開發與除錯的應用軟體。Apple 也提供 iPhone 手
機模擬器(simulator ),幫助開發者可以直接在此進行應用程式除錯,無需下載至
真實的iPhone 或iPod Touch 設備上進行程式測試。
隨著2010 年 iPad 問世,Apple 開始將用於作業系統和 SDK 的術語通用化,現已可
以支援多種不同螢幕大小的裝置。iOS SDK 允許使用者為任何 iOS 裝置開發應用程
式,iOS 5 是目前的作業系統版本。
從本書可以學習到什麼?
當我寫 Objective-C 的教科書時,假設您已會撰寫 C 程式語言。本書內容有基本觀
念的介紹,以及如何使用Foundation 與UIKit frameworks 所提供豐富的函式庫,且
教您如何使用一些開發工具,例如:Mac 的 Xcode 與用來設計 UI 的 Interface
Builder 。
對於採取這種方法有幾項問題要加以說明。首先,學習 Objective-C 之前要先學習
完整的 C 語言,此觀念是錯誤的,C 語言是一個程序式語言 (procedural
language ),包含了許多的功能,但某些功能在撰寫 Objective-C 程式中卻不是必
要的,尤其是在初學者的水平。事實上,憑藉這些功能就以為可以學到良好的物件
導向程式的撰寫方法,這並不是一個好方法。學習物件導向之前先學習程序語言的
所有細節,這開始給程式設計師一個錯誤的方向,並給予培養撰寫良好的物件導向
程式的風格,有錯誤的定位與思維模式。只因為 Objective-C 是 C 語言的延伸,但
不代表就一定要先學會C 語言。
2
Chapter 1 簡介
所以決定既不先教 C 語言,也不假設事先已有程式語言的知識。相反地,以非傳統
的方式教導 Objective-C 及 C 語言,從物件導向程式語言觀點出發,教導這一整合
性語言。本書的目的,顧名思義:是教導如何撰寫 Objective-C 程式,但不詳細教
導您如何使用,如輸入與除錯程式的開發工具,或提供有關如何開發交談式圖形應
用的深入說明。當學會如何撰寫 Objective-C 程式後,您可以在其他地方學得更詳
細。事實上,若已具備撰寫基礎的 Objective-C 程式語言,則掌握這些工具將會更
容易。此書並不假設讀者有任何撰寫程式語言的經驗,事實上,如果是位新手,應
該能夠學會您的第一種程式語言—Objective-C 。在本書前幾個版本的讀者回饋中,
有許多的成功案例。
本書利用範例做 Objective-C 的教學,以呈現此程式語
文档评论(0)