2017年3月23日 星期四

iOS: info.plist, Mac's structure, API

今天遇到的問題:


  • info.plist:
An information property list file is a structured text file that contains essential configuration information for a bundled executable. 
所謂的 Info.plist 就是專案內一個已經結構化好的資料清單,其中存放該專案最基本的設定資料以及相關參數,當然使用者也可以透過 Add Row 來增新欄位添加資訊。

plist常用選項介紹
empty app 建立方式 git
empty app 建立方式 git 直接嵌入

  • Mac's structure:
credit: 黑麥克
  • API:
應用程式介面英語:Application Programming Interface,簡稱:API),又稱為應用編程介面,就是軟體系統不同組成部分銜接的約定。由於近年來軟體的規模日益龐大,常常需要把複雜的系統劃分成小的組成部分,編程介面的設計十分重要。程式設計的實踐中,編程介面的設計首先要使軟體系統的職責得到合理劃分。良好的介面設計可以降低系統各部分的相互依賴,提高組成單元的內聚性,降低組成單元間的耦合程度,從而提高系統的維護性和擴充功能性。(wiki)


簡單來說 API大都以library和function的形式存在,但這些function是別人設計給大家用的,目的是讓大家更容易開發軟體,而別人 = 系統、平台、環境提供者。
所以Microsoft寫了Windows API 方便大家寫win程式HTML5要求各瀏覽器提供api 讓網頁開發者可以透過瀏覽器去做更多底層的事情 像是檔案讀寫。 (ptt: StarTouching)

  • Core Data:
Core Data 是一個儲存資料的框架,它的底層本質上還是使用 SQLite 資料庫,它提供簡單易用的方式讓你儲存資料,而不用撰寫複雜的 SQL 語法。如果你的專案有使用 Core Data,可以在該 App 的 Document 目錄中找到 sqlite 檔案。

Core Data 是以空間換取時間,意思是比較佔記憶體空間,但速度比較快;另外一個好處是,使用 Core Data 的程式碼比較簡單易讀,不會有複雜的 SQL 語法,官方的說法是,會減少 50~70% 的程式碼。 (credit: TonyCube)

沒有留言:

張貼留言