13 報

Share this post

開發者週報 #10 光是看版號心都累了

www.ethanhuang13.com

開發者週報 #10 光是看版號心都累了

Apple/iOS 開發者的一週大小事 2019/09/30-10/06

13
Oct 6, 2019
Share this post

開發者週報 #10 光是看版號心都累了

www.ethanhuang13.com

13 的話

macOS 10.15 Catalina 一邊說是 GM 版,一邊說是 Developer beta 11,然後 build number 一模一樣。真心累啊。

這完全就是我的心情

Twitter avatar for @saiday
西瓜魔偶 @saiday
兩個禮拜出四個 releases! 我都不知道全世界市值最高的上市公司最重要的產品之一是像新創一樣在開發的,各位啊,還在怕什麼, break and fix 了齁
Image
Image
5:34 PM ∙ Sep 30, 2019
89Likes46Retweets
Twitter avatar for @wooji
Wooji Juice @wooji
I think I figured out what the new UI for software update is going to be...
Image
7:31 PM ∙ Sep 30, 2019
1,209Likes237Retweets
Twitter avatar for @vadimshpakovski
Vadim Shpakovski @vadimshpakovski
Image
6:01 AM ∙ Oct 4, 2019
12Likes2Retweets

可以送審 Mac App 了

因為某個不可抗力因素,我生平第一次送審了 Mac app。

Twitter avatar for @ethanhuang13
13 @ethanhuang13
老實說這個 app 我一行 code 也沒寫。它只是為了打包 Safari Content Blocker extension(共用 iOS 那份)而已,所以文字直接塞在 Storyboard🤪🤪lQS
Image
12:16 PM ∙ Oct 4, 2019

是不是該報名一下 try! Swift Tokyo

我知道啦,iPlayground 才剛結束還沒消化完,又在推坑人家去研討會這樣好嗎?不過這是明年三月的活動,趁早安排比較便宜嘛。如果覺得 WWDC 太貴或抽不到,從台灣去參加 C/P 值最高的 iOS 相關國際研討會應該就是 try! Swift Tokyo 了。只是內容以 Swift 為主。

第 1 期也有講到 try! Swift Tokyo 與 iOSDC Japan 的不同。

用 GameplayKit 來做 UI 的 state machine

真是一篇好文章。

Twitter avatar for @lihenghsu
Li-Heng Hsu @lihenghsu
覺得 MVC 太肥?那你有試過 Minimum View Controller 嗎? #拿來當文章標題好像不錯
Image
7:29 AM ∙ Sep 30, 2019
17Likes5Retweets
Twitter avatar for @lihenghsu
Li-Heng Hsu @lihenghsu
Xcode 還會產生可愛的流程圖給你看
Image
7:39 AM ∙ Sep 30, 2019
9Likes1Retweet

用 DateFormatter 轉曆法

Twitter avatar for @jutoart
Art Huang @jutoart
利用 Swift DateFormatter 將帶有民國年的日期轉換成 Date 物件 #iOS #Swift #SwiftTips
Image
6:42 AM ∙ Sep 30, 2019
19Likes4Retweets

iPhone 11 Pro 相機動畫

頗帥的耶。啊我鴿子封包。

Twitter avatar for @flyosity
Spike ⛏ Rundle @flyosity
The photo-to-video slide transition in iOS 13 is superb. This is some old school Apple interaction design magic.
Image
2:20 AM ∙ Sep 21, 2019
2,618Likes400Retweets

你們把米老鼠怎麼了

Twitter avatar for @krzyzanowskim
Marcin Krzyzanowski @krzyzanowskim
bold
Image
5:48 PM ∙ Sep 30, 2019
47Likes3Retweets

weak self 10 被打臉?

上一集的節目播出後引起一些推友討論,後續追加的內容刊登在官網上。

