購買

iOS 17 App
程式設計實戰心法

SwiftUI + UIKit

學習Swift及iOS開發,由零開始帶領你打造出
一支完整且支援雲端資料傳輸的iOS App
此書支援 Swift 5.9, iOS 17 和 Xcode 15 並提供一年免費更新
一個價錢已可學習兩套不同的 UI 框架 - SwiftUI 和 UIKit

介紹iOS 17的新技術、支援最新的iPhone 15、SwiftUI/UIKit 框架
Step by Step實戰操作解說

我知道許多讀者有一個建立 App 的點子,但是不知道該如何開始進行,因此本書就是以這樣的想法來撰寫的。它介紹了 Swift 程式語言的全部觀念,你會學習到如何從頭開始建立一個真實世界的 App。你會先學習 Swift 的基礎,然後規劃 App 的原型,接著跟著每一章來加入一些功能。

學習完整本書之後,你便會得到一個真正的 App。在這些過程中,你會學習到如何在表格視圖中展示資料、自訂 Cell 或 List 的外觀與改善其質感、使用堆疊視圖設計 UI、建立動畫、處理地圖、建立自適應 UI、在本地端資料庫儲存資料、上傳資料至 iCloud、使用 TestFlight
來安排Beta 版的測試等等。

這本書的特色是,有許多需要親自動手做的練習與專案。你將會有機會寫程式、修復 Bug,並測試你的 App。雖然這包含了許多的工作,但絕對是一個值得的體驗。我相信本書會讓你熟悉 Swift 5.9、Xcode 15 與iOS 17 程式。最重要的是,你將能夠開發一個 App 並發布至 App Store。還有,此書會教你使用兩套不同的 UI 框架(SwiftUI 和 UIKit)開發同一個範例程式。透過整個開發過程,就能讓你掌握這兩個框架的使用方法。

實作一隻真實的App
通過實作一個真實App,從而學習Swift、SwiftUI、UIKit 和iOS 17 App開發。 這本書是寫給初學者,沒有任何程式開發經驗也可以的。
30個開發iOS App的必學主題
每個章節都會為您講解一個必學主題,如Stack視圖、表格視圖、CloudKit等等,讓您慢慢掌握iOS App開發技巧並開發自家的App。
開發者社群
你不只是一個人學習,您可以隨時透過電郵向我們提問,又或者在Facebook社群問問題以及與其他學生進行互動。

超過 24,000 人使用我們的書籍學習 iOS 程式開發,一起來學習吧!

曾有人問:「是否人人也能成為一個專業的開發者?」這個未必人人能做到。但我們相信就算沒有任何程式設計經驗,只要付出努力,每個人也能學懂 Swift 並開發一隻屬於你的 App。超過 24,000 人曾經透過我們的書籍或教程學習 Swift 開發,不少學員已成功開發自家 App,有些甚至能夠轉職成為 iOS 開發者。本書的閱讀對象是給沒有任何程式經驗、想要學習 Swift 程式語言的初學者。不論你是想學習新程式語言的程式設計師,或是想要將你的設計轉換為 iOS App 的設計師,又或者是一位想要學習寫程式的企業家,這本書絕對是你的首選。

我們常說,寫程式只是App開發過程的一部分而已。除了編寫程式,還有其他方面的過程,你必須照顧。本書不僅涵蓋了Swift和iOS開發,還教你如何在構建App之前建立原型(Prototype),將你的構想盡快呈現出來。 此外,我們還教你如何執行beta測試。當然最重要是向你展示將App上架的步驟。

「 這是學習iOS App開發最棒的入門書。本書將複雜的主題化繁為簡,讓學習更加容易。其中內容涵蓋了許多的主題並附上截圖與程式碼,讓你可以建立一個真正的App。初學和進階兩本書涵蓋了很多東西,而我特別喜歡免費更新,每有新版iOS版本發布,我可以獲取更新版的書。不僅程式碼有所更新,每次新版本的書還會針對新的iOS功能而推出其他章節。 強烈推薦!」
Alain Rivest
GoodJunk 開發者
「我給予高評價,這書完全是把使用者當成不會程式設計來開始教,這點非常好,我個人是主攻前端,後端用PHP,近年都在做 Cordova 的 Web App ,出於興趣想研究 native,在同事建議下選擇 Swift 作為首選學習(畢竟大家知道的,iOS 使用者比 Android 更樂於在 App 上進行付費行為),但最怕的就是那種所謂的大全書,一堆 API 一股腦全倒給你,怎麼用,什麼時機用這些的其實沒經過一定的經歷會很難理解,而這本書循序漸進的從 iOS App 的角度開始著手,如同書名 - iOS App,而不是 Swift App,這兩個切入點是完全不同的,閱讀者不論有沒有程式設計的基礎,都能在書中獲得良好的學習體驗和曲線。」
黃海狗
偉林電子RD
「此書極容易理解,讓學習iOS程式設計變得容易,而範例程式非常實用,有助於自己開發其他App。」
Mark Mueller, M.S.
博士學生,統計顧問

