13 報

Share this post

開發者週報 #5 App 審查人員人物側寫

www.ethanhuang13.com

開發者週報 #5 App 審查人員人物側寫

Apple/iOS 開發者的一週大小事 2019/08/26-09/01

13
Sep 1, 2019
4
Share this post

開發者週報 #5 App 審查人員人物側寫

www.ethanhuang13.com

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。只是有些人發現它的改動很小,甚至版號還寫錯😂

Twitter avatar for @niw
Yoshimasa Niwa @niw
Is it beta 7 or beta 6??? 🤔x
Image
7:14 PM ∙ Aug 27, 2019
20Likes5Retweets
Twitter avatar for @XcodeReleases
Xcode Releases @XcodeReleases
Of note: This build is only one newer then beta 6 (392r vs 392q). All of the embedded SDKs and tools are the same. This heavily implies this is a small update to support the iOS 13.1 beta, and does not actually include any meaningful API or functionality changes. #Xcode11
6:20 PM ∙ Aug 27, 2019
26Likes12Retweets

Release Notes 連結如下:

  • Xcode 11 beta 7

  • iOS 13.1 beta 1(之前的 iOS 13 beta 8)

  • watchOS 6 beta 9

當然你可以用最新的 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 版本陸續實現。

Twitter avatar for @parrots
Curtis Herbert @parrots
We need to really get used to the fact that WWDC's "What's coming in iOS 13!" is about what is in *13*, not *13.0*. And, honestly, I'm a fan of that. Show me what's coming for the next year, but don't rush shipping because of some arbitrary X.0 marketing need.
Twitter avatar for @viticci
Federico Viticci @viticci
Looks like this is not an error (other users are seeing the same beta). I'm going to speculate and say that most features that were cut from 13 will come back in 13.1 soon after 13.0 launches. I'm bummed, but makes sense at this point.
5:24 PM ∙ Aug 27, 2019
193Likes44Retweets

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.

還滿方便的,少了使用第三方追蹤的一個理由。正好之前寫過這樣的推文。

Twitter avatar for @ethanhuang13
13 一三 @ethanhuang13
Third-party analytics are creepy😨, while App Store analytics is too slow🐌. As a developer, I would rather pay Apple for their privacy-first tracking but in real-time⚡, not days later.
4:36 AM ∙ Apr 2, 2019
8Likes1Retweet

🇰🇷繽紛的 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

還有這招啊👍,看來捷徑團隊還有許多小招數在醞釀。

Twitter avatar for @viticci
Federico Viticci @viticci
Another pretty great change in iOS 13.1 beta: you can now generate SSH keys inside Shortcuts.
Image
Image
1:54 PM ∙ Aug 28, 2019
15Likes3Retweets

KKBOX 集團的 WWDC19 讀書會投影片與錄影

非常欣賞 K 社這種無私分享的精神!

Twitter avatar for @Oliver98844
Oliver Huang @Oliver98844
今年 WWDC 2019 東西真是爆炸多,多虧 KKBOX 集團眾多大大、高手聯手讀書會,學習更有效率! 每週不同主題都有投影片與錄影,上週終於完成了最後一次集團內讀書會分享,也不藏私想跟大家一同分享成果。 主題與內容安排: hackmd.io/@oliver98844/w… 投影片與錄影:
drive.google.comWWDC 2019 讀書會 - Google Drive
4:01 AM ∙ Aug 30, 2019
42Likes23Retweets

社群活動

iPlayground 2019

iPlayground 的所有講者都公布在網站上了。議程內容比去年更精彩,而且還有 4 個 workshop。這篇文章整理了一些特色:

  1. 超過 25% 議程由國外或旅外講者🍍,包括來自🇯🇵🇨🇳🇭🇺🇳🇱的工程師

  2. 2 天的活動塞滿多達 27 場的議程

  3. 4 場各式主題的 workshop 讓你動手做完帶回家

  4. 指定合作的 podcast—weak self

  5. 半官方 Flutter 手冊 app 已經可以下載最新版(iOS、Android)

售票還在進行中,但本文截稿時已經剩不到 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,但是還是有一定程度的生產力。

