13 報

Share this post

開發者週報 #4 老婆推坑我買 iPad mini

www.ethanhuang13.com

開發者週報 #4 老婆推坑我買 iPad mini

Apple/iOS 開發者的一週大小事 2019/08/19-25

13
Aug 25, 2019
Share this post

開發者週報 #4 老婆推坑我買 iPad mini

www.ethanhuang13.com

13 的話

最近 iPad Pro 10.5 的 Smart Keyboard 不太靈光,只好把它拿在手上用。越用越覺得大台 iPad 真的很不適合手持,打字非常彆扭。

多年來我一直試著讓 iPad + 鍵盤成為效率工具,但是即使來到 iPadOS 13,對我來說還是不大成功。例如切換語言的熱鍵按下去還要等,新版系統的視窗管理仍不如用滑鼠來得直覺。

但我還是很喜歡 iPad 這種平板型的 iOS,只要不去預期它跟筆電一樣的使用方式就好了。既然要方便手持,那麼首選就是 iPad mini 了。

因為我換 mini 老婆就可以接手 Pro,所以她完全沒有要阻止我敗家的意思😂。總之這期的週報有大半是在 mini 上完成的哦。直拿雙手打字舒服多了,「桌面版 Safari」也讓 iPad 多了很多潛力。

如果你有要我幫忙轉貼的資訊,都可以來信或填寫表單。


官方消息

Xcode Beta 6 更新(8/19)

Release Notes 連結如下:

  • Xcode 11 beta 6

  • macOS 10.15 Catalina beta 6

iOS 與 watchOS beta 8 更新(8/21)

Release Notes 連結如下:

  • iOS 13 beta 8

  • watchOS beta 8

我實測過,Xcode 11 beta 6 有支援 iOS 13 beta 8,而且可以用 Xcode 11 beta 6 產出 apps 並上傳到 TestFlight。

設計資源更新

SF Symbols beta 2 推出了。還有 SF Pro、SF Compact,以及之前只在開發工具才能用的 SF Mono 字型。(推文者是 Apple Design Evangelism Manager)

Twitter avatar for @themikestern
Mike Stern @themikestern
SF Symbols beta 2 is out! New symbols, better ordering, less restrictions. developer.apple.com/design/ Be sure to download the latest versions of SF Pro and SF Compact, too. developer.apple.com/fonts/
Image
2:57 AM ∙ Aug 22, 2019
16Likes6Retweets
Twitter avatar for @themikestern
Mike Stern @themikestern
SF Mono is now available! Also, SF Pro and SF Compact have been updated to reflect some additions and changes to SF Symbols. developer.apple.com/fonts/
Image
2:44 AM ∙ Aug 22, 2019
31Likes11Retweets

最重要是,之前有幾個常用的 symbols 只能用在 Apple 產品上,例如書的圖案限制用於 Apple Books。這些奇怪的限制都取消了。

App Store 17+ 年齡分級制度調整

開發者們在 8/20 左右應該都有收到信。南韓有條件地開放成人分級 apps。

Twitter avatar for @eJamesLin
CJ Lin @eJamesLin
@ethanhuang13 @NelsonT 嗯謝謝 @ethanhuang13,仔細看看講的是 1. "Simulated Gambling" 的年齡要強制拉高到17+,看來跟 real money 的博弈無關。 2. 南韓新開放那些分類的App用19+上架 沒找到詳細規定細則,但從以下這個 google play 敘述可能原本 simulate gambling 在南韓是禁止的。
stackoverflow.comApp not getting published in all countriesI am trying to publish a card game to google play store and every time I do I get the below e-mail app from Google Play Team. I have changed the package name and category of the app 3 times then al...
3:39 PM ∙ Aug 20, 2019
2Likes1Retweet

Swift 標準函式庫不再相依 Foundation 與 Core Foundation

又是一個重大里程碑。(推文者是 Apple 工程師)