Twitter avatar for @kylinroc
Bei Li @kylinroc
@PofatTseng @ethanhuang13 @lihenghsu @weak_self 这串对话中的概念似乎完全混乱了: - Swift closures are reference types,不需要关心copy或者heap之类的问题 - escaping只是表示作为参数的closure不仅仅存在于function的call stack中,需要考虑循环引用的问题,和closure存储位置或者copy无关
6:52 AM ∙ Sep 30, 2019
11Likes3Retweets
Twitter avatar for @kylinroc
Bei Li @kylinroc
@PofatTseng @ethanhuang13 @lihenghsu @weak_self 关于Obj-C block: - 没有escaping这个概念 - 对于stack block,copy会将block移动到heap上 - 对于heap block,copy只是增加retain count - 对于现在的ARC环境来说,一般没有stack block(基本一创建就跑到heap上了)
6:56 AM ∙ Sep 30, 2019
14Likes3Retweets
Twitter avatar for @kemchenj
四娘 @kemchenj
@weak_self 我记得好像 LinkedIn 的 style guide 推荐用的也是无脑 weak,原因不在于说当前的程序员是否了解对象的生命周期关系,而是代码会迭代,对象的生命周期和从属关系也会发生变化,对于下一个改动代码的人来说这些 unowned 都会成为他的负担
5:42 AM ∙ Oct 1, 2019
6Likes3Retweets
Twitter avatar for @unixzii
Cyandev @unixzii
@kemchenj @weak_self 我们代码规范也是,只要有闭包,里面的 self 就必须无脑用 weak,只是为了降低 Code Review 成本。但有些必须 retain self 的场景又去用别的方法解决,就是不能直接 strong 持有...
5:19 PM ∙ Oct 1, 2019
6Likes1Retweet
Twitter avatar for @kemchenj
四娘 @kemchenj
@weak_self 另外 Swift 里的 Ownership 并不是用来取代ARC,而是用来帮助编译器更好地理解代码里数据的从属关系和生命周期,目前 Swift 内部已经有一套 Ownership 的机制存在了,只不过还没暴露给上层用户使用,具体可以看喵神翻译的这篇文章
onevcat.com所有权宣言 - Swift 官方文章 Ownership Manifesto 译文评注版Swift 团队最近在邮件列表里向社区发了一封邮件,讲述了关于内存所有权方面的一些未来的改变方向。作为上层 API 的使用者来说,我们可能并不需要了解背后所有的事实,但是 Apple 的这封邮件中对 Swift 的值和对象的内存管理进行了很全面的表述,一步步说明了前因后果。如果你想深入学习和了解 Swift 的话...
5:48 AM ∙ Oct 1, 2019
14Likes6Retweets

weak self 11: 先 build 得起來再說—Project Catalyst 踩坑記錄

我真的不是為了錄 podcast 才去踩坑的🤦‍♂️。

身為一個 code 寫得不好但是踩坑很擅長的工程師,13 當然也沒有錯過試玩 WWDC19 的新玩具之一 Project Catalyst。這集我們會聊一下這項技術對於 Apple 的戰略意義,對於開發者的影響,以及怎麼樣初步上手。既然是踩坑,還沒到寫好 app 上架發大財的程度,所以就是聊好玩的囉。

Twitter avatar for @ethanhuang13
13 @ethanhuang13
Apple 跟我們說在 Xcode 11,只要打個勾就可以把 iPad 變成 Mac app。他們沒有說的是,更實際的方式是 Duplicate 現有的 target,然後分別設定打勾方式。 有玩過 Project Catalyst 的朋友應該秒懂。沒玩過的話,我在 @weak_self podcast 開講好了。
Image
Image
Image
4:06 AM ∙ Oct 4, 2019
22Likes2Retweets

程式碼縮排卡尺

也許哪一天寫 SwiftUI 就用上了。

Twitter avatar for @FanKetchup
帆尅恰 @FanKetchup
#今日脑洞 做了个Python专用卡尺 可以从屏幕上读出缩进 (手动滑稽
Image
2:24 PM ∙ Oct 1, 2019
1,163Likes259Retweets

tvOS 13 改成按按鈕才會喚醒

Twitter avatar for @Gabriel__Lewis
Gabriel Lewis 🦆 @Gabriel__Lewis
Apple TV Engineers definitely have cats
Image
10:13 PM ∙ Oct 1, 2019
23Likes2Retweets

Apple 推出了 Swift Playground 3.1

支援 SwiftUI 跟 Dark Mode,看起來香噴噴~

SwiftUI 發表時說到完全跳過 Storyboard,我的頓悟是「啊,這樣子來做 iPad 版 Xcode 就說得通了!」接下來就來實驗 iPad 的開發能力到什麼程度吧(結果買了 iPad 都拿去玩 Apple Arcade🤪)。

Twitter avatar for @twostraws
Paul Hudson @twostraws
Swift Playgrounds 3.1 is so pretty! 😍S
Image
12:10 AM ∙ Oct 2, 2019
167Likes19Retweets
Twitter avatar for @twostraws
Paul Hudson @twostraws
Being able to type and run SwiftUI code right on my iPad feels lovely. Lightning fast, too!
Image
12:30 AM ∙ Oct 2, 2019
128Likes18Retweets

專門清理 Xcode 佔用空間的開發者工具 DevCleaner

雖然我平常是用 GrandPerspective,不過這款砍特定檔案比較快。

Twitter avatar for @tualatrix
TualatriX @tualatrix
因为 iOS 发布新版本非常频繁,导致作为开发者的我们的磁盘也因为 Device Support 而被过快的占用,各位别忘了清理。DevCleaner,可以在 Mac App Store 下载。apps.apple.com/us/app/devclea…
Image
9:26 AM ∙ Oct 2, 2019
75Likes9Retweets

Xcode 11 支援拼字檢查

