13 的話
這禮拜 Apple 的動作特別多。9/11 凌晨發表會開完 iOS 13 應該就會開放給使用者。你的 app 準備好了嗎?
如果你有要我幫忙轉貼的資訊,都可以來信或填寫表單。
標題是啥意思?你得看到最後一則連結😜
官方消息
Apple 將於 9/10 舉開秋季發表會
台灣時間 9/11 凌晨 1 點🕐。
iOS 12.4.1 更新
修掉 12.4 可以被越獄的問題。
iOS 13.1 Beta 1 更新(8/28)
尷尬了,iOS 13.0 都還沒 GM,13.1 就出 beta 1。合理推測 13.0 是為了全新的 iPhone 而鎖定的版本了。但是九月正式發表、針對舊裝置的 iOS 版本,會是 13.0 還是 13.1 呢?說不定就跳過 13.0🤷♂️
我個人目前的判斷,測試裝置直接升到 iOS 13.1 無所謂。
Xcode 11 也推出對應的 iOS 13.1 的新版 beta 7。只是有些人發現它的改動很小,甚至版號還寫錯😂
Release Notes 連結如下:
當然你可以用最新的 Xcode 上傳 TestFlight。不過這公告的版號是不是也是寫錯啊🤔
You can now submit apps built with Xcode 11 beta 7 using the SDK for iOS 13 beta 7, tvOS 13 beta 7, and watchOS 6 beta 8 for internal and external testing.
iOS 13.1 放回了一些 beta 6、7 拿掉的功能。或許我們應該如下推文所說的,把 WWDC 公布的「iOS 13 新功能」看成不是一次在 iOS 13.0,而是在各個 iOS 13.x 版本陸續實現。
macOS 10.15 Beta 7 更新
這次我附的連結是第三方整理的 Release Notes,有列出 beta 7 跟前一版的差異。真希望官方也是用這種形式。官方的在這裡。
App Store Connect 開始提供最近一天的每小時銷售數據
You can now see sales data by the hour for your apps and in-app purchases. Data is generally available within two hours for a rolling period of the last 24 hours.
還滿方便的,少了使用第三方追蹤的一個理由。正好之前寫過這樣的推文。
🇰🇷繽紛的 AirPods 廣告
不看還不知道有這麼多花樣可以玩。
技術新知
iOS Context Menus 大全
iOS 13 我個人最不滿意的就是淘汰 3D Touch 的同時,改弱了觸覺回饋。本來重壓的 Peek & Pop,改成長按彈出 Context Menus,是更跨平台的優良設計。但是兩段式觸覺回饋改成輕輕的一下,感覺變差了😓
嫌歸嫌,新方法能支援 iPad 還是要實作一下。靠著這篇文章,我大概只花了一個小時,就把原本有 3D Touch Peek & Pop 的 app,用 Context Menus 重現了一樣的功能。文章內有完整的程式碼以及動畫,強力推薦!
以前的 3D Touch API 實在是難用。實作 UIViewControllerPreviewing 你得自己找到按壓位置對應的 cell,並回傳 frame。如果是巢狀 collection view,恭喜你要做兩次🤦♂️
而這次轉換時間這麼短,很大原因是 UIContextMenu 有直接對應 UITableViewDelegate 與 UICollectionViewDelegate 的方法,省下好多力氣。
Code base 裡同時有新舊方法沒問題。我的實驗結果,即使你保留原有的 registerForPreviewing,另外去支援 context menu 的話,在 iOS 13 長按這個動作也會走新方法。
iOS 13.1 捷徑支援產生 SSH Key
還有這招啊👍,看來捷徑團隊還有許多小招數在醞釀。
KKBOX 集團的 WWDC19 讀書會投影片與錄影
非常欣賞 K 社這種無私分享的精神!
社群活動
iPlayground 2019
iPlayground 的所有講者都公布在網站上了。議程內容比去年更精彩,而且還有 4 個 workshop。這篇文章整理了一些特色:
售票還在進行中,但本文截稿時已經剩不到 12% 囉。請點這裡。
podcast
weak self podcast
weak self 是我和兩位 iOS 開發者朋友一起製作的 podcast。我們會聊聊開發技術、社群活動、團隊經驗、工程師的職涯選擇,也會邀請業界的朋友一起來討論這些話題。本週的節目內容:
6: 真・三人・weak self
本集聊了工程師怎樣用 Twitter、以前學習寫程式的經驗、遇過的強者,以及對於至今節目內容的檢討。
雖然我們辦了投票決定是由一三來獨講這一集的節目,錄音時卻發生了意料之外的事情…。
推特上的大小事
這個區塊會放一些
台灣的 iOS 開發者在 Twitter
上的討論,或者有些新知的發表。討論串我沒有辦法全部都貼,所以有興趣請自己點開看。
iPad 拿來怎麼用
上週週報開頭我寫到買了 iPad mini。我看過 @lihenghsu 本人拿 iPad + Swift Playground 研究一些 Swift 新功能。雖然不能取代 MacBook + Xcode,但是還是有一定程度的生產力。
你是不喜歡 Objective-C 還是不喜歡爛的 legacy code?
有些開發者偏好 Swift 而不喜歡 Objective-C。但也許我們不喜歡的是爛的程式碼而不是語言本身?
TDD
上一集 weak self 聊到了 TDD,這些推文補充了一些作法。
XCFrameworks 似乎沒有想像中美好
我們需要 dSYM 啊⋯
從工程師到總經理
不是每個人都做得到,但這篇真的不是幹話。
會心一笑
逃避現實
工程師與 PM 的戰爭
我貼出來會不會害到人啊😂
不小心上架測試版
這種事情當然可以避免。比如用 CI/CD 發版、測試版打包時圖示加版號,或是原 PO 說的用不同 Bundle ID。這個 Dev 版我也有拿來用到😂
我這個人不太戰程式語言
工程師幹話又出新番—App 送審教戰守則
個人覺得這集的「結尾殺」達到一個新的高度。但是好孩子不要亂學啊😂
以上就是本期的內容。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆電子報即可。