法蘭克的 iOS 世界Dart 的 extension、mixin、Utility Class 的同異處Photo by Artur Shamsutdinov on Unsplash3 min read·Jul 26, 2023--1--1
法蘭克的 iOS 世界利用 ChatGPT 解決問題和創建 BMI 計算器比起 Google 大神,ChatGPT 有時更能精準且更快速的解決各種疑難雜症,法蘭克就實驗性的用英文和中文問 ChatGPT 三個與 Swift 相關的問題,分別是How to hide navigation bar when scrolling in Swift 和 用…3 min read·Feb 15, 2023----
法蘭克的 iOS 世界在 Swift 5.7 用更簡略的方式表達 if let 和 guard let針對 optional binding 的寫法,終於在 SE-0345 的提案中有更簡略的陳述式了,在 Swfit5.7 之前必須這樣寫:2 min read·Nov 2, 2022----
法蘭克的 iOS 世界如何在 SwiftUI 裡客製一個非同步載入圖片的 View下載和呈圖片是一個常見的項目,但是 SwiftUI 並沒有提供做法,那也沒關係,此篇教學說明如何客製一個 View 其可以非同步的載入圖片,其內容會透過 Combine 和 Property Wrapper 的觀念,將物件和物件之間環環相扣。2 min read·Feb 22, 2021--1--1
法蘭克的 iOS 世界如何在 SwiftUI View 裡透過 API 取得 JSON 格式的資料從 API 載入 JSON 格式的資料,並將其呈現在畫面上,不外乎就是四個大步驟。建立遵從 Codable 的 Struct 或 Class 來接收 API 的資料、建立一方法其內容為利用呼叫 API 的 Framework 將 JSON 格式的資料載入、在 View…3 min read·Feb 17, 2021----
法蘭克的 iOS 世界簡述 SwiftUI 的 State 的 Property WrapperSwiftUI 官方文件有一章節在講述 State and Data Flow,其主要在談如何將 Data 和 UI 做連結,什麼意思呢?指的是,當 Data 有變化時,UI 也會重新計算並更新它認為需要被更新的 UI,聽起來很酷很方便對吧!?。在 SwiftUI…4 min read·Feb 8, 2021----
法蘭克的 iOS 世界簡述 SwiftUI 的 Frame Modifier 和佈局原則在閱讀這篇文章前,法蘭克希望大家可以將 UIKit 的 frame 的概念先拋到腦後去,好好咀嚼並消化一個全新的概念。UIKit 的 frame 和 SwiftUI 的 frame 是完全不同的概念,UIKit 的 frame 其作用在於對一個 view 設定其位置和大小;而…5 min read·Jan 21, 2021----
法蘭克的 iOS 世界利用 Decoder 來解析 JSON 要懂的那些方法隨著 App 的普及,在百家爭鳴下使用者對 UI/UX 的要求也逐漸的提高,這使得 App 所需要的資料也相對的比以前要複雜上幾倍,很多情況後端給的資料仍不足以滿足 App 端的需求,此時就得在 decode 時,將其轉換成 App…5 min read·Dec 3, 2020----
法蘭克的 iOS 世界利用 QuickType 將 JSON 轉成 Model將 JSON String 轉成 Struct 或 Class 是常常要做的事,但 iOS工程師一秒鐘幾百萬上下,當然不可能慢慢的複製、貼上😀。其實有很多工具可以協助建模,但最方便的就是可以直接在線使用,不需再浪費時間、空間安裝。QuickType…3 min read·Oct 16, 2020----
法蘭克的 iOS 世界利用 contentInset 來解決鍵盤擋住 ScrollView 上的 TextFiled在開發過程中,我想大家一定常遇到彈出的鍵盤擋住畫面上的元件,導致使用者都不知道自己輸入什麼內容😅4 min read·Oct 14, 2020----