13的話
本週的內容我用一張梗圖總結
🧪iOS 15.3 Beta & Xcode 13.2.1
以上沒寫什麼內容。最大條的是:
實際上 Xcode 有用到 log4j,13.2.1 有 patch 喔。
![Twitter avatar for @ethanhuang13](https://substackcdn.com/image/twitter_name/w_96/ethanhuang13.jpg)
原來 Xcode 也有用到 log4j,不過別擔心,已自動更新了。出處 Xcode 13.2.1 release notes(那舊版也會自動更新嗎?好問題🤔)
developer.apple.com/documentation/…
via @yyyyyyyyyyyyyrc
![Image](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFG3jbTTaAAAHUzs.jpg)
隨著這版本的推出,應該是 iOS 開發者們認真考慮升級到 Xcode 13 的時候了。
🧩The Composable Architecture
根據我的日常開發經驗,TCA 是 SwiftUI 相關架構中,相對成熟的框架與方案。
現在,它已經來到 5k stars,不是個小數目(相較之下,RxSwift 是 21k)。
![Twitter avatar for @pointfreeco](https://substackcdn.com/image/twitter_name/w_96/pointfreeco.jpg)
In just a year and a half the Composable Architecture has surpassed 5k starts on GitHub! 🤩
And we've got some exciting things planned for the library in 2022. Keep an eye out! 👀
github.com/pointfreeco/sw…
![Image](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFGfxrBQXoAkwQ0T.png)
🆕Swift Playgrounds 4
終於推出了!可以用 iPad 感受「從開發到送審被拒絕」的整套體驗(?)
![Twitter avatar for @PofatTseng](https://substackcdn.com/image/twitter_name/w_96/PofatTseng.jpg)
Swift Playground 4 總算趕在年終上路了,我想這就是 Apple 對於大家一直呼喊「Xcode on iPad」的回應:更強大的 Playground 與全新結構的 Swift Package based App
![](https://substackcdn.com/image/fetch/w_600,h_314,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64c0f05-4747-42b6-9ce3-985954c31244_1200x630.png)
可以看 Denken 的快速上手:
![Twitter avatar for @denkeni](https://substackcdn.com/image/twitter_name/w_96/denkeni.jpg)
用 SwiftUI 大約花了一個半小時就復刻出《台灣電子書搜尋》,限定 iPadOS 15.2 + Swift Playground 4.0 以上版本,點擊即可下載執行:icloud.com/iclouddrive/0e…
實際移植範例,可以看這串:
![Twitter avatar for @stroughtonsmith](https://substackcdn.com/image/twitter_name/w_96/stroughtonsmith.jpg)
Just to give Swift Playgrounds 4 a proper test, I ported Lights Off to it in its entirety. The majority of the Xcode project can be dragged & dropped into the Playgrounds project, and it just works
![Image](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFGrglaIWQAMB4qG.jpg)
![Image](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFGrgldCXMAQ334M.jpg)
![Image](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFGrglaVXsAk1_l4.jpg)
![Image](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFGrgltBXsAIavdl.jpg)
![Twitter avatar for @stroughtonsmith](https://substackcdn.com/image/twitter_name/w_96/stroughtonsmith.jpg)
It’s really neat that Playgrounds supports your regular Markdown DocC-style Swift comments & documentation, though you really have to fight with the automatic indentation when trying to add some of your own in the editor
![Image](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFGwtXB-XwAoPv4M.jpg)
版控怎麼辦?可以搭配 Working Copy 使用。下面影片應該是直接存取 iCloud Drive 上的檔案。我的話,會把檔案移到 Files 裡的 Working Copy 再回 Playgrounds 打開來編輯。
![Twitter avatar for @WorkingCopyApp](https://substackcdn.com/image/twitter_name/w_96/WorkingCopyApp.jpg)
Swift Playgrounds 4 is out bringing SwiftUI development to the iPad.
Setup Git version control by dragging playgrounds from the Files app into the repository list in Working Copy.
developer.apple.com/swift-playgrou…
IPA 甚至可以拿出來 side loading 呢~
![Twitter avatar for @rileytestut](https://substackcdn.com/image/twitter_name/w_96/rileytestut.jpg)
Turns out it is indeed possible to export compiled .ipa’s from Swift Playgrounds 4 with a little TLC — which can then be sideloaded with @altstoreio to appear on the Home Screen like a normal app 😄
![Image](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFGw9qVHUUAIAs05.jpg)
![Image](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFGw9qerUUAgtG_4.jpg)
Icon 產生器背後的設計故事👀
![Twitter avatar for @edwardsanchez](https://substackcdn.com/image/twitter_name/w_96/edwardsanchez.jpg)
Fun fact: We ended up creating 2 versions of every Placeholder icon in Swift Playgrounds, a normal and an inverted because simply tinting the icon looked wrong.... 🧵
![Image](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFGyYrcoVUAM05lg.jpg)
![Twitter avatar for @Naxum](https://substackcdn.com/image/twitter_name/w_40/Naxum.jpg)
Jake Sawyer @Naxum
🤪Random Tweets
我在各種管道中說過無數次「不要用 Mac App Store 安裝 Xcode」,相信你這次沒有中招吧~
薛丁格的 Bool
這是好東西啊
![Twitter avatar for @fatbobman](https://substackcdn.com/image/twitter_name/w_96/fatbobman.jpg)
这段时间阅读 @olebegemann dump 的 SwiftUI framework 有了不小的收获,不过他dump的版本有点旧了。我重新生成了一个Xcode 13.2下的版本。
dump的工具为:swift-reflection-dump
![](https://substackcdn.com/image/fetch/w_600,h_314,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9b7cfe38-3915-42ad-8186-84a8c5fc9052_1280x640.png)
笑死
![Twitter avatar for @jckarter](https://substackcdn.com/image/twitter_name/w_96/jckarter.jpg)
Instead of the terms "whitebox testing" and "blackbox testing", consider the alternative terms, "iMac testing" and "eMac testing"
![G3 iMac with transparent case](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFGrA0QUVgAQI-Gi.jpg)
![eMac with opaque case](https://substackcdn.com/image/fetch/w_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fpbs.substack.com%2Fmedia%2FFGrA2X8VcAM1vaT.jpg)
Darren 梗圖王
ProMotion 的「傷害」
![Twitter avatar for @johnnie_tseng](https://substackcdn.com/image/twitter_name/w_96/johnnie_tseng.jpg)
換了新手機的一個困擾,有時候拿同事手機測試
me: 怎麼滑起來這麼卡??我哪裡寫壞了嗎
(過兩秒後)
me: 哎呀 我知道了 因為我拿ㄉ是 埃轟 13 pRo~~~
以上場景重複大概了三次
多到同事以為我每次都故意做梗
相信未來還有第四次第五次第六次..
智慧
勸敗了一年終於得到證實
🎙weak self podcast 89: Protocol 萬法歸宗?It takes Two
兩個 Protocol 相關 Swift Evolution
💼職缺/履歷交流區
如果你有 iOS 相關職缺或是求職履歷想要刊登在開發者週報,請見關於。