iOS App 程式開發 利用 SwiftUI 控件 讓你更彈性地設計專屬你的按鈕! 按鈕是一個非常基本的 UI 控制元件,你在所有 App 中都可以看到它的蹤影。按鈕可以處理使用者的觸控動作,以觸發一些動作。此文詳細介紹 SwiftUI 控件,彈性又輕鬆地設計專屬你的按鈕,讓你感愛 SwiftUI 的威力之處。 Simon Ng Oct 9, 2019 17 分鐘閱讀時間
iOS App 程式開發 從零打造基本版 Combine 認識 Functional Reactive Programming 隨著 Apple 在 WWDC 2019 推出了官方的 Functional Reactive Programming 框架 Combine,FRP 可以說是大勢所趨。此文將帶大家打造一個基本版的類 Combine 框架,讓你一步一步了解 FRP 的基本概念。 Hsu Li-Heng Oct 2, 2019 18 分鐘閱讀時間
iOS App 程式開發 SwiftUI 小技巧:在 iOS 13 實作 Context Menu 加強與設備的互動! 較早之前,Apple 正式發佈了 iOS 13。當中除了深色模式 (Dark mode) 和其他新功能外,最新版本的 iOS 還展示了一種與設備互動的新方法,就是 Context Menu 。 Context Menu 功能與 3D Touch Simon Ng Sep 25, 2019 6 分鐘閱讀時間
ARKit 利用 ARKit 偵測與追蹤臉部動作 建立絢麗的使用者體驗 去年 Apple 推出的新功能中,其中一個最創新的功能就是原深感測鏡頭 (True Depth Camera)。原深感測鏡頭對軟硬體工程師來說,支援了 FaceID 這個安全的面部識別系統;而對於開發者,原深感測鏡頭就開創了許多可能性,尤其是在基於臉部互動 (face-base interactions) 這方面。 在開始這篇 ARKit 教學之前, Sai Kambampati Sep 18, 2019 10 分鐘閱讀時間
iOS App 程式開發 利用 Swift 5.1 新功能實作 Fluent Interface 讓程式碼更易讀流暢! 最近,SwiftUI 正如火如荼地在全世界進行公開測試。如果你也有經意或不經意地接觸到 SwiftUI,那你可能會發現,它在設定 View 性質的語法上,跟我們以前學過的很不一樣。 一般在設定物件的時候,我們通常是這樣寫的: let imageView = UIImageView(image: myImage) imageView.frame = CGRect( Hsu Li-Heng Sep 11, 2019 10 分鐘閱讀時間
iOS App 程式開發 SwiftUI 小技巧:利用 border 修飾符 輕鬆為按鈕或文本繪製邊框 有了 SwiftUI ,我們就可以使用 border 修飾符,輕鬆在按鈕 (button) 或文本 (text) 外圍繪製邊框,而且這方法更適用於所有視圖!比如說,你想要創建一個這樣的按鈕: 編註:本教程使用 Xcode 11 beta 6 作測試。 Simon Ng Sep 4, 2019 3 分鐘閱讀時間
iOS App 程式開發 結構化 RESTful API 模組與功能 大大提升程式碼的易讀性! 日常工作中,常常需要與後端串接 RESTful API,然而 API 網址常常很難管理與統一路口,今天這篇文章,想與大家分享在公司的經驗,一起規範出一整套 RESTful API 串接的體系與模組。今天這篇文章需要大家搭配源碼閱讀。讓我們開始吧! 要點內容 統一 API 底層入口,利用泛型來解決所有 AppCoda 編輯團隊 Aug 28, 2019 16 分鐘閱讀時間
iOS App 程式開發 使用 IBDesignable 與 IBInspectable 製作更美觀的 UI 元件 使用介面建構器設計 App UI 是非常直覺的,你不需要撰寫任何程式碼都可以客製化 UI 元件。但它還是有所限制,不是所有 UI 元件的屬性都可以做設定。此文將介紹 IBInspectable 與 IBDesignable 兩個屬性,讓你了解如何利用它們自訂 UI 元件,打破這種限制。 Simon Ng Aug 19, 2019 17 分鐘閱讀時間
iOS App 程式開發 讓 iPad App 支援 Apple Pencil 2 大大增強使用者體驗! 在 2018 年 10 月,Apple 推出了全新的 iPad Pro 和 Apple Pencil 2.0。不同於上一代的 Apple Pencil,這次官方還為開發者提供了一些有趣的 API 應用方式, Sai Kambampati Aug 14, 2019 8 分鐘閱讀時間
動畫實作 利用 UIViewPropertyAnimator 製作進階動畫 為 App 增強使用者體驗! 動畫可以幫助開發者吸引使用者,替 App 添加一些樂趣。此文將教大家利用 UIViewPropertyAnimator 為視圖製作動畫,有了這個類別,開發者可以構建自定義計時、交互方式和中斷動畫,更可以在動畫運行時作出變動。 Eugene Trapeznikov Aug 7, 2019 14 分鐘閱讀時間
iOS App 程式開發 RESTful API 教學:用 Swift 建立屬於自己的輕量 REST 程式庫! 現今大部分的 App 都會與伺服器溝通來交換資料,為了達到這個目的,它們多採用 RESTful API,又稱為 RESTful 網路服務 (Web Serivce)。App 可以使用 REST 傳送請求 (Request) 到伺服器,然後伺服器會回傳回應 (Response) Gabriel Theodoropoulos Jul 31, 2019 35 分鐘閱讀時間
iOS App 程式開發 製作物件池 (Object Pool) 重複利用物件 讓你大大提升開發效能! 建造物件是一件耗時耗力的事。除了需要配置記憶體給它之外,可能還會牽涉到排版、渲染或載入外部資源等耗費大的動作。WKWebView 與 MKMapView 就是這樣的例子,都需要大量的時間去啟動。如果只有一次兩次的話還好,但如果它們經常出現的話,使用者就要常常等它們載入,很影響體驗。 解決的辦法很簡單:重複利用這些物件,省去生成這些物件所需的時間。 說起來簡單,但要怎麼實作呢?如果確定一次只會用一個物件的話,或許可以把該物件宣告成單例, Hsu Li-Heng Jul 24, 2019 12 分鐘閱讀時間