13 報

Share this post

開發者週報 #30 App Store 即將要求 Xcode 11

www.ethanhuang13.com

開發者週報 #30 App Store 即將要求 Xcode 11

Apple/iOS 開發者的一週大小事 2020/03/02-2020/03/08

13
Mar 8, 2020
2
Share this post

開發者週報 #30 App Store 即將要求 Xcode 11

www.ethanhuang13.com

13的話

4/30 開始 App Store 會強制要求支援 iOS 13,還沒升級到 Xcode 11 以及最低限度 macOS 版本的朋友或團隊要注意了。

(看前一期 · 回首頁)


App Store Review Guideline 更新

除了改錯字以外,最大的變化應該是有條件地允許行銷推送通知,需要使用者同意才行。

現在 Apple 自己都狂拿通知打自家服務廣告,卻禁止第三方開發者,實在說不過去。而且實際上 review 時也很難查到,過去的條文形同虛設。

想知道全文改動了什麼,可以看這個 diff checker。

Twitter avatar for @drbarnard
David Barnard @drbarnard
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
Image
Image
Image
Twitter avatar for @jeiting
Jacob Eiting @jeiting
Here's a diff of the new App Store guidelines that Apple dropped today. https://t.co/baBTFiep4s
7:37 PM ∙ Mar 4, 2020
29Likes14Retweets

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
Pofat @PofatTseng
Messenger重寫之亂我首推這篇,以下分享下 1. Native 也能搞成這樣,170萬行,有幸公司長大了扣真的要好好寫,這我特有體悟 2. DB 驅動的 UI ,在 SQLite 上做 stored procedure ,猜想是把組合 data 的邏輯都塞在SQLite 裡了,app 層就負責 get 而已(graphQL 的感覺)
Twitter avatar for @dan_abramov
Dan Abramov @dan_abramov
What’s going on with React Native and Messenger? There’s many hot takes, but I’ll stick to my understanding of the facts. A thread so that I don’t have to copy and paste this in replies:
2:48 PM ∙ Mar 3, 2020
100Likes27Retweets
Twitter avatar for @PofatTseng
Pofat @PofatTseng
5. 對一個訊息app來說,插入一則訊息要在各處更新各種資訊(DB ,API)複雜度一增加這更崩潰,現在等於這些事都被 MSYS 處理掉了,APP level 幾乎統一對它,資料流更單純與單向化,這點應該是現今普世共識 6. 我覺得 feature budget 和 binary weight 概念滿屌的,求 Messenger 知情人士分享細節
3:02 PM ∙ Mar 3, 2020
Twitter avatar for @sodastsai
Tien-Che Tsai @sodastsai
@ethanhuang13 Commit code 的時候會有機器人出來說你這個 diff 貢獻了多少 binary size XD 還做了很多奇怪的事就是。。。
2:45 PM ∙ Mar 4, 2020

Fabric 即將於 3/31 熄燈

應該大部分人都知道的消息,但還是提醒一下。要去 Fabric 頁面把專案移到 Firebase。Google 還沒有推出新的 SDK,可以沿用舊的。

FAQ 在此。

視力保健觀念

Twitter avatar for @JediLin
🌈Jedi @JediLin
1/ 身為看著電腦螢幕近30年、每日螢幕時數可達16小時以上、雙眼視力仍然保持在2.0的我(註:我也是家中唯一沒近視的人),跟大家分享我的視力保健技巧:一是不要忘記多喝水,二是正確使用輔助照明。
2:41 PM ∙ Mar 4, 2020
303Likes74Retweets

NSOperationQueue 屬性的 deprecation

Twitter avatar for @zonble
zonble 🍺 ゾンビル @zonble
剛剛才注意到 NSOperationQueue 的 operationCount 還有 operations 這兩個 property 被 deprecate 了
3:16 AM ∙ Mar 5, 2020
24Likes10Retweets
Twitter avatar for @zonble
zonble 🍺 ゾンビル @zonble
狀況大概是:以前我們如果需要在所有 operation 都完成的時候,想要做一件事情,往往用 KVO 監控還在執行中的 operation 的數量,如果數量到 0 就去做想做的事。iOS 13 之後有一個叫做 addBarrierBlock 的 API,你把想做的事情放在這裡就好。NSOperationQueue 在把所有 operation 做完就會去執行。
3:23 AM ∙ Mar 5, 2020
Twitter avatar for @zonble
zonble 🍺 ゾンビル @zonble
而如果直接去使用 operations 還有 operationCount 的話,可能會產生 race condition。
3:24 AM ∙ Mar 5, 2020

Pair Programming 專屬座位

三不五時都會有人跑來找我討論事情,剛好我座位旁邊有空位,所以就試試看附上一組外接裝置。供參考。

Twitter avatar for @ethanhuang13
13.4 @ethanhuang13
我在自己座位旁邊設計了一個 pair programming 的專屬座位,有🖥⌨️🖱️跟🔌,同事可以帶💻來找我討論 code。 結果:Pair 了一個下午,commit 都是別Oqm6r
Image
11:35 AM ∙ Mar 2, 2020
41Likes1Retweet

工程師幹話:老闆想要成長 — 我們就讓老闆「看見」成長

工程師幹話集大成,文章很長。需要細細品味。

weak self podcast 28: 來做 Side Project 系列之誰能比我鍵

這集「來做 Side Project」系列來講講鍵盤跟文字輸入的一些基本東西。Apple 真的有很多跟文字輸入還有鍵盤的 API 呢。


以上就是本期的內容。歡迎轉寄或推薦給同事或開發者朋友。有問題或回饋請直接回覆即可。

Share this post

開發者週報 #30 App Store 即將要求 Xcode 11

www.ethanhuang13.com
Comments
TopNewCommunity

No posts

Ready for more?

© 2023 ethanhuang13
Privacy ∙ Terms ∙ Collection notice
Start WritingGet the app
Substack is the home for great writing