Twitter avatar for @V8tr
Vadim Bulavin @V8tr
💡 #Xcode 11 tip: Spell Checking 1. "⌘ + ;" to find next misspelled word. Works for code, strings and comments. 2. "⌘ + ;" to show spelling editor with corrections. 3. Always-enabled mode. From the menu: Edit > Format > Spelling and Grammar > Check Spelling While Typingc
Image
11:18 AM ∙ Oct 2, 2019
225Likes78Retweets

Xcode 11.2 beta 與 SwiftUI

錯誤資訊有改良了。但聽說很多行為又改了,所以還是明年再來碰好了…

Twitter avatar for @twostraws
Paul Hudson @twostraws
Internet high fives for all the Swift compiler team! 🙌1
Image
5:38 PM ∙ Oct 2, 2019
284Likes26Retweets
Twitter avatar for @onevcat
onevcat @onevcat
Xcode 11.2 beta 里 SwiftUI 有关的好多变化再次超出我的理解了…「写一本 SwiftUI 相关的书」已经必然是我今年做的最愚蠢的决定了…至少应该等明年再写的 🤬
12:45 PM ∙ Oct 3, 2019
115Likes16Retweets

讓 iOS 教你粗俗用語:隱藏在 iOS 內的粗俗詞彙列表

皮樂連發。

Twitter avatar for @hirakujira
Hiraku @hirakujira
Got some “dirty words” list in iOS ResponseKit. I’m not sure, but I guess this list is for text prediction. iOS prevent to predict words contains these…
Image
6:39 PM ∙ Oct 2, 2019
18Likes4Retweets

iOS 13.1.1 之後,在香港、澳門的 Emoji 鍵盤不會出現中華民國國旗了

Twitter avatar for @hirakujira
Hiraku @hirakujira
🇪🇺🏳️🏳️🇪🇺🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼 🏳️🏳️🏳️🏳️🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼 🇪🇺🏳️🏳️🇪🇺🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼 🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼 🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼 🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼🇹🇼
6:41 AM ∙ Oct 6, 2019

我遇到一個 Optimize for Speed 才會有的天坑

一般來說 Optimize for Speed 只會開在 Release build,所以 debug 時遇不到,但上線就會死喔☠️

Twitter avatar for @ethanhuang13
13 @ethanhuang13
踩到一個 Xcode 11(11A420a) 的坑🕳。String(string[startIndex..<endIndex]) 在開了 Optimization 之後會爆掉。一般來說 Optimization 在 Debug 時會關掉所以開發時察覺不到,上線之後會直接死給你看。 #還好我們在TestFlight就發現了 #究竟還有多少坑在等著我 forums.developer.apple.com/thread/123545
forums.developer.apple.comCrashes in compiler optimized code? |Apple Developer ForumsFor the last two weeks we have made several releases of our app due to higly increased crash rates of our app. Unfortunattely we can’t reproduce the
4:53 AM ∙ Oct 3, 2019
34Likes6Retweets
Twitter avatar for @ethanhuang13
13 @ethanhuang13
更新: - 把整個專案改成 Optimization for Size 可以解決(不要 for Speed) - Archive 然後 Export 成 IPA 來安裝為準 - iOS 13 沒事,目前試過會死的是 iOS 12.4 - eskimo 提供的 workaround 沒有效
6:06 AM ∙ Oct 3, 2019

iPhone 11 亮起來的時候

玻璃邊框會亮喔!Pro 好像沒這個效果。

Twitter avatar for @Canoopsy
Canoopsy @Canoopsy
When the iPhone 11 flashlight is on, the sides of the back also glow too 😍T
Image
2:56 PM ∙ Oct 3, 2019
7,554Likes1,004Retweets

Apple開發者社群資源清單

感謝 MarkFly 的整理。

App Store 小編你…

Twitter avatar for @icodesign_me
icodesign @icodesign_me
小编调皮了
Image
7:43 AM ∙ Oct 5, 2019
10Likes2Retweets

投票:付費 App 的維護方式

最高票是 Pay for version upgrades。

Twitter avatar for @twostraws
Paul Hudson @twostraws
[📊] Releasing free app updates forever makes it hard for many developers to stay profitable. Would you rather…
12:55 PM ∙ Oct 5, 2019
40Likes7Retweets

對你來說寫測試是為了什麼?

還好多人回答哦,來看看大家的答案。

Twitter avatar for @handkid
Green @handkid
寫測試是為了什麼呢? 這問題超開放;期待大家的分享。 以我個人而言:重構、可維護、別人不用吃我的大便。 #greenback亂談
1:11 PM ∙ Oct 5, 2019
22Likes4Retweets

聽說有人用了 Firebase 以後

我無法確定這兩者之間有關聯🤔 但是,我也無法確定這兩者之間沒有關聯🤪

Twitter avatar for @zonble
zonble 🍺 ゾンビル @zonble
聽說從前有個美食外送平台用 Firebase 來做整套後段的建置,然後,就聽說這個平台付不出給廠商的貨款了。
8:54 AM ∙ Oct 6, 2019
24Likes2Retweets

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

Share this post

開發者週報 #10 光是看版號心都累了

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