首頁
Ohlulu
取消

當 Decodable 遇上 @propertyWrapper

在 Swift 5.1 之後,蘋果爸爸推出了 @propertyWrapper ( SE-0258 ),屬性包裝器,詳細的使用及說明,這邊就不多做介紹了。剛開始的時候最常看到的應用是 Userdefaults,我自己在專案中應用的部分則是 Begin/End of date,因為有選擇日期區間的需求,所以做了一個這樣的屬性,在 init 的時候指定好是 Begin or End,get 的時...

CoderEngin-漂亮的方式取用圖片

#起 在 iOS 開發的過程中,取用圖片的時候我們經常使用 UIImage(named: "add") 這樣的方式,使用圖片檔名+字串的方式,雖然現在多數的設計師會使用 zeplin 等工具方便工程師複製檔名,但使用字串總是不那麼漂亮。 而且每次使用都區要先把視窗切到 zeplin 在切回來。個人使用起來總感覺不是那麼流暢。 #承 因此,在之後的專案中,想到使用 UIImage st...

Alamofire - APIRouter

Alamofire - APIRouter 2020/6 更新 在 iPlayground2019 聽完王巍大大的 talk 之後,又自己實作了三次,已經放棄下面的封裝方式 範例在 Github,因為實作概念基本上等同王巍大大的 Talk(多了一些參考自 Moya 的概念)所以等 哪天心情好 有空,再來寫一篇文章好了哈哈哈哈哈。 # 起 Alamofire 相信開發 iOS 的人都不...

心路歷程-打造一個優雅的初始化框架

最近因為手上的案子告一段落,距離下一個案子進入開發階段也還有一點時間,所以興起了整理自己常用的 extension 的想法。 以目前待在接案公司來說,重要的就是畫面的快速產出,邏輯的部分相對產品來說,其實沒有那麼複雜。 所以在畫面瘋狂的建立&設置的情況下,一個方便好用的設置方式,其實滿重要的。在重複建立相似但卻不一樣的 UI 時,也會相對的輕鬆,且愉悅。 所以這篇會簡述一下,我...

Swift 自訂轉場動畫,手勢(下)

Demo GIF 這篇主要講手勢的使用,關於動畫實作的部分,在 上篇 有詳細的code 接下來要在我們建立的 CustomTransition 裡面,跟系統說:我們的互動事件要透過誰來管理互動。 class CustomTransition: NSObject, UIViewControllerTransitioningDelegate { // ... l...

Swift 自訂轉場動畫,手勢(上)

Demo GIF 本篇主要講述動畫的實作,手勢的部分留在下篇 動畫的原理是使用 maskView 畫出一個圓,然後對圓進行放大縮小 開始! 首先我們先建立一個 class 用來管理我們 present & dismiss 的動畫要透過誰來動。 class CustomTransition: NSObject, UIViewControllerTransition...

Swift 數字處理大全

也可以到我的 Gist 看完整的 code 😄 無條件進位 (小數,整數) 整數的無條件進位 ceil(11.2) // print 12 // ceil 的意思是天花板 無條件進位至 小數第x位 extension Double { func ceiling(toDecimal decimal: Int) -> Double { let numbe...