Michelle Chen

Michelle Chen

7 位追蹤者
iOS devleloper,這裡用來紀錄一些iOS開發心得
6會員
32內容數
紀錄iOS開發上遇到的問題或是一些流程筆記。主要都是Swift。
由新到舊
使用SwiftUI客製化Alert這篇文章探討瞭如何在iOS應用程式中客製化Alert,包括改變字體大小、內嵌連結以及讓Alert的高度隨著字數增長並提供scroll操作。同時使用SwiftUI進行客製化,並介紹瞭解決高度超出範圍後文字捲動與scrollView固定高度的方法。
Thumbnail
2024-07-03
6
SwiftUI 元件對齊方式本文介紹瞭如何在SwiftUI中調整元件的對齊方式,包括置中、向左/向右/向上/向下對齊的方法。透過調整HStack、VStack以及frame的maxWidth、maxHeight和alignment屬性,可以達到想要的對齊效果。
Thumbnail
2024-07-02
10
2024日本東北行-仙台(3/18)Day6 仙台 最後一天準備要回國啦,我們搭16:15的飛機✈️ 早上沒事做就去搭Loople Sendai Loople Sendai是仙台市的觀光循環巴士,特色是外型很復古有特別設計過。不過我們禮拜一搭人超級多,當場排隊居然搭不上,等了20分鐘搭下一班。 因為仙台一些比較有名的景點如定禪寺
Thumbnail
2024-06-27
10
2024日本東北行-盛岡(3/17)Day5 盛岡 來到盛岡,車站有暖爐可以取暖 先去買一日循環巴士蝸牛號(でんでんむし)車票,在車站前就可以買囉 路線圖 我們坐逆向的路線 挑的景點是16盛岡城跡公園-14盛岡巴士中心(盛岡八幡宮)-03材木町南口(宮澤賢治) 盛岡城跡公園 這是著名的賞櫻花景點喔!雖然我們三月的時候去,
Thumbnail
2024-06-24
6
2024日本東北行-平泉(3/16)Day4 平泉 第四天原本行程要去猊鼻渓游船,但是太晚起了😴後來就直接去平泉 平泉好像比較少人知道,也是一個著名的世界遺產啊,裡面有很多著名佛寺。 去平泉跟猊鼻渓一樣都是要搭大船渡線,要算好時間,因為班次其實不多。寺廟大都17:00左右就關門了(猊鼻渓好像15:00左右就最後一班了)。
Thumbnail
2024-06-24
2
使用Logger取代print()在Xcode上輸出訊息瞭解如何在Xcode15及以上使用Logger進行更好的程式debug。Logger可以更好的組織Log,但也有一些缺點需要注意。本文將介紹Logger的基本使用方式,以及一些注意事項。
Thumbnail
2024-06-21
5
UIEdgeInsets用法UIEdgeInsets 是一個結構體,用來表示矩形的邊距。它通常在視圖佈局中使用,用於修改視圖的框架(frame)。邊距值可以是正數或負數,這會對矩形的大小產生不同的影響。 UIEdgeInsets 結構體 UIEdgeInsets 結構體包含四個屬性: top:矩形頂部的邊距 left:
Thumbnail
2024-06-11
6
iOS15 UIButton新外觀設定iOS15推出了新的按鈕外觀設定功能,讓設定變得更加直觀。使用不同的圓角設定和圖片位置可以輕鬆創建不同風格的按鈕。另外,新的選取效果變化功能也讓按鈕設計更加靈活。本文將介紹這些新功能的使用方法和效果。
Thumbnail
2024-06-07
7
客製化長相的UINavigationBarController本文介紹如何使用UINavigationBarAppearance調整四種場景下的UI外觀,並探討客製化返回鍵UI又保留返回手勢的做法,可以有效地客製化NavigationBar的外觀,並避免一些NG作法。
Thumbnail
2024-06-05
6
Swift字串的比較這篇文章介紹了 Swift 中字串的比較方法,並討論了使用日期字串進行比較的結果。同時也介紹了數字字串、符號字串和表情符號字串的比較原理。最後指出比較日期字串還是要轉成Date才是安全的做法。
Thumbnail
2024-05-24
2
App啟動時,利用firebase remoteConfig來決定初始畫面最近碰到個神奇的需求,App啟動時,才要用firebase remoteConfig去決定初始畫面。該文章詳細介紹了在App啟動時如何利用firebase remoteConfig去決定初始畫面,以及解決在推播的情況下造成跳轉無效的問題。
Thumbnail
2024-04-29
4
2024日本東北行-黃金神威展(3/15)Day3 黃金神威展 + せり鍋 本次行程的重頭戲-黃金神威連載完結展!!就是為了這個才來日本的呀,這個展有巡迴很多地方,仙台倒數第二站,最後一站是新瀉。 晚餐吃了仙台的鄉土料理せり鍋
Thumbnail
2024-03-22
2
2024日本東北行-喜多方+五色沼(3/14)Day2 喜多方 + 五色沼 一早又搭高速巴士郡山➔喜多方 喜多方市以人口53,668人就有120所的麵店的人口密度比例,與札幌、博多並列為日本三大麵食城之一。湯底分別以豬骨和小雜魚乾混合製成。麵條使用大條的扁平捲曲麵條,使其有獨特的食感。
Thumbnail
2024-03-22
1
2024日本東北行-仙台+福島會津(3/12-3/13)又又又去日本啦!!第一次寫遊記紀錄,本趟行程我超滿意XD 去年去過一次仙台後就魂牽夢縈,好喜歡仙台的氣氛,然後機場都沒什麼人對我是很大的優點XD Day0+1行程:抵達仙台+福島會津(鶴城/麟閣/御藥園)
Thumbnail
2024-03-20
3
iOS開發:選取&顯示GIF的方法這篇文章主要討論了在 iOS 開發中,使用 UIImagePickerController 來選取 GIF 圖片時會變成靜態截圖的問題,並推薦了使用新的 PHPickerViewController 選取 GIF 檔案。同時提供了一些處理 GIF 圖片的方法。
Thumbnail
2024-01-24
4
iOS常用的Design Pattern這篇文章介紹了 iOS 中常用的 Design Patterns,包括 MVC、MVVM、Singleton、Delegation、Observer 等。同時比較了 Delegate 和 Notification 的使用時機。參考資料中還有更多相關資訊。
Thumbnail
2024-01-19
3
MVC v.s. MVVM 學習筆記本文紀錄了MVC和MVVM的差異,包括各自的優缺點和最大差異,並討論了MVVM的商業邏輯應該寫在哪的問題。
Thumbnail
2024-01-10
2
SwiftUI-Preview帶有Binding參數的View在寫SwiftUI view的時候,碰到一個瓶頸(? 帶有Binding的參數要如何preview。 舉例來說有個右邊圖片左邊文字的View,給他一個@Binding var isActive: Bool的狀態,當active時圖片要跟著改變: struct RightImageView: Vie
Thumbnail
2024-01-09
3
客製化長相的UITabBarController雖然我之前文章大力讚美SwiftUI的tabView有多好用,無奈專案大部分都是UIKit啊~~~~要在既有專案用Tab架構只能用UITabBarController了 設計這次還出了一個超複雜的UI,陰影+圓角+客製化高度 大套餐 馬上開始吧。 圓角+陰影 重點就是subclass一個
Thumbnail
2024-01-05
6
iOS App 圖片檔案快取機制Sandbox 架構 /Documents:主要用於儲存用戶生成的數據或者不能重新創建的數據。這些可能包括由你的應用程式創建的文件、從服務器下載的文件、用戶在應用程式中創建或修改的數據等。 這些數據在應用程式的生命週期中是持久保存的,即使應用程式被終止或者系統重啟,這些數據也會保留。此外
Thumbnail
2023-11-28
3
SwiftUI TabView:打造出色分頁的關鍵指南SwiftUI的TabView實在太好用啦!我要大大的推廣他ლ(╹◡╹ლ) 換頁+小圓點滑動 無限自動輪播 底部Tabbar
Thumbnail
2023-10-31
7
GCD 神秘面紗揭開:讓你的 Swift 應用更強大這個浮誇標題是ChatGPT幫我想的😊 圖也是DALL幫我產的, AI萬歲! GCD也是面試必問題啊!我答超爛的,只會用背景呼叫API+切Main Thread更新畫面,今天就來認真了解。 GCD是什麼? 先來問ChatGPT什麼是GCD? GCD,全名 Grand Central Dis
Thumbnail
2023-10-30
3
Swift特立獨行的Emoji字數算法字數算法 = string.count? 在swift算一個string的字數時候,很直覺的會想到用.count來算 let s = "這是幾個字呢".count print(s.count) // 6 毫無疑問的安心信賴6個字 表情符號的場合 let emoji = "😂" print
Thumbnail
2023-10-21
6
Xcode15 擺脫closure裡[weak self]解包後的selfXcode15的 @escaping closure裡解包後的[weak self]不必再寫 self了!! 用一個範例class Test來實驗,裡面只有一個變數a跟一個testClosure回"test",再用callTestClosure把變數a改成"test" 編譯正常!變數a成功被改成
Thumbnail
2023-10-17
5
Swift 操作檔案的VC - UIDocumentPickerViewController一樣先來看官方文件 A view controller that provides access to documents or destinations outside your app’s sandbox. 其實就是讓你去讀取檔案App的東西 有兩種模式,Don’t copy the do
Thumbnail
2023-10-16
4
[iOS] Private Relay私密轉送iCloud+的服務 只有付錢的人才能用,免費仔如我從來沒聽過😗 簡介 通常你在瀏覽網頁時,網路供應商和你所造訪的網站可以看到網頁流量所包含的資訊(例如 DNS 記錄和 IP 位址)。此資訊可用來判斷你的身分,並建立描述檔來記錄你的位置以及往後的瀏覽記錄。 「iCloud 私密轉送」的設計旨
Thumbnail
2023-10-14
0
SwiftUI 畫出美美漸層色(ノ>ω<)ノ漸層文字 做出像Apple Keynote主題一樣的美美漸層文字 先畫出一大塊美美漸層色,可以選自己喜歡的顏色跟角度去做喔 LinearGradient(colors: [.blue, .purple, .red], startPoint: .bottomLead
Thumbnail
2023-10-13
5
SwiftUI 排版神器-Spacer先來看官方文件 https://developer.apple.com/documentation/swiftui/spacer Spacer A flexible space that expands along the major axis of its containing stack
Thumbnail
2023-10-13
4
Swift - Deinitializationswift讀書筆記 https://docs.swift.org/swift-book/documentation/the-swift-programming-language/deinitialization/  class instance deallocated前會call deinitia
2023-10-12
0
Swift-Initializationswift讀書筆記 Documentation Edit descriptiondocs.swift.org objective-c 的init 會return value,swift 不會。 所有的property都必須在Init()裡面設定初始值,或設定stored property,這種
Thumbnail
2023-10-11
6
Swift - [iOS 15.0]UIActivityViewController不明原因crash其實16也會ㄏㄏ 相關討論: https://developer.apple.com/forums/thread/703145 重現步驟: 在iOS15以上,使用UIActivityViewController執行下列步驟會crash 1. 開啟UIActivityViewControlle
Thumbnail
2023-08-24
16
Swift - DateFormat HH:mm的坑一般來說在swift把Date轉成String,會使用dateFormat轉換 使用HH:mm轉成24小時制需注意的地方
Thumbnail
2023-08-24
0