Twitter avatar for @lihenghsu
Li-Heng Hsu @lihenghsu
@bob910078 @weak_self iPad mini - 超輕 - 一般投影片什麼的直接在上面編輯沒問題 - 之後支援桌面版 Safari 就有更多 web app 可以用 - 還支援 Apple Pencil - 螢幕比我的非 retina MBA 好太多(不對 - 大小重量非常適合玩有虛擬搖桿的遊戲 - 拿來當延伸螢幕好用
4:00 PM ∙ Aug 27, 2019
Twitter avatar for @lihenghsu
Li-Heng Hsu @lihenghsu
@bob910078 @weak_self - 開發 HTML+CSS+JavaScript 的前端網站用 Working Copy 很方便 - 寫簡單的 Swift code 用 Playgrounds 很方便,還可以拿來開發 Swift Package 📦
4:04 PM ∙ Aug 27, 2019

你是不喜歡 Objective-C 還是不喜歡爛的 legacy code?

有些開發者偏好 Swift 而不喜歡 Objective-C。但也許我們不喜歡的是爛的程式碼而不是語言本身?

Twitter avatar for @cjwirth
Caesar Wirth @cjwirth
@TimOliverAU @tonyarnold I wonder how many people complain about Objective-C, but what they're really complaining about is older, hard-to-maintain legacy code? Legacy code sucks regardless of language, but nowadays ObjC will probably be older than Swift code.
10:33 PM ∙ Aug 26, 2019

TDD

上一集 weak self 聊到了 TDD,這些推文補充了一些作法。

Twitter avatar for @gliyao
Liyao Chen @gliyao
這一期講 TDD 大好! 順道跟大家分享「測試分層」的經驗大家可以參考看看。建議把 Unit tests 跟 API tests 分成兩個 Test bundle 用在不同地方: 1. Unit tests 就用在 PR 上每次 commit change 都跑用來把關 App 品質 2. API tests 適合用在 hourly build 用來把關整個服務(back-end)品質
Twitter avatar for @weak_self
weak self podcast @weak_self
貴團隊有在寫測試嗎?為什麼導入 TDD? 「喬喬這集火力好猛喔~~~對他的仰慕有如滔滔江水」 「這集我可以重複聽兩三次」 「在咖啡廳一個人笑得跟白癡一樣」 「對,你不斷被吐槽理想面 XD」 感謝聽眾朋友的回饋😂 工程師覺得上班太悶就來聽 weak self https://t.co/vcBYXpvfPG
4:57 AM ∙ Aug 26, 2019
20Likes5Retweets

XCFrameworks 似乎沒有想像中美好

我們需要 dSYM 啊⋯

Twitter avatar for @steipete
Peter Steinberger @steipete
Apple created xcframework to simplify binary frameworks, but they forgot to think about dSYM files. That got even messier now. FB7166302
5:31 PM ∙ Aug 30, 2019
37Likes5Retweets
Twitter avatar for @steipete
Peter Steinberger @steipete
@SmileyKeith There are now 9 dSYMs since we distribute 3 frameworks, that you need to add to your project (doesn’t seem you can lip that together)
6:46 PM ∙ Aug 30, 2019
2Likes1Retweet

從工程師到總經理

不是每個人都做得到,但這篇真的不是幹話。

Twitter avatar for @tzangms
海總理 @tzangms
自己的 Tweet 沒有發一下好像不太對。 這個是這一次我在 ModernWeb 2019 演講的投影片。 後續會針對裡面提到的的幾個東西來寫幾篇文章。 從工程師到總經理
speakerdeck.com從工程師到總經理做好職涯升級前的準備,持續跨出舒適圈 從工程師開始,到轉換到管理職,是許多工程師都會碰到的課題,如何持續的跨出層層的舒適圈?這裡我會講述從當工程師到總經理這條路上的心路歷程,如何用正確的心態來面對各種問題跟挑戰。在這些年當中我做了哪些準備跟學習,還有在這過程中心態的轉變。 有時升職或是轉換職涯這種事情,時常靠的是機運,但機會來的時候你是否已經做好準備?
4:29 PM ∙ Aug 30, 2019
390Likes90Retweets

會心一笑

逃避現實

Twitter avatar for @avogado6
アボガド6 @avogado6
現実逃避
Image
12:03 PM ∙ Aug 25, 2019
359,887Likes107,534Retweets

工程師與 PM 的戰爭

我貼出來會不會害到人啊😂

Twitter avatar for @nalydadad
陳俊達 @nalydadad
老實說,我真的覺得不用跟 PM 開會,叫他們把規格寫一寫在幫他們除錯,人生可能會好過一點。反正他們總會忘記自己會議上講了什麼?討論了什麼?也不會做紀錄。 你說為什麼他們不會做紀錄?因為你不是老闆...
2:48 AM ∙ Aug 30, 2019
21Likes5Retweets
Twitter avatar for @zonble
zonble 🍺 @zonble
@nalydadad @handkid 「接下來達達與 PM 之間,將要展開一場熾熱的戰鬥,達達想要用全程錄音,讓大家見證那個奇蹟的瞬間,所以,接下來不管發生什麼,大家都絕對不要離開擴音喇叭。よし! いくぞ!」
3:38 AM ∙ Aug 30, 2019

不小心上架測試版

這種事情當然可以避免。比如用 CI/CD 發版、測試版打包時圖示加版號,或是原 PO 說的用不同 Bundle ID。這個 Dev 版我也有拿來用到😂

Twitter avatar for @twhaolee
李晧 @twhaolee
Dev... 用開發版上架 🤔r
Image
2:09 AM ∙ Aug 30, 2019
21Likes14Retweets

我這個人不太戰程式語言

Twitter avatar for @zonble
zonble 🍺 @zonble
我這個人不太戰程式語言的。我覺得除了 JavaScript 以外的語言都是好語言。
3:43 AM ∙ Aug 30, 2019
68Likes18Retweets

工程師幹話又出新番—App 送審教戰守則

個人覺得這集的「結尾殺」達到一個新的高度。但是好孩子不要亂學啊😂

Twitter avatar for @p5d12000
工程師幹話 @p5d12000
I just published App 送審教戰守則
3:10 PM ∙ Aug 31, 2019
21Likes8Retweets

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

Share this post

開發者週報 #5 App 審查人員人物側寫

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