mzswift
2016 年 06 月 20 日

Core Data in Swift

Data Storage and Management for iOS and OS X

Core Data 錯綜復雜, 但功能強大且很重要. 本書帶您發掘Core Data裡已整合的強大功能,並了解如何在你的iOS與OS X的專案應用Core Data.  所有的案例都是目前OS X El Capitan, iOS 9, 和最近發佈的Core Data.  所有程式碼都以Swift寫出, 包含許多如何做Core Data與Apple最新的編程語言的最佳整合例子. 

關於這本書

expert

Core Data專家Marcus Zarra將帶你走過環繞以Core Data APIs為基礎的完整開發應用. 跟著本書你將建立此應用, 學習關鍵的Core Data元素如NSPredicate, NSFetchRequest, 線程(thread)管理, 與 記憶(memory) 管理.

從Core Data的基礎開始, 學習如何使用它開發你的應用程式. 然後深入API細節. 探索如何讓Core Data適當的整合入你的應用, 並用此彈性的API創造出便利的methods來加強應用程式的可維護性. 降低遷移的困難度, 整合你的Core Data應用到iCloud與Watch Kit, 並把Core Data用在排列基礎(queue-based)的環境. 在本書結尾, 你將已經建好全功能的應用, 完整地了解 Core Data, 並學習如何整合你的應用到iPhone/iPad平台.

本書的基礎是Core Data in Objective-C, 第三版. 這裏專注Swift並增加一章節談如何最佳實踐資料加載和重新加載到你的Swift應用來整合Core Data與高效率的網路執行.


Core Data 五大秘訣
by Marcus Zarra
  • 於多線程(multi-thread)的環境, 在debug mode下執行時, 請總是打開 `-com.apple.CoreData.ConcurrencyDebug 1` 的設定.  這將幫您抓到開發中的threading錯誤.
  • 在你所有的使用者介面, 請只使用一個 `NSManagedObjectContext`. 使用者介面的設計只考量在單一線程(thread)執行, 用額外的`NSManagedObjectContext`物件(instance)沒必要且製造問題.
  • 如果以Core Data 做 父母(parent)/子(child) 的設計, 不要想試用或重新使用 子(child) `NSManagedObjectContext`物件(instance). 這些是廉價且注定用過一次就會被丟掉的東西.
  • 每次你的應用程式在改變一個模型(model)後準備出貨, 請在提交版本控制系統時做版本標籤(tag). 如此當模型意外地必須修改, 你可很快地找到原來的版本.
  • Core Data潛在產生的每個 “錯誤(error)” 都是開發者可避免的錯誤.  如果你把他們當做不可更正的錯誤(例如: 以呼叫放棄的方式)  你將可更簡單地測試他們. 且你處理錯誤的代碼複雜度將相對少很多.

相關書籍

mzcd3_xlargebeta

 

讀書前的準備

Mac OS X El Capitan 與 iOS 9 以及Swift基本開發知識.

資源

內容

作者介紹

Marcus S. Zarra 已經在全球很多的會議演說且在美國的許多大學教授Objective-C.  Marcus從第一天接觸軟體起就做iOS的開發.  Apple之外, 沒有人比他花更多時間著墨在Core Data, 也沒人在這方面的應用做的比他多.

團購價

  • Pragmatic Bookshelf原價USD25
  • 10本團購特價 USD23
  • 在Facebook參與團購(不用先付$), 團購人數到後才貼付$的連結
  1. 購買量達到10單位,團購即成立.
  2. 成立時我們將通知大家, 請收到訊息後盡快寄info@esast.com告訴我們您的email、國籍與英文名.
  3. 我們將以email寄給您付款資訊, 請於通知後3天內完成轉帳, 告知您帳號末四碼.
  4. 我們將於大家付款確認後, 跟Pragmatic Bookshelf下單, 並請Pragmatic直接把codes寄給大家.
  5. 此時您已經有個帳號在Pragmatic了, 以後如果您的電子書閱讀器有任何變動, 也可隨時登入pragprog.com重新下載.

想參加此書的團購嗎?   歡迎來信 info@esast.com , 我們將於團購開始時跟您通知. 

歡迎參加Soft & Share 社團

想找社群朋友一起買這本好書嗎? 使用以下的社群分享按鈕分享給你的朋友吧!

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

你正使用 WordPress.com 帳號留言。 登出 / 變更 )

Twitter picture

你正使用 Twitter 帳號留言。 登出 / 變更 )

Facebook照片

你正使用 Facebook 帳號留言。 登出 / 變更 )

Google+ photo

你正使用 Google+ 帳號留言。 登出 / 變更 )

連結到 %s

分類