13 報

Share this post

開發者週報 #55 你只要懂 Apple,Apple 就會幫助你

www.ethanhuang13.com

開發者週報 #55 你只要懂 Apple,Apple 就會幫助你

Apple/iOS 開發者的一週大小事 2020/08/24-2020/08/30

13
Aug 30, 2020
1
Share

13的話

海龍王彼得說「你只要懂海,海就會幫助你」,叫你掏錢投資他🤔

這就讓我想到 Apple 去年的這個時候股價是 209(比前年還低),但現在是 500(週末剛好進行分拆,週一開盤前會一分為四)。

開發者週報不是討論投資或鼓勵投資的刊物。不過我覺得身為 iOS 開發者,了解產品、API 以及跟 App Store 打過交道,應該會很清楚 Apple 是一家怎麼樣的企業。

(看前一期 · 回首頁)


🧪Beta 6

  • Xcode 12

    • SwiftUI 新增 .fileImporter()、.fileMover()、.fileExporter() 等 API(直接貼 Twitter 是因為文件在官網還找不到...)

Twitter avatar for @natpanferova
Natalia Panferova @natpanferova
In beta 6 the #SwiftUI API for exporting files got even better! ExportFilesAction is replaced by fileMover modifier which takes the url of the file to move. We also have a new fileExporter modifier to export documents from our apps.
Image
7:52 PM ∙ Aug 25, 2020
119Likes15Retweets
  • NavigationLink 有一點進步

Twitter avatar for @natpanferova
Natalia Panferova @natpanferova
Good news on navigation in #SwiftUI on iOS! Looks like in beta 6 NavigationLink’s selection is no longer reset to nil due to selection changes. And it’s now possible to use it with @SceneStorage 🥳
Image
8:46 AM ∙ Aug 28, 2020
153Likes27Retweets
  • 如果你的專案 build settings 有直接設定 VALID_ARCHS 的話請拿掉

  • iOS & iPadOS 14

  • watchOS 7

  • tvOS 14

  • macOS Big Sur(還在 beta 5)

🧪 Xcode 11.7 & iOS 13.7 Beta

我還以為 Xcode 12 beta 6 出完隔天就出 7,原來是 11.7。

  • Xcode 11.7 Beta 增加一點資訊在 Exposure Notification API

  • iOS 13.7 Beta(什麼也沒寫,不用看)

🧑‍🏫iOS Dev Mentoring - Threading, Operations, and Queues

強力推薦這個教學影片,內容是涵宇拿自己 side project 裡的多執行緒同步的問題給 Essential Developer 的老師解。

程式教學課程雖然有很多,但是能看到高手改人家實際專案的程式碼卻非常難得,會讓你有種想把程式學好的衝動。感謝涵宇分享自己的專案。

請注意⚠️,影片只開放到 9/3。

🧩App Clips 示範

目前 App Store 已經可以測試 App Clips。檔案小的話當然很快。

Twitter avatar for @lexrus
Lex Tang @lexrus
写了小米的 NFC,试一下 AppClips 的效果,看起来比扫码什么的要快很多吧。
Image
4:55 PM ∙ Aug 27, 2020
46Likes2Retweets

但如果你本來的 app 很大,切起來有困難的話,可以參考 Gui Rambo 的改造文章。文章最底下還有實際可以玩到該 App Clip 的 TestFlight 連結。

Twitter avatar for @_inside
Guilherme Rambo @_inside
After a bit of work making it fit in under 10mb and dealing with some AASA file issues, it works 🙌🏻
Image
6:47 PM ∙ Aug 28, 2020
854Likes40Retweets

🧭Easily create web extensions for Safari

Twitter avatar for @ethanhuang13
13 @ethanhuang13
開發 Safari 插件: - Safari Web Extension 用 JS 開發,支援 WebExtensions API,相容其他瀏覽器,甚至有轉檔程式。需要 Safari 14 - Safari App Extension 用 Swift 等原生程式碼開發,僅支援 macOS Safari。需要 Safari 10 - Safari Extensions 在 Safari 12 後停止支援
developer.apple.comEasily create web extensions for Safari. - News - Apple DeveloperSafari Web Extensions can add custom functionality to Safari 14 beta using the same WebExtensions API used in other browsers, such as Chrome, Firefox, and Edge. And with a new conversion tool in Xcode 12 beta, you can quickly bring your existing extensions to Safari and make them available on the Ma…
12:57 AM ∙ Aug 28, 2020

