Hsu Li-Heng

Hsu Li-Heng

iOS 開發者、寫作者、filmmaker。現正負責開發 Storyboards by narrativesaw 此一故事板文件 app 中。深深認同 Swift 對於程式碼易讀性的重視。個人網站:lihenghsu.com。電郵:[email protected]
21 篇文章
利用 Network.framework 在 iOS 實作簡易 HTTP 伺服器

利用 Network.framework 在 iOS 實作簡易 HTTP 伺服器

有時候,我們會需要在自己的 app 裡架一個小型的 HTTP 伺服器。可能的理由有很多,像是要做 API 測試或者是要顯示網頁內容等等。有些 app 會內建一個網頁介面,讓使用者可以從別的裝置來存取內容,像是檔案或者影片之類的;有些開發類 app 則是需要一個內建伺服器來做測試環境。而因為瀏覽器(包括
用 iOS 內建的 ASWebAuthenticationSession 實作 OAuth 2.0 授權流程!

用 iOS 內建的 ASWebAuthenticationSession 實作 OAuth 2.0 授權流程!

我們在開發 app 的時候,有時會跟 Google 或是 Instagram 等的第三方服務做連結,以提供像是存取雲端硬碟或者分享到社群等等的功能。通常這些服務商都會提供 SDK 給開發者,讓我們的 app 可以存取一些需要使用者登入的服務,但是使用服務商 SDK 有時也會有一些風險,比如說 Facebook
淺談回應鏈 (Responder Chain) 讓你認識這個靈活又實用的設計模式!
Swift 程式語言

淺談回應鏈 (Responder Chain) 讓你認識這個靈活又實用的設計模式!

在 UIKit 當中負責處理使用者動作的東西,叫做回應鏈 (Responder Chain)。回應鏈是由許多部件一起組成的一個複合元件,包括 view、view controller、window、application 等等。這些元件經由單向鏈結串列 (singly linked list) 的架構連接在一起,使得接收動作與處理動作的物件可以不用是同一個。
善用狀態機架構 大幅簡化 View Controller !
iOS App 程式開發

善用狀態機架構 大幅簡化 View Controller !

本篇原文(標題: View Controller 與狀態機)刊登於作者個人網頁,由 Li-Heng Hsu 所著並授權轉載。 我們常常會碰到一個 View Controller 要處理不同狀態的情況,比如說,它本身就提供了編輯與非編輯狀態。如果資料是從網路 API 抓回來的話,那可能要處理載入與錯誤狀態;
利用 Swift 5.1 新功能實作 Fluent Interface 讓程式碼更易讀流暢!
iOS App 程式開發

利用 Swift 5.1 新功能實作 Fluent Interface 讓程式碼更易讀流暢!

最近,SwiftUI 正如火如荼地在全世界進行公開測試。如果你也有經意或不經意地接觸到 SwiftUI,那你可能會發現,它在設定 View 性質的語法上,跟我們以前學過的很不一樣。 一般在設定物件的時候,我們通常是這樣寫的: let imageView = UIImageView(image: myImage) imageView.frame = CGRect(
製作物件池 (Object Pool) 重複利用物件 讓你大大提升開發效能!
iOS App 程式開發

製作物件池 (Object Pool) 重複利用物件 讓你大大提升開發效能!

建造物件是一件耗時耗力的事。除了需要配置記憶體給它之外,可能還會牽涉到排版、渲染或載入外部資源等耗費大的動作。WKWebView 與 MKMapView 就是這樣的例子,都需要大量的時間去啟動。如果只有一次兩次的話還好,但如果它們經常出現的話,使用者就要常常等它們載入,很影響體驗。 解決的辦法很簡單:重複利用這些物件,省去生成這些物件所需的時間。 說起來簡單,但要怎麼實作呢?如果確定一次只會用一個物件的話,或許可以把該物件宣告成單例,
很好! 你已成功註冊。
歡迎回來! 你已成功登入。
你已成功訂閱 AppCoda 中文版 電子報。
你的連結已失效。
成功! 請檢查你的電子郵件以獲取用於登入的連結。
好! 你的付費資料已更新。
你的付費方式並未更新。