13的話
4/30 開始 App Store 會強制要求支援 iOS 13,還沒升級到 Xcode 11 以及最低限度 macOS 版本的朋友或團隊要注意了。
App Store Review Guideline 更新
除了改錯字以外,最大的變化應該是有條件地允許行銷推送通知,需要使用者同意才行。
現在 Apple 自己都狂拿通知打自家服務廣告,卻禁止第三方開發者,實在說不過去。而且實際上 review 時也很難查到,過去的條文形同虛設。
想知道全文改動了什麼,可以看這個 diff checker。
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
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 重寫
原文在此。中文推文串我首推這篇:
Messenger重寫之亂我首推這篇,以下分享下
1. Native 也能搞成這樣,170萬行,有幸公司長大了扣真的要好好寫,這我特有體悟
2. DB 驅動的 UI ,在 SQLite 上做 stored procedure ,猜想是把組合 data 的邏輯都塞在SQLite 裡了,app 層就負責 get 而已(graphQL 的感覺)
Dan Abramov @dan_abramov
5. 對一個訊息app來說,插入一則訊息要在各處更新各種資訊(DB ,API)複雜度一增加這更崩潰,現在等於這些事都被 MSYS 處理掉了,APP level 幾乎統一對它,資料流更單純與單向化,這點應該是現今普世共識
6. 我覺得 feature budget 和 binary weight 概念滿屌的,求 Messenger 知情人士分享細節
Fabric 即將於 3/31 熄燈
應該大部分人都知道的消息,但還是提醒一下。要去 Fabric 頁面把專案移到 Firebase。Google 還沒有推出新的 SDK,可以沿用舊的。
視力保健觀念
NSOperationQueue 屬性的 deprecation
狀況大概是:以前我們如果需要在所有 operation 都完成的時候,想要做一件事情,往往用 KVO 監控還在執行中的 operation 的數量,如果數量到 0 就去做想做的事。iOS 13 之後有一個叫做 addBarrierBlock 的 API,你把想做的事情放在這裡就好。NSOperationQueue 在把所有 operation 做完就會去執行。
Pair Programming 專屬座位
三不五時都會有人跑來找我討論事情,剛好我座位旁邊有空位,所以就試試看附上一組外接裝置。供參考。
工程師幹話:老闆想要成長 — 我們就讓老闆「看見」成長
工程師幹話集大成,文章很長。需要細細品味。
weak self podcast 28: 來做 Side Project 系列之誰能比我鍵
這集「來做 Side Project」系列來講講鍵盤跟文字輸入的一些基本東西。Apple 真的有很多跟文字輸入還有鍵盤的 API 呢。
以上就是本期的內容。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆即可。