13 報

Share this post

開發者週報 #6 你會買新 iPhone 嗎?

www.ethanhuang13.com

開發者週報 #6 你會買新 iPhone 嗎?

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

13
Sep 8, 2019
2
Share this post

開發者週報 #6 你會買新 iPhone 嗎?

www.ethanhuang13.com

13 的話

這禮拜很巧。我在不同的 iOS 開發者聚會場合,不約而同地聽到「熟悉 iOS 開發以後,下一步呢?」這個話題。

會有這種討論或困惑,也許是因為看不出下一代 iPhone 有什麼新招,或者是 iOS 這個平台已經成熟、自己的功力也到了一定的水準,自然而然會想著下一步。畢竟,你我不會寫一輩子的 iOS 吧?

所以週三凌晨 1 點開發表會,就讓我們看看,究竟是 Apple 是沒梗(難道會有 AR 眼鏡?),還是藏招藏得太好,像今年 WWDC 那樣驚喜連連?喔對了,這次還可以在 YouTube 上看直播。

也歡迎跟我分享你對於上面這個問題的看法喔。

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


官方消息

iOS 13.1 Beta 2 更新(9/4)

Release Notes 連結如下:

  • iOS 13.1 beta 2

  • tvOS 13 beta 9

Notarizing Your Mac Software for macOS Catalina

如果你有在做獨立上架的 Mac app,這個問題應該煩很久了。Apple 延後了強制要求的時間。

To make this transition easier and to protect users on macOS Catalina who continue to use older versions of software, we’ve adjusted the notarization prerequisites until January 2020.

本週 Developer News 還有兩則的提醒,我就不特別寫了。

Apple Music Web 版

做得比 iPad app 好瀏覽耶😂

在 iOS 裝置上體驗時,可以先把 Music app「刪除」,才不會跟 Universal Link 打架。

A message about iOS security

這篇新聞稿引起了爭議。Michael Tsai(一如往常地)整理了好多意見與材料。


技術新知

Archie 的 SwiftUI 心得文連發

親手把玩的血淚過程最值得讀了。

  • 在 SwiftUI 處理中文輸入法所會遇上的問題

  • SwiftUI 上的鍵盤處理方式

  • 📒 SwiftUI + CoreData 的實戰心得🔥

  • 對於 SwiftUI onDisappear 的誤解?

  • SwiftUI + Google AdMob

另外,Netsplit.com 也有好幾篇 SwiftUI 觀念頗析,都很值得一讀。

相簿權限的坑

就是坑。

Twitter avatar for @chockenberry
Craig Hockenberry @chockenberry
iOS 13 bug/tip: UIImagePickerController no longer prompts for read access on your behalf. You need to prompt for authorization before presenting the controller. If you don’t you don’t get an error, just a blank UIImage (and “Operation not permitted” in console.)
10:40 PM ∙ Sep 2, 2019
119Likes45Retweets

SwiftUI Logo 仿製版

官方沒提供高解析度版本。

Twitter avatar for @twostraws
Paul Hudson @twostraws
One of the tiny things that annoyed me about SwiftUI is that Apple didn't release a high-resolution logo, so folks using it in videos/blogs etc have to upscale a fuzzy PNG. Well, I got tired of the fuzz, so here you go – you're welcome.
12:14 PM ∙ Sep 3, 2019
87Likes4Retweets

在這個行業⋯🤔

Twitter avatar for @irenec
irene c. @irenec
同事面試了一位客觀條件很好的應徵者,後來語重心長地說「我們不是要找對軟體工程充滿熱情的人,是要找生活中有其他重心、可以轉移掉工作挫折的人」 #誠哉斯言 #挫折株式會社
1:20 AM ∙ Sep 3, 2019
933Likes226Retweets

#波肥挑戰賽

我覺得這些挑戰賽到後來可能要寫篇文章整理一下🤯

Twitter avatar for @handkid
Green @handkid
這週讓我們繼續 FP 的話題 什麼是 Currying,Currying 做了什麼事? * Currying 能有什麼好處? * Currying 在真實世界的應用? * Haskell Language 的名字怎麼來的? #波肥挑戰賽 #FP #要終章了嗎 #其實我也想知道怎麼運用Currying
4:06 PM ∙ Sep 3, 2019
Twitter avatar for @PofatTseng
Pofat @PofatTseng
@handkid 1. 把 n 個參數簡化為 1 個參數,其餘隱藏 2. 比如 String(data:using:) 可以 currying 變成固定用 utf8,這樣接下來只要接收 data 即可;本來的呼叫 (Data, Encoding) -> String 變成 Encoding -> Data -> String 3. FP中很常使用函數組合,一個參數才方便組合
6:25 PM ∙ Sep 3, 2019
6Likes1Retweet

iCloud Clusterfuck

iCloud beta 到底有多慘?有聽 weak self 的朋友可能有印象,我在第 0 集講如果 beta 版有遺失資料的風險,乾脆整個 app 都不給他用。這個說法就是來自 Craig,因為他們家的產品被 iCloud 整慘啦。

