13的話
預祝大家新年快樂~
❗️Upcoming Apple Developer certificate updates
有在管理 APNs 或 Developer ID 的話,請留意。
😘Swift if let
新語法提案
我看了 30 秒才發現是可以不用寫 =
與後面的。
New syntax just dropped
(Swift Evolution thread: forums.swift.org/t/if-let-short…, implementation: github.com/apple/swift/pu…)
請看 forums 討論與完整的 proposal(不長)。請留意這只是提案,還沒定論。
🛠Introducing Swift for Visual Studio Code
用 VSCode 寫 Swift,好像很有趣喔。
The highlights of the extension include:
Automatic task creation
Package dependency view
Code completion
Jump to definition, peek definition, find all references, symbol search
Error annotations and apply suggestions from errors
Automatic generation of launch configurations for debugging with CoreLLDB
👀EnableSwiftBuildSystemIntegration
打開的記得先關掉
==
換了新電腦被迫用 Xcode 13 ,結果跟工作最關鍵的 Incremental build 變慢
改同樣一行,在 Xcode 12 (M1 MBA) 上只要 10 秒
在 13 上面要 40~60 秒
傻眼...............................
找到問題了,當初我有打開這個實驗性的功能
defaults delete com.apple.dt.XCBuild EnableSwiftBuildSystemIntegration
刪掉這個設定之後,清除 Derived Data + 重開 Xcode,incremental build time 就正常了
developer.apple.com/documentation/…
Johnny @johnnie_tseng
@KoromikoNeo clean build 會快一點,incremental build 會變慢很多
負責的 Apple 工程師也有提到(其時也是他提到我才想到可以把這選項關掉的..)
Ben @BenchR
🕳 iOS 13 SwiftUI 坑
我很常推坑 SwiftUI,不過要注意一下相關條件啦😂
但推坑歸推坑,我可從來沒有叫人 all-in SwiftUI 喔。公司專案 all-in 可是有好幾個全職工程師在鑽研,而且我們有跟需求方協調好盡量從 iOS 14 支援起
13 @ethanhuang13
像是...
1. 無法用 ScrollViewProxy 做 scrollTo 的功能,要做ReversedScrollView 要自己刻
2. 在 ViewBuilder 裡面只寫 if 沒寫 else { EmptyView() } 會機率性 crash
3. List 沒寫.id(UUID()) 在 update row 的時候也有機率 crash
4. 有時候沒加 Spacer() UI 跟 iOS 14+ 就不一樣(不會長高/寬)
13 @ethanhuang13
🙃MagSafe 無用論?
之前就想過,如果我買 MBP 的話,可能不會用 MagSafe 充電。這週剛好看到三個例子。
想起来我的也还没拆😂
TualatriX @tualatrix
🤪Random Tweets
去年幫某業主設計了一個在 iPad 上可以管理他產品庫存跟物流的 App,前幾天業主跟我說他的 iPad Air 2 升級 iOS 15 之後太卡了,所以想改用他的電腦管理,於是我開了 7 萬的估價單,業主很滿意,我也很開心。
🎙weak self podcast 90: 動態尋找成員
簡短介紹一個超實用的 Swift 冷門技巧。寫 SwiftUI 很有機會用到。
💼職缺/履歷交流區
如果你有 iOS 相關職缺或是求職履歷想要刊登在開發者週報,請見關於。