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