Michelle Chen的沙龍
首頁
Swift開發心得
出去玩🥰
影劇心得
關於
Swift開發心得
26
公開內容
紀錄iOS開發上遇到的問題或是一些流程筆記。主要都是Swift。
全部
全部內容
免費與付費
最新發佈優先
Michelle Chen
2024/09/06
發佈於
Swift開發心得
iOS15的鍵盤佈局問題與解決方案
本文介紹了使用KeyboardLayoutGuide的方法,以及在不同iOS版本和設備上遇到的佈局問題。透過調整TextView的底部對齊方式,成功解決了在模擬器和真實設備上出現的錯誤,提供了有用的建議給開發者。本文還探討了為何在iOS15與Xib的組合使用中會出現問題,以及解決方案。
#
keyboardLayoutGuide
#
iOS15
#
Swift
2
留言
Michelle Chen
2024/08/07
發佈於
Swift開發心得
Swift - UITextField尾數神秘消失
使用者回報的超級奇怪線上問題,用數字鍵盤(NumberPad)更改欄位時,送出後尾數都會消失。例如:30 ⭢ 3,52 ⭢ 5。 尋尋覓覓了兩天終於被我找到這篇,apple的奇葩的bug 重現條件 iOS17 手機設定是繁體中文語系 前一個用過的鍵盤是Cangjie倉頡 or Suchen
#
Swift
#
iOS17
#
NumberPad
3
留言
Michelle Chen
2024/07/03
發佈於
Swift開發心得
使用SwiftUI客製化Alert
這篇文章探討瞭如何在iOS應用程式中客製化Alert,包括改變字體大小、內嵌連結以及讓Alert的高度隨著字數增長並提供scroll操作。同時使用SwiftUI進行客製化,並介紹瞭解決高度超出範圍後文字捲動與scrollView固定高度的方法。
#
客製化
#
iOS
#
Alert
23
留言
Michelle Chen
2024/07/02
發佈於
Swift開發心得
SwiftUI 元件對齊方式
本文介紹瞭如何在SwiftUI中調整元件的對齊方式,包括置中、向左/向右/向上/向下對齊的方法。透過調整HStack、VStack以及frame的maxWidth、maxHeight和alignment屬性,可以達到想要的對齊效果。
#
Swift
#
SwiftUI
#
Spacer
40
留言
Michelle Chen
2024/06/21
發佈於
Swift開發心得
使用Logger取代print()在Xcode上輸出訊息
瞭解如何在Xcode15及以上使用Logger進行更好的程式debug。Logger可以更好的組織Log,但也有一些缺點需要注意。本文將介紹Logger的基本使用方式,以及一些注意事項。
#
iOS17
#
Xcode15
#
Logger
5
留言
Michelle Chen
2024/06/11
發佈於
Swift開發心得
UIEdgeInsets用法
UIEdgeInsets 是一個結構體,用來表示矩形的邊距。它通常在視圖佈局中使用,用於修改視圖的框架(frame)。邊距值可以是正數或負數,這會對矩形的大小產生不同的影響。 UIEdgeInsets 結構體 UIEdgeInsets 結構體包含四個屬性: top:矩形頂部的邊距 left:
#
UIEdgeInsets
#
UIKit
#
Swift
6
留言
Michelle Chen
2024/06/07
發佈於
Swift開發心得
iOS15 UIButton新外觀設定
iOS15推出了新的按鈕外觀設定功能,讓設定變得更加直觀。使用不同的圓角設定和圖片位置可以輕鬆創建不同風格的按鈕。另外,新的選取效果變化功能也讓按鈕設計更加靈活。本文將介紹這些新功能的使用方法和效果。
#
UIButton
#
Configuration
#
Swift
7
留言
Michelle Chen
2024/06/05
發佈於
Swift開發心得
客製化長相的UINavigationBarController
本文介紹如何使用UINavigationBarAppearance調整四種場景下的UI外觀,並探討客製化返回鍵UI又保留返回手勢的做法,可以有效地客製化NavigationBar的外觀,並避免一些NG作法。
#
iOS
#
NavigationController
#
UINavigationBar
24
留言
Michelle Chen
2024/05/24
發佈於
Swift開發心得
Swift字串的比較
這篇文章介紹了 Swift 中字串的比較方法,並討論了使用日期字串進行比較的結果。同時也介紹了數字字串、符號字串和表情符號字串的比較原理。最後指出比較日期字串還是要轉成Date才是安全的做法。
#
Swift
#
String
#
dateFormat
2
留言
Michelle Chen
2024/04/29
發佈於
Swift開發心得
App啟動時,利用firebase remoteConfig來決定初始畫面
最近碰到個神奇的需求,App啟動時,才要用firebase remoteConfig去決定初始畫面。該文章詳細介紹了在App啟動時如何利用firebase remoteConfig去決定初始畫面,以及解決在推播的情況下造成跳轉無效的問題。
#
remoteConfig
#
swift
#
launchScreen
4
留言
Michelle Chen
2024/01/24
發佈於
Swift開發心得
iOS開發:選取&顯示GIF的方法
這篇文章主要討論了在 iOS 開發中,使用 UIImagePickerController 來選取 GIF 圖片時會變成靜態截圖的問題,並推薦了使用新的 PHPickerViewController 選取 GIF 檔案。同時提供了一些處理 GIF 圖片的方法。
#
iOS
#
gif
#
UIImagePicker
4
留言
Michelle Chen
2024/01/19
發佈於
Swift開發心得
iOS常用的Design Pattern
這篇文章介紹了 iOS 中常用的 Design Patterns,包括 MVC、MVVM、Singleton、Delegation、Observer 等。同時比較了 Delegate 和 Notification 的使用時機。參考資料中還有更多相關資訊。
#
iOS
#
DesignPattern
#
MVC
3
留言
Michelle Chen
2024/01/10
發佈於
Swift開發心得
MVC v.s. MVVM 學習筆記
本文紀錄了MVC和MVVM的差異,包括各自的優缺點和最大差異,並討論了MVVM的商業邏輯應該寫在哪的問題。
#
MVC
#
MVVM
#
iOS
2
2
Ang
2024/05/12
名稱應該是筆誤吧?!MVVM(Model–view–viewmodel)
Michelle Chen
發文者
2024/05/17
Ang 對耶我寫反了,謝謝XD
Michelle Chen
2024/01/09
發佈於
Swift開發心得
SwiftUI-Preview帶有Binding參數的View
在寫SwiftUI view的時候,碰到一個瓶頸(? 帶有Binding的參數要如何preview。 舉例來說有個右邊圖片左邊文字的View,給他一個@Binding var isActive: Bool的狀態,當active時圖片要跟著改變: struct RightImageView: Vie
#
swiftUI
#
Preview
#
Binding
3
留言
Michelle Chen
2024/01/05
發佈於
Swift開發心得
客製化長相的UITabBarController
雖然我之前文章大力讚美SwiftUI的tabView有多好用,無奈專案大部分都是UIKit啊~~~~要在既有專案用Tab架構只能用UITabBarController了 設計這次還出了一個超複雜的UI,陰影+圓角+客製化高度 大套餐 馬上開始吧。 圓角+陰影 重點就是subclass一個
#
UITabBarController
#
陰影
#
圓角
6
留言
Michelle Chen
2023/11/28
發佈於
Swift開發心得
iOS App 圖片檔案快取機制
Sandbox 架構 /Documents:主要用於儲存用戶生成的數據或者不能重新創建的數據。這些可能包括由你的應用程式創建的文件、從服務器下載的文件、用戶在應用程式中創建或修改的數據等。 這些數據在應用程式的生命週期中是持久保存的,即使應用程式被終止或者系統重啟,這些數據也會保留。此外
#
Swift
#
快取
3
留言
Michelle Chen
2023/10/31
發佈於
Swift開發心得
SwiftUI TabView:打造出色分頁的關鍵指南
SwiftUI的TabView實在太好用啦!我要大大的推廣他ლ(╹◡╹ლ) 換頁+小圓點滑動 無限自動輪播 底部Tabbar
#
Swift
#
swiftUI
#
自動輪播
7
留言
Michelle Chen
2023/10/30
發佈於
Swift開發心得
GCD 神秘面紗揭開:讓你的 Swift 應用更強大
這個浮誇標題是ChatGPT幫我想的😊 圖也是DALL幫我產的, AI萬歲! GCD也是面試必問題啊!我答超爛的,只會用背景呼叫API+切Main Thread更新畫面,今天就來認真了解。 GCD是什麼? 先來問ChatGPT什麼是GCD? GCD,全名 Grand Central Dis
#
Swift
#
讀書筆記
#
GCD
3
留言
Michelle Chen
2023/10/21
發佈於
Swift開發心得
Swift特立獨行的Emoji字數算法
字數算法 = string.count? 在swift算一個string的字數時候,很直覺的會想到用.count來算 let s = "這是幾個字呢".count print(s.count) // 6 毫無疑問的安心信賴6個字 表情符號的場合 let emoji = "😂" print
#
Swift
#
emoji
#
string
6
留言
Michelle Chen
2023/10/17
發佈於
Swift開發心得
Xcode15 擺脫closure裡[weak self]解包後的self
Xcode15的 @escaping closure裡解包後的[weak self]不必再寫 self了!! 用一個範例class Test來實驗,裡面只有一個變數a跟一個testClosure回"test",再用callTestClosure把變數a改成"test" 編譯正常!變數a成功被改成
#
Xcode
#
swift
5
留言