-
any Protocol Is Now Existential
在 Swift 3 後, source code breaking change 已經少有, 最近有個 evolution 可能會引來部分的 breaking change 卻依然值得, 那就是用 protocol 標識為一個物件的型別時, 需要...
-
[WWDC21] Demystify SwiftUI
WWDC 21 的 Keynote 看來格外平淡,但沒想到 session 公佈後卻意外地精彩絕倫,各種新東西、解密以及實務探討,我一眼就看到今年最不容錯過的 session - Demystify SwiftUI,姑且翻為 SwiftUI 解密...
-
macOS App Notarization
自從 2019 年六月一號後,所有新發佈到 macOS 10.15 以上版本的 App 都註定需要先交保護費給水果註冊 Apple Developer Program,因為一定要先經過一個叫做 App Notarization 的手續,而其中會需...
-
台北的道地 iOS 小旅行
身為一個 iOS 工程師,在沒有面對程式碼時能在台北進行什麼有意思的休閒活動呢?今天就和大家推薦一個在台北進行的道地 iOS 之旅,用的吃的學的玩的都有兼顧到,值得實地體會一次。
-
The Journey Of Swift Concurrency - Atomics
由於在 weak self 56集聊到了這陣子 Apple 一周一 framework,蓬勃地產出Bug,我認為這個 Swift Atomics 是整個 Swift Concurrency 大業的一個分支,之後會陸續就我的看法,將 Swift ...
-
波肥的軟工相談室 @ iPlayground
Pofat 的軟工相談室
-
如何更精準地測試 Reactive Programming(一)
Functional Reactive Programming 顯然是這些年的開發模式顯學之一,尤其是 Apple 也推出了自己的方案 - Combine,由此可見其重要性。基本上 Reactive Programming 是將非同步的事件,加上...
-
前所未有的優秀遊戲作品 - 最後生還者
如果要問我認為最棒最優秀的單機遊戲,我一定毫不猶豫地說出「最後生還者」,沒有之一。
-
Opaque Result Type
上次寫完 PAT (Protcol with Assocaited Type) 不能做為型別的另一種解法沒多久(請見重新檢視 Swift 的 Protocl(二)),就迎來 WWDC 2019,在萬眾矚目的 SwiftUI 裡立刻展現了官方解決這...
-
Value Type 也會在 Heap 裡嗎?
最近和兩位志同道合的 iOS 發燒友(現在還有人用這詞嗎?)一起開辦了一個針對 iOS 開發者的中文 Podcast,第一集就榮幸地有大師來踢館,因為我們在節目裡提到 Swift 的 value types 都會在 stack 裡,大師 CJ 表...