本文是本人自己辛苦翻譯的,請轉載的朋友注明,翻譯于Z.MJun的簡書 ,感謝!<翻譯不容易啊>
翻譯于2015年10月1日
關于IOS的技術(About the iOS Technologies)
Important:
這是一個關于Api和開發技術的基礎文檔,蘋果提供了一些列的技術和交互設計方法給開發者開發軟件。不過,這些信息是有變化的,而且要使用最新的操作系統和最新的文檔來開發和測試軟件。最新的文檔可能提供了最新的Api和開發技術。
IOS,這個操作系統是使用在,iPad,iPhone,和IPod設備上,這個操作系統管理者硬件設備,并且提供了技術去實現原生的應用。同時,操作系統里面也有各種各樣提供標準服務的系統軟件,如Phone,Mail,和Safari等。
IOS軟件開發(SDK)提供了開發所需的工具和開發接口,如run(跑程序),和在真機上測試原生應用。原生的應用使用了系統的Frameworks,OBj-c語言,和運行在IOS上。和網絡的應用不一樣的是,原生的應用安裝在設備上,即使是飛機模式,用戶始終有自己的使用權限。They reside next to other system apps, and both the app and any user data is synced to the user’s computer through iTunes.
Note
可以結合使用HTML,CSS,JaveScript創建Web應用,Web應用用于Safari和提供一些網絡服務。這個文檔沒有講述如何創建一個Web應用。關于更多的在Safari開發Web應用可以到Safari Web Content Guide。
At a Glance
IOS SDK給IOS應用提供了足夠的開發資源。掌握一些SDK開發技術和SDK工具,有助于了更好的了解怎么設計,并且開發出更好的應用。
The iOS Architecture Is Layered
IOS在最高層級上扮演中間鍵的角色,很好的管理了應用和硬件的關系。應用并不是直接和硬件進行著直接的交互,而是,通過一套很好的規范的交互系統來交互。這個系統使得應用更加容易編程和更好的運行在不同的硬件設備上。
IOS的技術是是現在一些了的Layers下,低層級的layer提供基礎的服務和技術,比他高一級的layers提供比他更為復雜的服務和技術,如圖
當你寫代碼的時候,ios更建議你,無論什么時候都使用高級的Frameworks。高級別的Frameworks為低級提供了抽象的面向對象類。這些類都是經過精細化,并且整合了一些復雜的融合性的內容,如長連接(sockets),多線程(threads)等。使得更容易的編程。你也可以使用低級別的Frameworks和技術,但不包括高級別的內容。
相關的章節 Cocoa Touch Layer,Media Layer,Core Services Layer,Core OS Layer
The iOS Technologies Are Packaged as Frameworks
Fraweworks,一種特別的Packages,蘋果提供的系統接口。一個Fraweworks包含動態的分享庫和所需的資源,包括了(頭文件header files, 圖片images, and 幫助的例子helper apps)。在Xcode的工程里面使用Frameworks。
相關的章節 iOS Frameworks
The Developer Library Is There to Help You
在開發的過過程中,IOS提供了很好的開發圖書館資源。這個資源包括了Api產考,程序使用,注意事項,技術提示,簡單的事例,許多資源的使用提示,和最好的技術使用指導。
你可以從Xcode或者網站 Apple Developer website找到這個開發指引。在xocde,菜單欄的Help 或者window 找到 Documentation and API Reference。使用文檔窗口來瀏覽,查找和標記文檔。
How to Use This Document
iOS Technology Overview是一個最新的IOS平臺介紹性的指引。它提供了開發技術介紹,工具使用,相關文檔和其他信息源。你應該把文檔使用到:
- 學習和適應ios平臺
- 學習一些你可能在某些時候會使用到的IOS軟件技術,
- 了解平臺的發展機會
- 獲得一些貼士和引導,使得IOS可以移植到其他平臺
- 學習些你感興趣的重要技術
這個文檔沒有要求使用這的開發能力等級,也沒有要求使用相應的硬件設備。新的開發者應該通過這個文檔熟悉IOS,有經驗的開發者可以通過他學習更多的特別的技術和更好的開發技巧。
See Also
如果你是新的IOS開發者,這個文檔提供了僅僅是這個系統的皮毛。想要了解怎么開發IOS應用,你需要認真的學習這個文檔。
- Start Developing iOS Apps Today 提供了一些開發事例,如:如何設置你想要的系統,提交App到App-store。如果你想開發新的IOS程序,這是一個很好的時機去探索IOS的應用開發。
- iOS Human Interface Guidelines 提供了設計思路,關于怎樣去設計你的應用的交互界面。
- App Distribution Guide 介紹IOS開發的剖視圖。這個文檔包含了基本配置,提供開發設備,xcode和其他工具的使用等。