Twitter avatar for @Catfish_Man
David Smith @Catfish_Man
After a lot of fiddly work, the Swift runtime and standard library no longer depend on Foundation! (they’ll still use it for bridging if it’s present) github.com/apple/swift/pu… Next up: finding out where the last thing linking CoreFoundation is hiding and decoupling from that too
github.comRemove stdlib and runtime dependencies on Foundation and CF by Catfish-Man · Pull Request #26630 · apple/swiftWith built-in code review tools, GitHub makes it easy to raise the quality bar before you ship. Join the 40 million developers who’ve merged over 200 million pull requests.
9:38 PM ∙ Aug 23, 2019
189Likes39Retweets

Swift Forums 的幾個討論

不知道你有沒有加入 Swift 官方的論壇?我不常上去看,但是有訂閱它們的每週摘要,覺得份量與頻率剛剛好。

這禮拜有兩個項目我覺得有意思:

  • 提案:Rearchitecting JSONEncoder to be much faster

  • 使用:Why is SwiftUI’s View a PAT?


技術新知

iOS 12.4 意外打開了可被越獄的漏洞

Twitter avatar for @hirakujira
Hiraku @hirakujira
笑死,駭客們剛剛發現 Apple 在 iOS 12.3 修正的漏洞,在 12.4 卻沒修正,所以非 A12 的裝置趕快升級 12.4,可以越獄...
3:41 PM ∙ Aug 18, 2019
51Likes24Retweets

越獄程式 pwn20wnd 發現之前被 Apple 修好的漏洞竟然被蓋回來了。雖然我已經很多年沒有越獄自己的裝置,但是身為開發者要靠越獄來研究一些安全問題的話,這應該是絕佳的機會(趁 iOS 13 或下一版 patch 出來之前,無腦升到最高就是 12.4)。

Catalina 可支援第三方輸入法用 CapsLock 切換中英輸入

希望小麥注音等 Mac 輸入法有機會更新。

Twitter avatar for @xhacker
🍉 @xhacker
macOS上第三方输入法也可以用Caps Lock切换中英了,只需要开发者加上TICapsLockLanguageSwitchCapable:
developer.apple.comTICapsLockLanguageSwitchCapable - Information Property List | Apple Developer DocumentationA Boolean value that enables the Caps Lock key to switch between Latin and non-Latin input sources.
10:04 AM ∙ Aug 21, 2019
37Likes21Retweets

皮樂開源了幾個越獄套件

Although some of these projects is not useful anymore in modern iOS firmwares. I think they’re still good references for people whom want to learn some hack skills.

  • OptimizedZhuyin

  • DataLogoSwitcher

  • SeasonWallpaper

另外他說以前沒有做版控,所以有些專案只有一個 commit 😂


社群活動

iOS @ Taipei

本週二的題目是:「App Store 首頁動畫原理」

討論 app store 首頁 fancy 的動畫如何做到

效果如下:

https://giphy.com/gifs/QZDGaqRWPVLFp8UFXQ

iPlayground 2019

iPlayground 的所有講者都公布在網站上了。議程內容比去年更精彩,而且多了不少國外來的講者🍍,對於一個台灣開發者社群自行舉辦的研討會來說,這是很好的現象。

不過這次女性講者👩‍💻比例比之前更低。我是工作人員之一,得承認這方面我們做得還不夠好。

參加的好理由嘛,Toby 寫了一篇「不參加 iPlayground 是否搞錯了什麼?」。

售票還在進行中,請點這裡。


podcast

weak self podcast

weak self 是兩位 iOS 開發圈的朋友跟我一起製作的 podcast。出於興趣我們會聊聊開發技術、社群活動、團隊經驗,也會邀請業界的朋友一起來討論這些話題。非常感謝聽眾們的支持,我們常常進入 Apple Podcasts 台灣百大節目。以下是本週的節目內容:

5: 這裡沒有心靈雞湯配大餅

受到推友 @GanNaSong 點菜的啟發,加上喬喬憋了很久沒講話,這次錄音一上來就問起 13 為什麼開始做 TDD,聊了軟體開發團隊的現象,就這樣講了 2 個小時😂

剪輯完有 1 小時 + 半小時的 bonus,開頭結尾也懶得錄了。歡迎測試高手來跟我們交流交流。