我們的書籍包括完整程式碼及一年免費更新

完整程式碼及 Xcode 項目
無論是初階書(超過700頁)或是進階書(超過800頁)都包括完整的程式碼和Xcode項目供您下載。 這包括一個餐廳App,而如你同時購買進階書,你更可獲得另外40個範例Xcode項目,向您展示如何使用Firebase等進階主題。 所有程式碼都可以用於你自家的項目,歡迎自由修改。
1年免費更新
所有內容和程式碼都已為 Xcode 15 和 Swift 5.9 而更新。初學者版支援 SwiftUI 和 UIKit,而進階暫時支援 UIKit。每當新版本的Swift發布,我們將審查和更新書的內容。 你可以在購買我們電子書的一年內免費獲得所有更新版。換句話說,你可以免費獲得來年的 iOS 18 更新版。
iOS App 螢幕截圖設計教學手冊
寫程式只是做 App 的其中一步,不用說前期的 App 介面設計,將製成品上架至 App Store 也要提供幾個精美的螢幕截圖。最基本的螢幕截圖當然可以滿足 App Store 的要求,但精美設計的螢幕截圖一定比基本的更能吸引使用者。那怎麼才能讓它看起來很棒,以吸引更多的下載? 《iOS App 螢幕截圖設計教學手冊》將教你如何使用免費的設計資源和工具建立很棒截圖。

讀者推薦

「這是我在網路上所找到最好的一本書。內容非常容易理解,三年前我開始學習寫程式,目前,我的所有的 App 的成果都是因為這本書。 」
Aziz
Kuwait Concepts 工程師
「我試過多種學習資源,包括了史丹佛的課程,雖然我已經從其他資源學過了像是 Auto Layout 、委派、Segue 等等的主題,但這是第一個讓我能夠真正理解這些內容的一本書。」
Nico van der Linden
Expertum SAP 開發者
「有見解、實用與學習動機。這本書充滿知識性與有深度的主題,書中針對 iOS 開發的各個面向提供了提示與技巧,並鼓勵學生/讀者能夠持續往前,不會害怕於更深入理解觀念,真的是太棒了。」
Moin Ahmad
Guess Animals App 開發者
「多年來我一直在尋找良好的學習資源來幫助我加強 App 的開發技巧。你的書真的拯救了我。這是我寫程式十年來所讀過的書中,解釋得最好的一本。這本書不但容易理解,且切中要點。寫了這麼棒的書,再多的感謝都不夠,我真不知道怎麼報答你了。」
Eric Mwangi
「我試著克服如何學習程式語言的障礙已經許多年了,看了許多書,不斷開始又停止,甚至我還去參加Big Nerd Ranch在CA的課程。但是讓我進步最多的是使用這本書。我不清楚為何現在好像突然打通任督二脈一樣,應該是這個課程的架構剛好很適合我。我很喜歡這本書以專案為背景的學習方法,學習之後,你可以實際做出一些東西,這樣做的話你便可以有一些「原來如此(ah ha)」的感受。沒有一件事比理解出一件事來的令人興奮,它會讓你目不轉睛。我不確定我會成長到什麼階段,但是我很興奮的是我已經走在如何學習Swift的一個正確道路上了。」
Thomas Tomchak, Cre8ting, LL
「過去三年以來,我已經購買了超過十多本有關 Objective C 與 Swift 的書。我目前在一所高中教授電腦科學先修課程,我主要是教授 Java 語言,不過我也教授其他數種程式語言,所以會我習慣準備大量的教科書,雖然我過去幾年所購買的其他書籍與線上教學影片的內容也很不錯,但是我發現 AppCoda 所出版的書更勝於這些教材。Simon 在書中對某個主題的表達方式就好像我在課堂上接受他的指導一樣,而不只是閱讀書面上的文字而已。最棒的是他的寫作方式就好像他正在跟你說話一樣,而不是單純的介紹而已。」
Ricky Martin, Gulf Coast 高中

