精通 SwiftUI
無論你是剛剛學習 iOS App 開發或已有一定經驗的 iOS 開發者,這本書也將幫助您了解這個全新的 SwiftUI 框架,並學習如何將結合 UIKit與SwiftUI。我們將深入研究SwiftUI,學習以聲明式語法(Declarative Syntax)開發UI。 您將會學習使用各種UI元素,包括上下文菜單,列表,ScrollView等,並學習如何使用堆疊(Stack View)創建複雜的佈局。在學習了基礎知識之後,我們將匯總您所學的一切,並使用SwiftUI和Combine(iOS SDK 另一個新框架)構建個人理財應用App。全書內容和程式碼都支援 Xcode 15 和 iOS 17。
以下是此書會教你的iOS 開發技術:
- SwiftUI 的介紹
- SwiftUI 入門-文字的處理
- 圖片的處理
- 以堆疊佈局使用者介面
- ScrollView 與 Carousel UI 的建立
- SwiftUI 按鈕與漸層
- 狀態與綁定
- 實作路徑與形狀來畫線與圓餅圖
- 基礎動畫與轉場
- 動態列表、 ForEach 與識別
- 導覽UI與導覽列客製化運用
- 強制回應視圖、浮動按鈕與提示的實作
- 以選取器、開關與步進器來建立一個表單
- 通過 Combine 和 Environment Objects 共享數據
- 使用合併和查看模型構建註冊表
- 如何使用「滑動刪除」、上下文菜單和操作表
- 如何使用手勢
- 如何使用SwiftUI手勢和GeometryReader構建可擴展的底表
- 創建類似Tinder的UI
- 建立一個 Apple 錢包樣式的動畫與視圖轉場
- 如何使用 Web 服務 API、解析 JSON 以及數據過濾
- 將所有內容放在一起以構建真實世界的SwiftUI App
iOS 16 App 程式設計實戰心法(UIKit +SwiftUI)
本書是專為Swift 5.7 和 Xcode 14 而從新編寫的,範例程式加以改良UI更精美。另外,當然會講解一些 iOS 16 的新技術。而早前 Apple 推出了 iPhone 14/14 Pro,範例 App 也因此而更新。除UI比之前更棒之外,也相容最新型號的 iPhone 和iPad。
我知道許多讀者有一個 App 的點子,但是不知道該如何開始進行。因此,本書就是以這樣的想法來撰寫。它介紹了 Swift 程式語言的全部觀念,你會學到如何從頭開始建立一個真實世界的 App。你會先學習 Swift 的基礎,然後規劃 App 的原型,接著跟著每一章來加入一些功能。學習完整本書之後,你便會得到一個真正的 App。在這些過程中,你會學到如何在表格視圖中展示資料、自訂 Cell 的外觀與改善其質感、使用堆疊視圖設計UI、建立動畫、處理地圖、建立自適應的 UI、在本地端資料庫儲存資料、上傳資料至 iCloud、Haptic Touch、使用 TestFlight 來安排 Beta 版的測試等等。
全書八百多頁,一如以往,這本書的特色是,有許多需要親自動手做的練習與專案。你將會有機會寫程式、修復 Bug,並測試你的 App。雖然這包含了許多的工作,但絕對是一個值得的體驗。我相信本書會讓你熟悉 Swift 5.7、Xcode 14 與 iOS 16 程式。最重要的是,你將能夠開發一個 App 並發布至 App Store。以下是此書會教你的iOS 開發技術:
- 徹底學會Auto Layout與堆疊視圖建立自適應UI
- 不可不學的iOS Safe Area觀念
- 學習如何設計適合所有螢幕尺寸的App,可讓UI相容iPhone X和iPad Pro
- 如何設計導覽列大標題
- 如何利用Playgrounds快速學習Swift
- App原型設計與前置規劃
- 自訂表格視圖Cell來打造更具質感App
- 自適應Cell的關鍵技巧與動態型態
- 建立導覽控制器與Segue的基礎觀念
- 物件導向程式設計和MVC開發方法
- 建立動畫與視覺效果
- 靜態表格視圖與照片庫
- 地圖的處理與運用,學會最新型態的標註功能
- 使用搜尋列做關鍵字搜尋
- 建立導覽畫面來讓使用者迅速熟悉你的App
- 標籤旵的建立與運用
- 學會如何在App嵌入瀏覽器與網頁視圖
- 儲存資料至資料庫
- CloudKit的整合運用
- App多國語系化
- 在實機上部署與測試App,並學會最新的WiFi部署功能
- 使用TestFlight進行Beta版測試
- 在App Store上架你的App
- Swift 基礎介紹
- 3D Touch、Haptic Touch 和 Context Menu的運用
- 運用使用者通知提升App黏著度
想了解更多?可以看看試閱版。
iOS 16 App程式設計進階攻略:不可不學的開發技巧
這是我們第一本自家出版的中文電子書,全書超過900頁,以實作超過40個Xcode專案來討論 API 與 iOS SDK 的框架。如你已有一點Swift以及iOS開發經驗,此進階書可以幫助繼續提升你的開發技術。所有內容和程式碼都支援最新版的 Xcode 14, Swift 5.7 和 iOS 16。
這本書採用「問題與解決方案」的方法來進行 API 與iOS SDK框架的探討,每一章會以一個(或兩個)具特色且有深度的程式範例來說明。你將學會如何以自適應UI 建立一個適合所有屏幕尺寸的App、使用Touch ID來進行使用者驗證、在通知中心建立一個 widget 、如何建立iMessage app、使用Firebase作發入和雲端儲存,以及實作視圖控制器動畫,這裏僅僅列舉幾個例子做為參考。
本書不只是談論理論或 Swift 的語法,就跟我們初學版一樣,進階版將會以實際的案例來協助你學習 iOS 所導入的 API。透過程式的撰寫來學習,依循書本的內容來建構 App,你將逐漸學到 iOS SDK 的不同功能。
所有內容和程式碼相容最新版本的 Xcode 14 與 Swift 5.7。我們了解Swift 還在進化中,無論 Apple 何時釋出新版本,你將會收到本書一年免費更新的服務。
想更了解此書的內容,你可以先看看網上的試閱版,當中AdMob和QRCode的章節也是免費試讀。另外,我們也有PDF 版的試閲書,下載方法可在這裡找到。
這不是一本初學者的入門書籍。這本書是打算為有些Swift程式語言經驗的開發者,以及有興趣開發App的讀者來編寫的。倘若你有一些Swift的經驗,這本書對你絕對有幫助。
拿起這本書,你將學到:
- 如何打造自適應UI (Adaptive UI)
- 在UITableView加入區塊與索引列表
- 如何讓表格視圖Cell動起來
- 如何讀取與解析JSON
- 如何整合Twitter與Facebook 分享功能
- 如何在Email附加檔案
- 簡訊(SMS)與媒體簡訊(MMS)傳送
- 要如何在地圖上取得方向與繪畫路徑
- 使用Local Search API搜尋附近興趣點
- 音訊錄製與播放
- 使用AVFoundation 框架進行QR Code掃描
- URL Scheme運用
- 相機的運用
- 使用AVKit 實做錄影與播放
- 使用AdMob播放廣告
- 使用 ARKit 與 SpriteKit 打造 AR App
- 如何使用 ARKit 建立圖像追踪功能
- 使用客製化字型
- AirDrop
- 使用集合視圖建立網格佈局
- 與集合視圖互動 (Collection View)
- 自適應集合視圖
- 打造一個「Today」Widget
- 側邊選單製作
- 視圖控制器轉換以及動畫
- 建立一個下滑選單
- Cell尺寸的自動調整與動態型態
- XML解析與RSS
- 使用UIVisualEffect 來應用模糊背景
- 使用 Touch ID 驗證
- 建構一個類似轉盤的使用者介面
- 用Firebase 幫App加上雲端後台
- 利用Create ML 訓練你的機器學習模型來進行圖片辨識