13 報

Share this post

開發者週報 #104 軟體更新是為了誰

www.ethanhuang13.com

開發者週報 #104 軟體更新是為了誰

Apple/iOS 開發者的一週大小事 2021/08/09-2021/08/15

13
Aug 15, 2021
Share this post

開發者週報 #104 軟體更新是為了誰

www.ethanhuang13.com

13的話

標題是來自這週 podcast,可以說是 1Password 8 early access 事件的感觸吧。1Password 以前給人的印象是優質的 Mac 原生 app,現在居然改用 Electron,引起很多長期使用者的不滿。我也是長期訂戶,本來想說就觀望看看。

只是他們後來刊出的第二篇 blog 完全沒有解決公關危機。落落長篇寫著自家軟體的歷史、有多愛原生。8.0 同時開發了 SwiftUI 與 Electron 版,但最後因為趕不上內部預定的時程所以忍痛放棄 SwiftUI 版。

我不禁在想,這次軟體更新是為了誰?是為了 PM、工程師的年度目標,還是要給投資人一個交代?絕大多數的使用者都不在意你的下一版什麼時候推出。

從使用者的角度,有時候我會覺得:生產力工具最好的改版就是不要改版。畢竟任何改版都會影響到已經上手使用者的生產力,往往是負面的。如果付錢讓開發者維護目前的功能、使用習慣,並且相容新的作業系統就好,我也願意。

那麼,身為開發者該怎麼辦呢?

(看前一期 · 回首頁)


🧪 iOS 15 Beta 5

  • Xcode 13 Beta 5

  • iOS 15 Beta 5

    • AnimatableModifier soft-deprecated

    • SwiftUI open URL 新把戲

Twitter avatar for @natpanferova
Natalia Panferova @natpanferova
Great News 😀 Starting from beta 5 you can set a custom action for `openURL` environment value in SwiftUI! This can also be used to customize actions of links inside Text views!
Screenshot of code that has a SwiftUI Text view created from a Markdown string that contains a link. A custom OpenURLAction is set in the environment through openURL environment value to be called when the link inside the Text view is tapped.
7:51 AM ∙ Aug 11, 2021
520Likes76Retweets
  • watchOS 8 Beta 5

  • tvOS 15 Beta 5

  • macOS Monterey Beta 5 Universal Control 到現在都還不能用耶

🛠Xcode Minimum requirements and supported SDKs

官網上有個大表格方便查詢哪一版 Xcode 對應到的 SDK、作業系統、Swift 版本。

⁉️FAQ: Expanded Protections for Children

Apple 上週的兒童隱私保護機制引來了許多質疑。可能是表達不清楚,令許多人把「communication safety in Messages」與「CSAM detection in iCloud Photos」這兩個完全不相干的機制混淆。

這是一份六頁的問答文件。

⚔️Open App Markets Act

美國有參議員提法案要強制要求 App Store(包括 Google Play Store)更加開放。全文只有 10 頁、行距很粗。

懶得看也可以看 RevenueCat 共同創辦人的簡單整理(我沒有全貼):

Twitter avatar for @jeiting
Jacob Eiting @jeiting
Ok y'all. The politicians are making laws about apps and it's .... interesting. I just finished reading the Open App Markets Act and it hits a lot of stuff. Gonna try to summarize what it covers.
7:59 PM ∙ Aug 11, 2021
103Likes41Retweets
Twitter avatar for @jeiting
Jacob Eiting @jeiting
3 (a) (1) - Apple and Google can't force developers to use IAP as a requirement for distribution in the app store. -- Credit card paywalls, or whatever other mechanisms allowed. Hello RCPay ... jk ... or am i
7:59 PM ∙ Aug 11, 2021
33Likes1Retweet
Twitter avatar for @jeiting
Jacob Eiting @jeiting
Here's where it gets really wild: 3 (d) (2) - Allow the installation of 3rd party of apps and app stores through means other than the App Store -- Side loading and alt App Store must be allowed.
7:59 PM ∙ Aug 11, 2021
25Likes2Retweets
Twitter avatar for @jeiting
Jacob Eiting @jeiting
3 (f) - 1st party apps can't use APIs not available to 3rd party apps -- This one really surprises me. Such a particular pet peeve. Tim Epic must have personally written this legislation.
7:59 PM ∙ Aug 11, 2021
35Likes3Retweets

