iPlayground 2019|台大博雅馆技术盛会全纪录与SwiftUI、APP安全精华解析
深入解析iPlayground 2019技术议程,掌握SwiftUI Apple Watch开发、网路请求元件设计与APP安全防护,并分享场地升级、国际讲者与实用工作坊,助你优化iOS开发流程与编译速度,提升专案维护效率。
Click here to view the English version of this article.
點擊這裡查看本文章正體中文版本。
基于 SEO 考量,本文标题与描述经 AI 调整,原始版本请参考内文。
iPlayground 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 摊位拿了贴纸,另外还有 Grindr 、 CakeResume 、 Bitrise 的摊位可以互动,附上一张 不齐全 的战利品照。
不齐全的战利品
吃的及 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 的同学 Taihsin 、 Spock 薛 、 Crystal Liu 、 Nia Fan 、 Alice 、 Ada ,老同学 Peter Chen 、老同事皓哥 邱钰晧 …等等新朋友!
yes!
更多花絮可以到 Twitter #iplayground 查看
感谢
感谢所有工作人员的辛劳及讲者的分享,才有这两天收获满满的活动!
辛苦了!谢谢!
有任何问题及指教欢迎 与我联络 。
本文首次发表于 Medium (点击查看原始版本),由 ZMediumToMarkdown 提供自动转换与同步技术。