利用 SwiftUI 和 UIKit 建立一隻適合所有iPhone屏幕大小的App

您將學習如何利用Swift從零開始實作一支餐廳App。 從創建App原型開始,我們一步步添加不同的功能,在完成此書後您將擁有一個真正的App。而最重要的是,你能透過這個開發過程學習兩套 UI 框架。
自適應介面以及夜間模式
學習使用 UIKit/SwiftUI 為 iPhone 和 iPad 構建自適應 UI。 你會學習 UIKit 的Auto Layout 和 使用 SwiftUI 的不同視圖組件,以建立複雜的App UI。 當然,你也會學習如何為全新的 iPhone 15、15 Pro 和 15 Pro Max 進行設計。還有,你會構建一個同時支持 Light 和 Dark 模式的App。
Stack Views & Dynamic Types
了解堆疊視圖(Stack views)以及如何使用它來佈局UI,並使用Size Class來調整堆疊視圖。 您還將學習使用Dynamic Type,讓用家調整應用程式的字體大小。

想知道您將學到什麼?讓我們更深入了解你將實作的App

表格視圖、標籤列和導覽控制器
學習使用並自定義表格視圖來呈現數據。 使用標籤列(Tab bar)和導覽控制器(Navigation Controller) 建造UI導航。 實作iOS大標題導航欄。
建立導覽畫面
最初啟動一個 App時,你可能會發現有一系列導覽(或教學)畫面。透過開發此範例App,你也會學懂如何使用 UIPageViewController 和容器視圖(Container View)建立導覽畫面。
實作地圖、 Haptic Touch與使用者通知等功能
了解如何使用MapKit框架顯示地圖並添加標示。 學習實作 Haptic Touch,讓用戶快速訪問某些功能。 採用本地通知來增加應用互動等等。
加入搜尋功能
了解如何在iOS App中加入搜索欄並實作搜索功能。
基礎動畫與視覺效果
學習使用內置的API來創建動畫和視圖模糊效果。
Core Data 與 CloudKit
了解如何通過Core Data儲存並管理內置數據庫。 此外,你也會學習如何使用CloudKit框架來存儲雲端數據。
相機和圖片庫應用
學習從圖片庫加載照片並建立相機功能以捕捉照片。
多語言支援
你將學會如何將App本地化,提供多種語言支援,以覆蓋全球更多的用戶。
嵌入網頁內容
通過使用 WKWebView 和 SFSafariViewController 將網頁瀏覧功能加進到App中。

學習 Xcode 和 Swift

本書涵蓋了學習 iOS App 開發所需的一切,當中包括Xcode 15,Swift 和iOS SDK。
使用最新版 Xcode 15 作開發
學習如何使用Interface Builder設計App UI,了解如何使用多個storyboards、使用 SwiftUI 以編程方式創建 UI、圖像處理(包括向量圖像),還有除錯技巧、使用TestFlight作Beta測試等等。
學習 Swift 5.9
Swift是iOS開發的新程式語言。 對初學者來說,學習起來更容易上手。而最重要的是,這是一個受業界越來越重視的技能。 透過我們的教材,您將學習使用Swift 5開發App,了解其語法,並學會這程式語言提供的功能,如Optionals與Extensions等。
利用iOS 17 SDK作開發
當然,您將學習iOS SDK提供的基本API,包括CloudKit框架。

「感謝您製作這麼棒的書! 這本書幫助我開發了我的第一個真正的App,並在不到2個月的時間裡在App Store賺了200美元。 也因此而能夠從事軟體開發,現在我正正負責行動科技部門的開發工作。 再次感謝這本好書,當人們問我學習如何程式設計時,我總是推廣此書。」

- Rody Davis, The Pitch Pipe 開發者

想把您的iOS App開發技術提昇到一個新的水平?

我們另一本《iOS 17 App程式設計進階攻略》電子書一定會幫到你。透過實作超過 40 個範例App,你將能掌握更多的iOS API和第三方程式庫。 以下是其中幾個此書涵蓋的項目:

想再進一步提高你的 App 開發技能並成為專業人士?

