Read More2.2K views2 minute read iOS建立第一個 SwiftUI App建立第一個 SwiftUI App:Day 11 – @Published, @ObservedObjectByWayne27/07/2020 本章是最後一個章節,將新增帳單頁面。我們會介紹 Property Wrapper – @Published 和 @ObservedObject,以及 ObservableObject protocol。利用它們,在物件更新時,可以通知 View 刷新畫面。另外還介紹一個 UI 元件叫 Stepper。 Read More 0 0 0 0
Read More1.1K views1 minute read iOS建立第一個 SwiftUI App建立第一個 SwiftUI App:Day 10 – ActionSheetByWayne22/07/2020 上一章中我們完成了菜單的畫面,本章會加入點餐的動作。我們會介紹如何使用 ActionSheet 這個 UI 元件。此外,還會介紹如何在 Swift 使用 Singleton 物件。這是常常使用的技巧。 Read More 0 0 0 0
Read More1.5K views1 minute read iOS建立第一個 SwiftUI App建立第一個 SwiftUI App:Day 9 – TabView, ZStack, ImageByWayne13/07/2020 本章我們會為 Coffee Shop App 加入菜單的畫面。這畫面中,我們會使用到 TabView, ZStack, Image, 和 GeometryReader 這些新的 UI 元件。另外,還會介紹如何設定 List 的背景顏色,以及如何自訂字體和大小。 Read More 0 0 0 0
Read More2.2K views2 minute read iOSiOS JavaScriptCore 教學ByWayne08/07/2020 有好幾年 JavaScript 被票選為最流行的語言。有很多的 Hybrid 行動開發也是利用 JavaScript 來實現。iOS SDK 內建的 JavaScript 執行環境是 JavaScriptCore。JavaScriptCore 目前已經支援 ECMAScript 6 (2015)。 Read More 0 0 0 0
Read More1.1K views1 minute read iOS建立第一個 SwiftUI App建立第一個 SwiftUI App:Day 8 – Swipe to DeleteByWayne06/07/2020 為了要讓商品列表的功能更家齊全,除了新增商品外,還要加上修改和刪除商品的功能。本章結束時,商品列表會包含一般列表基本的新增、刪除、編輯功能。此外,還有資料儲存和頁面導覽。幾乎所有 App 裡的列表都會包含這幾個功能。 Read More 0 0 0 0
Read More3.0K views2 minute read iOSiOS WebSocket: URLSessionWebSocketTask & StarscreamByWayne01/07/2020 WebSocket 近幾年越來越熱門,Apple 也在 WWDC 2019 上發表 iOS 13 內建 WebSocket 套件。本章將介紹如何使用 URLSessionWebSocketTask,以及如何使用第三方套件 Starsream,來實現 WebSocket 串接。 Read More 0 0 0 0
Read More4.5K views2 minute read iOS建立第一個 SwiftUI App建立第一個 SwiftUI App:Day 7 – Core DataByWayne29/06/2020 至目前為止,我們的商品資料都是放在變數中,也就是記憶體中。不管我們新增了多少商品,關掉 App 再打開後,這些新增的商品都會不見。在 iOS 中,資料的儲存大部分會選擇 Core Data。本章將介紹如何將商品資料儲存在 Core Data。 Read More 0 0 0 0
Read More1.4K views3 minute read iOSiOS REST APIs: URLSessionDataTask & AlamofireByWayne22/06/2020 開發手機程式時,我們常常需要串接後端的 RESTful APIs。目前常用的是 URLSession 和 Alamofire。URLSession 是 iOS SDK 內建的;Alamofire 則是非常熱門的第三方套件。本章會講解如何透過它們串接 RESTful API 並取得 JSON 資料。 Read More 0 0 0 0
Read More647 views1 minute read iOSiOS Synchronous HTTP RequestByWayne20/06/2020 HTTP Request 一般都是非同步 (Asynchronous) 處理的。URLSession 和 Alamofire 都沒有提供同步處理的方法。既然它們只提供非同步的方法,那就只能將非同步的方法包裝成同步的方法。關鍵就在於,利用信號 (Semaphore) 來等待 HTTP Request 回來。 Read More 0 0 0 0
Read More1.6K views2 minute read iOS建立第一個 SwiftUI App建立第一個 SwiftUI App:Day 6 – Alert, NavigationByWayne18/06/2020 上一章都在是講解新增商品頁面的 Layout,本章會談論到新增商品的功能。我們會談論到提示窗 (Alert) 和導覽列 (Navigation Bar) 的使用。另外,我們還會介紹另一個 Property Wrapper 叫 @Environemnt。 Read More 0 0 0 0