13的話
4/30 開始 App Store 會強制要求支援 iOS 13,還沒升級到 Xcode 11 以及最低限度 macOS 版本的朋友或團隊要注意了。
App Store Review Guideline 更新
除了改錯字以外,最大的變化應該是有條件地允許行銷推送通知,需要使用者同意才行。
現在 Apple 自己都狂拿通知打自家服務廣告,卻禁止第三方開發者,實在說不過去。而且實際上 review 時也很難查到,過去的條文形同虛設。
想知道全文改動了什麼,可以看這個 diff checker。
![Twitter avatar for @drbarnard](https://substackcdn.com/image/twitter_name/w_96/drbarnard.jpg)
Some interesting changes in today’s App Store Review Guidelines update:
Marketing push notifications are OK 🤦🏼♂️.
Don’t build apps for crowded categories [nanny state emoji].
IAP wording change 🤔.
Apps in highly-regulated fields must be legit n
![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%2FESSgBIdWkAEaKzV.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%2FESSgBHXX0AAyQdW.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%2FESSgBGGXkAENtiZ.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%2FESSgBJaXsAUoZwD.jpg)
![Twitter avatar for @jeiting](https://substackcdn.com/image/twitter_name/w_40/jeiting.jpg)
Jacob Eiting @jeiting
App Store 4/30 起新要求(iPhone、iPad)
要支援 iOS 13,也就是要用 Xcode 11,也就是 macOS 要裝 Mojave 10.14.4 以上
啟動畫面必須用 Launch Storyboard
iPhone app 要支援各種 iPhone 螢幕尺寸,不能再有黑邊(並非指 iPhone app 要支援所有 iPad。iPhone 與 iPad 兩則公告是分開寫的)
iPad app 也要支援各種 iPad 螢幕尺寸
Sign In with Apple Design Resources 與 HIG 更新
開放更多按鈕形式,甚至可以自訂成沒有文字的蘋果按鈕。
Facebook Messenger 重寫
原文在此。中文推文串我首推這篇:
![Twitter avatar for @PofatTseng](https://substackcdn.com/image/twitter_name/w_96/PofatTseng.jpg)
Messenger重寫之亂我首推這篇,以下分享下
1. Native 也能搞成這樣,170萬行,有幸公司長大了扣真的要好好寫,這我特有體悟
2. DB 驅動的 UI ,在 SQLite 上做 stored procedure ,猜想是把組合 data 的邏輯都塞在SQLite 裡了,app 層就負責 get 而已(graphQL 的感覺)
![Twitter avatar for @dan_abramov](https://substackcdn.com/image/twitter_name/w_40/dan_abramov.jpg)
Dan Abramov @dan_abramov
![Twitter avatar for @PofatTseng](https://substackcdn.com/image/twitter_name/w_96/PofatTseng.jpg)
5. 對一個訊息app來說,插入一則訊息要在各處更新各種資訊(DB ,API)複雜度一增加這更崩潰,現在等於這些事都被 MSYS 處理掉了,APP level 幾乎統一對它,資料流更單純與單向化,這點應該是現今普世共識
6. 我覺得 feature budget 和 binary weight 概念滿屌的,求 Messenger 知情人士分享細節
Fabric 即將於 3/31 熄燈
應該大部分人都知道的消息,但還是提醒一下。要去 Fabric 頁面把專案移到 Firebase。Google 還沒有推出新的 SDK,可以沿用舊的。
視力保健觀念
NSOperationQueue 屬性的 deprecation
![Twitter avatar for @zonble](https://substackcdn.com/image/twitter_name/w_96/zonble.jpg)
狀況大概是:以前我們如果需要在所有 operation 都完成的時候,想要做一件事情,往往用 KVO 監控還在執行中的 operation 的數量,如果數量到 0 就去做想做的事。iOS 13 之後有一個叫做 addBarrierBlock 的 API,你把想做的事情放在這裡就好。NSOperationQueue 在把所有 operation 做完就會去執行。
Pair Programming 專屬座位
三不五時都會有人跑來找我討論事情,剛好我座位旁邊有空位,所以就試試看附上一組外接裝置。供參考。
工程師幹話:老闆想要成長 — 我們就讓老闆「看見」成長
工程師幹話集大成,文章很長。需要細細品味。
weak self podcast 28: 來做 Side Project 系列之誰能比我鍵
這集「來做 Side Project」系列來講講鍵盤跟文字輸入的一些基本東西。Apple 真的有很多跟文字輸入還有鍵盤的 API 呢。
以上就是本期的內容。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆即可。