推特上的大小事

這個區塊會放一些台灣的 iOS 開發者在 Twitter 上的討論,或者有些新知的發表。討論串我沒有辦法全部都貼,所以有興趣請自己點開看。

不想出國工作的話也是有很多事情可以做

我覺得這段串滿好的,特別是假外商那段。沒有貼全部,請自己點開看。

Twitter avatar for @JeffreyBai1982
Jeffrey Bai @JeffreyBai1982
@riddle_ling 不想出國去的話也是有很多事情可以做: 1. 如何證明你的能力是一件很重要,所以要把你以前做過的專案整理清楚,在不影響商業機密的範圍內講清楚你對專案的貢獻是什麼,你又學到了什麼。簡單說就是做過的工作要有credit。
11:33 AM ∙ Aug 20, 2019
76Likes10Retweets

可以,這很 Google🤦‍♂️

Twitter avatar for @zonble
zonble 🍺 @zonble
三小?先叫我們不要用 GA 改用 Firebase,然後跟我們說從 Firebase 可以 Upgrade 成 GA?
Image
10:30 AM ∙ Aug 21, 2019
37Likes8Retweets

#波肥挑戰賽

這項活動已經變成一個 hashtag 了。這週小綠提出的題目是 functor,經過 @lihenghsu 解釋之後我好像有點明白了😂

Twitter avatar for @handkid
Green @handkid
今天來 挑̶戰̶ 討論 什麼是 Functor (不是波̶子̶) 1. 知道你常用的 func 哪些算是 Functor 嗎? 2. 用阿嬤也聽得懂的話來解釋 3. 分享其他你知道的 Functor #波肥挑戰賽 #FP #抱歉我耍懶但這有延續性
3:32 PM ∙ Aug 20, 2019
9Likes1Retweet
Twitter avatar for @PofatTseng
Pofat @PofatTseng
@handkid 以為是叫我不要參加... Category Theory 裡 functor 是 function 即 mapping ,程式裡跟 @lihenghsu 說的一樣,指一種 Mappable 的型別,找的到有 map() 的型別都算吧,optional, array 等 阿嬤也懂:拿一個可裝東西的袋子,就是 functor ,因為袋子裡的每一個東西我們都可以拿出來,加工,再放回去
7:19 PM ∙ Aug 21, 2019
Twitter avatar for @lihenghsu
Li-Heng Hsu @lihenghsu
@handkid Function 是數值的映射,然後 functor 是範疇的映射。比方說 Optional<Int> 就是把 Int 映射到一個 Optional 的範疇。 它首先是一個 type constructor,要一個實際型別才能用(Int),然後它還得具備兩個 function:
1:03 AM ∙ Aug 22, 2019
Twitter avatar for @lihenghsu
Li-Heng Hsu @lihenghsu
@handkid 如果要跟阿嬤說的話,那函子就是一個把日常世界轉變為非常世界的界面吧。比方說推特就是一個函子,它把人轉變成帳號,然後把人與人之間的友誼轉變成追蹤關係這樣。
9:36 AM ∙ Aug 22, 2019

在 SwiftUI 嵌入 MKMapView

如果你把 UIView 放進 SwiftUI 要有手勢交互, 就要多花點力氣去整合。點開之後還有兩則推文。

Twitter avatar for @ChangArchie
Archie @ChangArchie
今天嘗試了一下在 SwiftUI 裡頭創建 MKMapView 先記錄一下如何編寫含有 @binding var 的 init function 從 Xcode 11 Beta 4 以後是用下底線 _ 來取代原本的 $ #TIL
Image
9:48 AM ∙ Aug 22, 2019

上週那個面試說不用任何熱鍵的後續

學到一個厲害的新招耶。