Twitter avatar for @chockenberry
Craig Hockenberry @chockenberry
furbo.org - iCloud Clusterfuck: furbo.org/2019/09/04/icl… In other words: Why isn't it as functional as an external hard drive?
furbo.orgiCloud Clusterfuck • furbo.orgLuckily, I don’t have to use this kind of title often. But when I do, there’s a good reason: this year’s beta release cycle for all of Apple’s operating systems has been a mess. The months since WWDC in June have been a terrible experience for both customers and developers alike and the literal cent…
6:54 PM ∙ Sep 4, 2019
98Likes43Retweets

同場加映悲情故事實例:

Twitter avatar for @JacobsPublicAcc
Jacob Pritchett @JacobsPublicAcc
@stroughtonsmith I’m a musician, and within a couple of days of installing iOS 13 on my iPhone, my Logic Pro X projects (I store them in iCloud) were all replaced with 0 kB shells. Even though I hadn’t installed Catalina on any of my Macs. I’m also a digital artist, and I lost most of my art too.
9:56 PM ∙ Sep 6, 2019
43Likes16Retweets

Firebase Crashlytics

我也在這個對話串裡面。

Twitter avatar for @zonble
zonble 🍺 @zonble
好想把做出 Firebase Crashlytics 的人掐死。
7:44 AM ∙ Sep 5, 2019
Twitter avatar for @zonble
zonble 🍺 @zonble
@ethanhuang13 做個蒐集 crash log 的服務居然沒有辦法提供完整的 crash log。把記憶體裡頭載入了哪些 framework 的資訊丟掉了是怎樣?這樣我怎麼知道是不是有 JB,有沒有載入奇怪的 Cydia 上面的東西?
7:55 AM ∙ Sep 5, 2019
Twitter avatar for @zonble
zonble 🍺 @zonble
@ethanhuang13 然後居然把 log 塞進 big query 裡頭,我要看個 log 還要會 big query 的查詢語法,然後你只會 SQL 還用不了 big query,這玩意的資料結構居然還是巢狀的,還要會 unnest 才有辦法查到東西。
7:57 AM ∙ Sep 5, 2019
Twitter avatar for @zonble
zonble 🍺 @zonble
@ethanhuang13 喵的下個版本我就換回 MS App Center。
8:00 AM ∙ Sep 5, 2019
Twitter avatar for @ethanhuang13
13 一三 @ethanhuang13
@zonble 本來在 Fabric 是好的🤷‍♂️
8:03 AM ∙ Sep 5, 2019
Twitter avatar for @yllan
宇宙漂流井底之蛙🐸 @yllan
@zonble @ethanhuang13 現代工程師都把 log 塞 big query 然後 deep learning 來自動修 bug。最後再把 patch 放上 blockchain 一氣呵成。
8:02 AM ∙ Sep 5, 2019
6Likes2Retweets

Bear 的 End-to-End 筆記加密架構

我之前也做過 CloudKit-based 的筆記 app 所以對這個議題很有興趣。簡單來說,這並不簡單。

Twitter avatar for @vixentael
vixentael ☀️ @vixentael
What does a simple “let’s #encrypt the notes” JIRA ticket look like through the eyes of a security engineer? We wrote a new engineering blog post on building end-to-end encryption feature in latest @BearNotesApp! cossacklabs.com/blog/end-to-en…
Image
1:19 PM ∙ Sep 5, 2019
18Likes8Retweets

[NSData description]

提醒一下,請別再用 description 來轉 APNs 的 token 啦。

Twitter avatar for @steipete
Peter Steinberger @steipete
If you rely on ‚description’ for anything other than debugging, you deserve this. Funny how they try to frame Apple for their bug.
Twitter avatar for @_inside
Guilherme Rambo @_inside
Yet another reminder that -[NSData description] is not a good way to stringify push tokens and that if your app does that IT WILL BREAK on iOS 13 https://t.co/6yHHQqpB0o
10:56 AM ∙ Sep 6, 2019
153Likes24Retweets


社群活動

iOS @ Taipei

本週二的題目是:

面向UI-關於我在客製化UI的那些眉眉嘎嘎 (Skeleton, RefreshFooter/Header, Segment)

藉由一些我們常使用 UI 控件的製作方式教學,來介紹我們在刻畫 UI 時應該注意哪些基本細項:
SkeletonView - FB loading的動畫
RefreshHeader - 常見的下拉刷新控件如何包含支援iOS 9
RefreshFooter - 跟Header不同的是有哪些坑要踩
Segment - 支援點擊游標漂移的控件製作方式
...etc.

iPlayground 2019

這篇文章整理了目前公布的議程介紹。

售票還在進行中,但本文截稿時已經剩不到 5% 囉。請點這裡。


podcast

Price Tag 的创业故事—枫言枫语播客第 14 期

Price Tag 算是滿有名的獨立團隊。來聽聽他們的創業故事。

今天邀请到我们节目的是杭州谜底科技的 61,PriceTag 应用推荐就是他们运营的。谜底科技的团队很小,目前只有 4 个人,但是他们做了非常非常多的事情,实在令人佩服。61 在开始创业生涯之前也在大公司当过程序员,Price Tag 这个项目是他二次创业了。