🥪Unofficial Sandwiches

WWDC20 Introduction to SwiftUI 的三明治 sample project 一直沒有公開,於是有人自己做了一個。

📔Surge 官方中文指引:理解 Surge 原理

Surge 是知名的 Mac / iOS 網路工具。最近作者把白皮書寫出來了。可以作為網路知識的科普教材。

📋iOS 14 剪貼簿通知

UIPasteboard 有 detection patterns 的 API,目前有 number、web search、web url 這幾種。

Twitter avatar for @eJamesLin
CJ Lin @eJamesLin
iOS 14 讀取剪貼簿這件事會跳通知,大家意外發現很多 App 都在讀取剪貼簿。 其實 Apple 也不是沒有提供開發者其他的路,可以讀取特定類型的內容。除了已有的 UIPasteboard.hasURLs 之外,iOS 14 還有 DetectionPattern 這種可給定 WebURL/WebSearch 來偵測特定想讀取的內容。
9:11 AM ∙ Aug 27, 2020
19Likes1Retweet

🤖KotlinUI?

Android 也有類似 SwiftUI 的 framework 了,叫做 Jetpack Compose。

💉來比傷害

Twitter avatar for @ethanhuang13
13 @ethanhuang13
九月 iOS 14 正式版就要上線了。你一個做 SDK 的叫大家要準備改專案,然後自己九月才要出新版,就不能快點嗎?😡 #GoogleCastSDK #太傷害了
Image
3:49 AM ∙ Aug 26, 2020
35Likes1Retweet
Twitter avatar for @jauyou
陳昭佑 @jauyou
@ethanhuang13 我們廣告 SDK 用了 beta function 現在 IMA SDK 新版沒有 目前無解 #深度傷害
2:02 PM ∙ Aug 26, 2020

辦了個投票。開發者覺得 Google SDK 的問題比 Apple 抽三成還傷害呢。

Twitter avatar for @1star_therapist
iOS 開發者職業傷害大全 @1star_therapist
📊如果要你選一個傷害比較大你會選
2:17 PM ∙ Aug 26, 2020
3Likes1Retweet
Twitter avatar for @ethanhuang13
13 @ethanhuang13
如果你沒看懂的話,我說閃坑指的是 @HsuToby 有注意到 Storyboard 新的 UIStackView clipsToBound 預設值跟既有行為不同這件事
Twitter avatar for @ethanhuang13
13 @ethanhuang13
當你受過的傷害夠多,就可以預料到坑在哪裡 #iOS開發 #太傷害了 https://t.co/ABhFly4KbR
10:41 AM ∙ Aug 28, 2020

💡8badf00d Exception 的小知識

意思是 Eat bad food! 有興趣可以點進去看完整串

Twitter avatar for @jike_collection
即刻精选 @jike_collection
…接咬死。这个watchdog就翻译成看门狗吧,哈哈哈,名字很好玩。 最有趣的是0x8badf00d的含义! 然后我们我看到crash文件内的异常码是 0x8badf00d,这是一个16进制的数值,除去0x就是8badf00d,8的英文就是eight,谐音是ate,也就是e…
11:49 AM ∙ Aug 26, 2020
8Likes3Retweets

♾Deadlock Joke

Twitter avatar for @Carnage4Life
Dare Obasanjo @Carnage4Life
This is one of my favorite programming jokes. If you don't get it, you've probably lost the thread. 😁
Image
6:28 PM ∙ Aug 27, 2020
5,400Likes1,024Retweets

🎙️weak self podcast 50: 拖延症患者為你說說 WWDC 20 的那些冷門 sessions

8/24 週一有推出更新,但來不及放到上一期週報。而本週節目暫停。

本周三人喬不攏,拖延症患者波肥想要消 to-do list,於是挑戰單口解說今年 WWDC 裡幾個比較生冷的 session。


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

1
Share
Comments
Top
New
Community

No posts

Ready for more?

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