Twitter avatar for @saiday
外孫女 @saiday
會有這個對話是因為我面試會說: 「我覺得開發者有個特質是會在意效能跟效率,從開發環境的設定到程式執行都可能會觀察跟優化,既然這樣,有沒有什麼是你平常很依賴的開發相關的熱鍵或功能可以說一下? OS, IDE, Editor 或開發工具相關的」 上面整句都不重要,我只是來說 GitHub 的 `t` 真的很好用。
Twitter avatar for @saiday
外孫女 @saiday
今天面試聽到最霸氣的答案是: 除了 copy/paste 之外,我不用任何熱鍵。(他還有自己強調連 build 都用滑鼠去點) 因為我覺得自己的效率已經這麼高了,沒有必要去學什麼熱鍵。你可能覺得我太高傲,但我就是這樣想的。
10:56 AM ∙ Aug 22, 2019
4Likes4Retweets

到任一個 GitHub repo 按 t 之後像這樣:

獨立開發者帳號無預警被刪除與下架

獨立開發者钟穎,也是我在推特上認識的朋友,週六時發現他的開發者帳號在沒有提示與解釋的情況下被刪除。發生的經過(或者根本沒有經過可言,就是一封信寄過來),寫在 GitHub 以及 Hacker News。

因為這件事被大量轉發,很快被 Apple 的人注意到並且進行調查以後,帳號似乎恢復了。但是我覺得,要不是開發者本身有一定知名度跟影響力,只透過官方的申訴管道會不會是這樣結局很難說。

之前 Dash 被下架事件的過程也是不明不白。Apple 與開發者的溝通還有很大的改進空間。

Twitter avatar for @cyanapps
Ying Zhong @cyanapps
FYI: Apple has terminated my developer membership, because they believe I have fraudulent conduct. That means all of my apps were removed from the App Store.
1:45 AM ∙ Aug 24, 2019
45Likes54Retweets
Twitter avatar for @cyanapps
Ying Zhong @cyanapps
I shared my story on GitHub: github.com/cyanzhong/appl… , and Hacker News: news.ycombinator.com/item?id=207851… Please leave your comment if you'd like to help.
news.ycombinator.comApple terminated my developer account for no reason | Hacker News
4:27 AM ∙ Aug 24, 2019
190Likes308Retweets
Twitter avatar for @EEhare
Esther Hare @EEhare
@cyanapps Hi Ying. Your developer account has been re-enabled. Please allow a little time for it to propagate to App Store Connect. Feel free to DM me if you have any further issues.
4:57 PM ∙ Aug 24, 2019
25Likes6Retweets

會心一笑?

先講幾個比較恐怖的。

Twitter avatar for @laixintao
laixintao @laixintao
昨天听到一个故事,挺震撼的。一个员工把公司的运维操作自动化了很多,结果被开除了。因为这家公司是要求手工操作的,领导需要随业务发展招来更多的人,这样自己管理的人越多,地位会越高。
3:36 AM ∙ Aug 25, 2019
99Likes65Retweets

也太大了吧😱

Twitter avatar for @jaceju
大澤木小鐵 @jaceju
工程師在工作時,旁邊擺一支大扳手也是很正常的。 (同事在別的部門拍到的驚悚照片)
Image
8:35 AM ∙ Aug 20, 2019
33Likes3Retweets

TTDD🤣

Twitter avatar for @joe_trash_talk
Joe Chen @joe_trash_talk
TTDD = Trash Talk Driven Development #要好要快要便宜 #這個很簡單 #你們改一改很快吧 #我以前也寫過程式 #這個很趕 #接不到單你負責嗎 #下略三千字 🤦‍♂️🤦‍♂️🤦‍♂️
3:03 AM ∙ Aug 25, 2019
16Likes2Retweets

How to clean your Apple Card

Some fabrics, like leather and denim, might cause permanent discoloration that will not wash off.

所以說 Apple Card 不能放在皮夾囉🤪

啊不過如果你想聽聽鈦合金的卡片摔起來是什麼聲音,這邊有影片。

Twitter avatar for @ludoviclandry
Ludovic Landry @ludoviclandry
@davedelong I have a theory that people will start throwing their @AppleCard on the tables at restaurants so everybody can hear that it is titanium.
Image
5:34 PM ∙ Aug 21, 2019

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

Share this post

開發者週報 #4 老婆推坑我買 iPad mini

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