创业的过程既有追求自由的满足,也有举步维艰的困苦。

让我们一起听听 Price Tag 的创业故事。

weak self podcast 7:

在本文截稿之前尚未發布😂

Twitter avatar for @weak_self
weak self podcast @weak_self
來自本週剪輯工程師的最新訊息: 「有更新你就聽,沒更新一定是喬喬烙賽了」 看來第 7 集還在疊加狀態,請耐心等待。或是期待 Apple 發表會就好😉
2:59 PM ∙ Sep 8, 2019
2Likes1Retweet

會心一笑

Apple 發中秋紅包?

Twitter avatar for @cyanapps
Ying Zhong @cyanapps
今天早上,Apple 似乎给开发者打错钱了。把换算成人民币的数值,加上了美元的单位。也即打了七倍的钱给开发者。 这是个非常荒唐的事情,目测会给开发者带来不小的麻烦。
1:28 AM ∙ Sep 4, 2019
64Likes24Retweets
Twitter avatar for @tualatrix
TualatriX @tualatrix
一大早起来看短信,发现收到来自 Apple 的一笔美元巨款,是往月的六七倍,我:「什么时候我的 App 销量这么高了???」 后来和开发者朋友们确认了一下,发现我不是个例,是 Apple 搞错单位了,把人民币的数额直接没有换单位当成美元打过来了。 这种事情都能发生,希望是提姆厨师给我们的红包🤣
1:33 AM ∙ Sep 4, 2019
361Likes83Retweets
Twitter avatar for @waylybaye
Baye @waylybaye
卧槽,苹果搞了个大事故!!给国内开发者打上上个月的钱的时候,把单位是人民币的钱当成美元打过来了!所有开发者的收入都翻了7倍!现在这笔7倍的外汇已经可以申报了,但我不敢动…… 请问这种情况怎么搞?😂z
Image
2:07 AM ∙ Sep 4, 2019
410Likes131Retweets

結果自然是「該撒的物歸給該撒」。不過,看到後來已經不太好笑了。

Twitter avatar for @tualatrix
TualatriX @tualatrix
Apple 正式发邮件来说明昨天的那笔钱的问题了,是 Deutsche Bank 遇到的问题。 不是你的钱,就不是你的,好好搬砖去赚属于我的那份钱。
Image
5:41 AM ∙ Sep 5, 2019
45Likes17Retweets
Twitter avatar for @waylybaye
Baye @waylybaye
苹果的猪队友德意志银行这次给国内大大小小的基层银行上了一课。出错的钱是直接打到全国各地开户的支行上的,很多开户行外汇部门业务不熟。有些银行不知道该不该入账的,反问开发者怎么办。有些银行没有操作过退账业务,怕出错不敢退的。有些银行还要150块电报费。如果你要收外汇首选中国银行和招商。
Image
Image
Image
2:57 AM ∙ Sep 6, 2019
75Likes56Retweets

Tobybot

應該是說為何要把髒話當指令😂

Twitter avatar for @HsuToby
Toby Hsu @HsuToby
這故事告訴我們不要把 SlackBot 取跟自己很像的名字。 @tobybot mdfk
Image
10:13 AM ∙ Sep 5, 2019
Twitter avatar for @hokilaJ
Hokila Jan @hokilaJ
@HsuToby @tobybot 我之前會把 bot 的名字跟 icon 改成離職同事
11:24 AM ∙ Sep 5, 2019
2Likes1Retweet
Twitter avatar for @tank1005
Tank Lin @tank1005
@hokilaJ @HsuToby @tobybot 我們也有一個離職同事的 bot 專門通知 Standup meeting 用www
2:07 PM ∙ Sep 5, 2019

我來很快修一下這個 bug

Twitter avatar for @callmevlad
Vlad Magdalin @callmevlad
“I'm just going to fix this lil' bug in the legacy codebase real quick...”
Image
4:41 PM ∙ Sep 4, 2019
6,411Likes2,050Retweets

鬼故事?

Twitter avatar for @tclementdev
Thomas @tclementdev
Funny thing, someone notarized the latest version of my app and that's not me. Is it some random developer? Is Apple notarizing apps out there to avoid too much breakage?
10:44 PM ∙ Sep 6, 2019
10Likes6Retweets

 #Applestore丸の内

框好像某個 iOS 裝置。點 hashtag 看照片。

Twitter avatar for @willchen00
陳冠仲 @willchen00
來朝聖一下 #Apple丸の内
Image
2:22 AM ∙ Sep 8, 2019

zonble:我所期待的程式教育

我所期待的程式教育可能是要養成某種性格,這種性格叫做不耐煩。你要具備察覺到生活中有大量事物是重複的,這些重複的事物佔用了你的時間,而所謂時間,就是人類對於死亡不斷逼近的感受,你不想要在死亡之前都被這些重複的事物消耗殆盡,所以你不滿,你打算開始動手反抗生活。

你怎麼看呢?


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

Share this post

開發者週報 #6 你會買新 iPhone 嗎?

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