專業版為您提供了更多資源來構建更好的iOS App,甚至幫助您開展自由職業。
Mastering SwiftUI
帶你一起深入研究Apple的新UI框架 - SwiftUI。 學習用聲明性語法(Declarative Syntax)開發流暢的UI。 您將學會使用各種UI元素,包括Context Menu,列表,ScrollView等,並學習如何使用堆棧(Stacks)創建複雜的佈局。 一旦掌握了基礎知識,您將學習如何使用SwiftUI和Combine來構建個人理財App。 按這裡了解更多有關《Mastering SwiftUI》一書。
設計漂亮的 App 截圖
將App發佈到App Store時,要求之一是提供App屏幕截圖。 您可以只提供屏幕截圖,但是如果可以使其看起來更吸引,那不是更好嗎? 這肯定會吸引更多的用家下載。《iOS App 螢幕截圖設計教學手冊》一書將向您展示如何使用免費的設計資源和工具。就算像我一樣不是設計師,你也可做出很棒的截圖。

「我非常喜歡你的書! 雖然我還沒有讀完整本書,但是幾星期後我已可以發布我人生第一個iOS App。」

- Nicole Cordes, Birdee 開發者

準備開始學習?

現在購買可享最多七折優惠
此優惠將於本月底結束
初學者
$ 49 原價
$59
以上為美元
  • 《iOS 17 App程式設計實戰心法》電子書(SwiftUI版) (PDF/ePub/Mobi)
  • 《iOS 17 App程式設計實戰心法》電子書(UIKit版) (PDF/ePub/Mobi)
  • 包括完整範例程式碼
  • 1年免費更新
購買
初學者+進階
$ 79 原價
$99
以上為美元
  • 《iOS 17 App程式設計實戰心法》電子書(SwiftUI版) (PDF/ePub/Mobi/HTML)
  • 《iOS 17 App程式設計實戰心法》電子書(UIKit版) (PDF/ePub/Mobi/HTML)
  • 《iOS 17 App程式設計進階攻略》電子書 (PDF/ePub/Mobi/HTML)
  • 包括完整範例程式碼
  • 1年免費更新
購買
專業版
$ 99 原價
$149
以上為美元
  • 《iOS 17 App程式設計實戰心法》電子書(SwiftUI版) (PDF/ePub/Mobi/HTML)
  • 《iOS 17 App程式設計實戰心法》電子書(UIKit版) (PDF/ePub/Mobi/HTML)
  • 《iOS 17 App程式設計進階攻略》電子書 (PDF/ePub/Mobi/HTML)
  • 《精通 SwiftUI》電子書 (PDF/ePub/Mobi/HTML)
  • 《iOS App 螢幕截圖設計教學手冊》電子書 (PDF)
  • 包括完整範例程式碼
  • 1年免費更新
購買

常見問題

你支援什麼版本的Xcode和iOS?
所有內容和程式碼都是為Xcode 15、Swift 5.9和iOS 17而寫的。
可否透過 PayPal、AliPay 或 WeChat Pay 付款?
當然可以!點擊購買按鈕後,只需選擇PayPal進行付款。 又或者,你也可以將付款以美元發送至我們的PayPal戶口([email protected])。 在收款後,我們會於24小時內將電子書的下載資料發至你的電郵地址。如要使用 AliPay 和 WeChat Pay 付款的話,也可以跟據指示選擇 AliPay 和 WeChat Pay 付費。
我需要加入蘋果開發者計劃(Apple Developer Program)嗎?
除非你想在App Store上發佈App或使用CloudKit等功能,否則是不需的。 書中大部分內容都不需要你加入蘋果開發者計劃。 您可以使用Xcode的內置模擬器來測試應用程式。
我能否使用範例App的程式碼?
絕對可以!您可以在自己的項目中重複使用程式碼。 但是,未經事先授權,您不得分發或出售書中提及程式碼。
我需要加入蘋果開發者計劃(Apple Developer Program)嗎?
除非你想在App Store上發佈App或使用CloudKit等功能,否則是不需的。 書中大部分內容都不需要你加入蘋果開發者計劃。 您可以使用Xcode的內置模擬器來測試應用程式。
我可以享受免費更新嗎?
可以! 免費更新適用於初階和進階書。 若你購買任何一本書,將獲得1年的免費更新。 Swift和iOS SDK仍在不斷改進。 每當Apple發布新版本的Xcode時(如Xcode 15.x),我們都會確保本書支持最新版本的Swift和Xcode。
如何獲取電子書的更新版?
每當我們推出更新版時,我們都會通過電子郵件通知您下載方法。
還有其他問題?
你只需將問題電郵到[email protected],我們會盡快回答。