iPlayground 2019 是怎麼樣的體驗?

ZhgChgLi
ZRealm Dev.
Published in
6 min readSep 22, 2019

--

iPlayground 2019 火熱熱參加心得

關於活動

去年辦在10月中,我也是去年10月初才開始經營 Medium 記錄生活;結合聽到的 UUID 議題跟參加心得也寫了篇文章;今年繼續來寫心得蹭熱度

iPlayground 2019 (本次一樣是由公司補助企業票)

相較 2018 年第一屆,今年在各方面又更大幅度提升!

首先是場地部分,去年在地下一樓會議廳,活動空間不大頗有壓迫感、講座教室用電腦不易;今年直接拉到台大博雅館舉辦,場地很大很新不會人擠人、教室有桌子/插座,方便使用個人電腦!

議程方面,除了國內的大大,這次也廣邀國外講者來台分享;其中高朋滿座的絕非貓神王巍(Wei Wang)莫屬;今年也首次加入 workshop 手把手教學,不過名額有限,要搶要快…顧著吃飯跟喇賽就這樣錯過了。

贊助商攤位、 Ask the Speaker 區因場地大交流更方便、更多活動;從 iChef 攤位 #iCHEFxiPlayground 獲得了一組環保吸管及銅鑼燒、Dcard 攤位去年已拿過,今年又拿到一組貼紙+環保杯套,今年多一個厭世語錄濕紙巾、17 直播填問券抽 Airpods 2、在 [weak self] Podcast 攤位拿了貼紙,另外還有GrindrCakeResumeBitrise 的攤位可以互動,附上一張不齊全的戰利品照。

不齊全的戰利品

吃的及 After Party,兩天都是精緻餐盒,冰咖啡、茶飲全天無限量供應;但去年比較有 After Party 的感覺,像是在酒吧聽台上的大大說故事,非常有趣;今年比較是下午茶(ㄧ樣有供應酒,燒賣跟甜點好吃!);自行交流,但反而我今年才有認識到新朋友。

吃貨必備,便當照

Top 5 議程收穫

1. 王巍(Wei Wang) ( 貓神) 的 網路請求元件設計

這部分很有感,因為我們的專案並沒有使用第三方網路套件;而是自己封裝方法,講者說的很多設計模式、問題,也是我們需要去做的優化及重構項目,套用講者說的:

「垃圾需要分類,代碼也是…」

這部分要好好回去研究了,我會做好分類的<( _ _)>
p.s 沒搶到 KingFisher 貼紙 QQ

2.日本的大大 kishikawa katsumi

介紹 iOS ≥ 13 推出的新方法 UICollectionViewCompositionalLayout ,讓我們不用在像之前ㄧ樣去 subclass UICollectionViewLayout 或是用 CollectionView Cell 包 CollectionView 的方式完成複雜的佈局。
這部分同樣有感,我們的 APP 就是使用後者的方式達成設計想要呈現的樣式,巔峰之作還有 CollectionView Cell 包 CollectionView 再包 CollectionView (三層),程式碼很亂不易維護。
除了介紹 UICollectionViewCompositionalLayout 的架構、使用方式,特別之處在於講者依照此模式自己做了一個專案,讓 iOS 12 以前的 App ㄧ樣能支援同樣的效果 — IBPCollectionViewCompositionalLayout ,太神啦!

3. Ethan Huang 大大的 用 SwiftUI 開發 Apple Watch APP

之前寫過一篇「動手做一支 Apple Watch App 吧!」,是基於 watchOS 5 使用傳統方式;沒想到現在居然能用SwiftUI開發了!
Apple Watch OS 6 是 1~5 代都支援,所以比較沒有版本的問題,用手錶應用練習SwiftUI也是不錯的當出發點(相較簡化);再找時間來翻新。
p.s 只是沒想到 watchOS 的開發者也這麼邊緣QQ 我個人是覺得蠻好玩的,希望有更多人可以加入!

4. TinXie-易致及羊小咩兩位大大的 APP安全議題

關於 APP 本身的安全問題,從未認真研究過,固有觀念就是「蘋果很封閉很安全!」;聽了兩位講者的演示之後覺得真是脆而不堅,也了解到 APP 安全本身的核心概念:

「當破解成本大於保護成本,APP就是安全的」

沒有保證安全的 APP,只有增加破解的難易度,勸退攻擊者!

還有收獲除了 Reveal 這個付費APP之外,還有開源免費的 Lookin 可以看 APP UI;Reveal 我們很常用;即使不看別人,看自己 Debug UI 問題也很方便!

另外關於連線安全的部分,前幾天剛好發了一篇「APP有用HTTPS傳輸,但資料還是被偷了。」,使用 mitmproxy 這套免費軟體做中間人攻擊抽換 root ca ;經過講者講解 中間人攻擊、原理、防護方式,一方面也驗證我寫的內容正不正確,另一方面也更了解了這個手法的道理!
順便開了開眼界…知道有越獄插件可以直接攔截網路請求,連憑證抽換都不用。

5. 丁沛堯大大的 優化編譯速度

這也是一直以來苦惱我們的問題,編譯很慢;有時在 UI 微調時真的會抓狂,就只調個 1pt ,然後就要等,然後看到結果,然後再修正個 1pt ,然後再等,然後又調回去…while(true)….很抓狂的!

講者提到的嘗試、經驗分享,很值得回去研究用在自己的專案上!

還有很多議程(例如:色色的事A_A,之前也踩過顏色的雷)
但由於筆記較零散、個人沒有相關經驗或沒聽到該場次議程
所有內容可以等
iPlayground 2019 釋出錄影回放(有錄影的場次)、或參考官方的 HackMD 共筆筆記內容

軟性收穫

除了技術方面的收穫,我個人比去年更多的是「軟性收穫」,第一次跟 Ethan Huang 大大照了個面,在討論 Apple Watch 開發生態時無意間也跟貓神大大交流了幾句;另外也認識了許多新的開發者,同事 Frank 跟 George Liu 的同學 TaihsinSpock 薛Crystal LiuNia Fan 、 Alice 、 Ada ,老同學 Peter Chen、老同事皓哥邱鈺晧…等等新朋友!

yes!

更多花絮可以到 Twitter #iplayground 查看

感謝

感謝所有工作人員的辛勞及講者的分享,才有這兩天收穫滿滿的活動!

辛苦了!謝謝!

有任何問題及指教歡迎與我聯絡

--

--

ZhgChgLi
ZRealm Dev.

探索世界、求知若渴、教學相長;更愛電影、美劇、西音、運動、生活. www.zhgchg.li