❓Swift Quiz

我覺得這題滿有趣,但不用太糾結:

Twitter avatar for @olebegemann
Ole Begemann @olebegemann
Swift quiz: var a: ? = 1 a = 2 What valid type can you write in place of '?' to make line 2 *not* compile?
12:53 PM ∙ Aug 9, 2021
53Likes6Retweets

🤪Random Tweets

Twitter avatar for @cocoaphony
Rob Napier @cocoaphony
Reviewing a pull request for changes to "the snackbar" and I'm thinking "what? are we Android now?" And the answer is "yes, we're Android now." I'm not saying the UI is bad. It's fine. It's just, I'm a Cocoa boy, and it should be named UITemporaryAnimatedLowerScreenAlertView. :D
7:03 PM ∙ Aug 9, 2021
36Likes2Retweets
Twitter avatar for @zonble
zonble 🍺 ゾンビル @zonble
微軟就是一家一邊聲稱要推出可以左右折疊的裝置,一邊把開始選單放在正中央的公司。
12:50 PM ∙ Aug 10, 2021
37Likes5Retweets
Twitter avatar for @KrauseFx
Felix Krause @KrauseFx
Want to fasttrack the Google PM promo process? Just rename and relaunch your product every other promo cycle and show off some cool new OKRs 📈📈 Google Drive -> Google Backup and Sync -> Google Drive Sync -> Drive File Stream -> Google Drive for desktop support.google.com/a/answer/10309…
support.google.comUpcoming changes to Google Drive sync clients - Google Workspace Admin HelpDrive File Stream is now called Google Drive for desktop. Later this year, we will unify our sync clients and bring features from Backup and Sync to Google Drive for desktop to create a better user ex
7:19 PM ∙ Aug 12, 2021
39Likes3Retweets

這是 Xcode 的設計師:

Twitter avatar for @edwardsanchez
Ed Sanchez @edwardsanchez
Me: what do you think of this quick little design I made? Engineer: Nice. But what if the user is offline, has accessibility type on, is on landscape, is Russian but in Brazil, has a broken thumb, is holding a martini on the other hand while running from a pack of wolves?
5:18 AM ∙ Aug 11, 2021
800Likes95Retweets
Twitter avatar for @ethanhuang13
13 @ethanhuang13
SwiftUI 的排版特性是 content + padding 決定 size。而 .overlay 與 .background 則是該 size 為前提疊上或藏下任何東西。所以當有特殊尺寸需求時,我們非常常用一層 content 來決定 size、再用 .overlay 放真正要顯示的東西。 這兩個 modifier還有 alignment 參數,一定要善加利用。 #SwiftUIProTip
10:11 AM ∙ Aug 11, 2021
68Likes4Retweets
Twitter avatar for @ethanhuang13
13 @ethanhuang13
而且 .overlay 上還可以疊 .overlay,就像推文還可以引用推文 #SwiftUIProTip
Twitter avatar for @ethanhuang13
13 @ethanhuang13
SwiftUI 的排版特性是 content + padding 決定 size。而 .overlay 與 .background 則是該 size 為前提疊上或藏下任何東西。所以當有特殊尺寸需求時,我們非常常用一層 content 來決定 size、再用 .overlay 放真正要顯示的東西。 這兩個 modifier還有 alignment 參數,一定要善加利用。 #SwiftUIProTip
3:28 PM ∙ Aug 11, 2021
Twitter avatar for @Megabits_mzq
Megabits @Megabits_mzq
你从未见过如此迫击炮的 ZStack
Image
3:34 PM ∙ Aug 11, 2021
29Likes3Retweets

🎙weak self podcast 81: 軟體更新是為了誰

1Password 8、Twitter 改視覺、Google Drive 一再改名

SE-0309: Unlock existentials for all protocols

💼職缺/履歷交流區

  • 浪LIVE Sr. iOS Engineer

如果你有 iOS 相關職缺或是求職履歷想要刊登在開發者週報,請見關於。

Share this post

開發者週報 #104 軟體更新是為了誰

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