iPlayground 2019 はどんな体験だった?
iPlayground 2019 熱い参加体験記
イベントについて
昨年は10月中旬に開催され、私も昨年10月初めにMediumで生活記録を始めました。聞いたUUIDの話題と参加の感想を合わせて記事を書きました。今年も引き続き感想を書いて話題に乗ります!

iPlayground 2019(今回も同様に 会社 が企業チケットを支援)
2018年の第一回に比べて、今年はあらゆる面でさらに大幅に向上しました!
まずは会場について、昨年は地下1階の会議室で開催され、スペースが狭く少し窮屈で、講座の教室でパソコンを使うのが難しかったです。今年は直接台大博雅館で開催され、会場は広くて新しく、混雑せず、教室には机とコンセントがあり、個人のパソコンを使いやすくなっています!
議題について、国内の著名な講師に加え、今回は海外からのスピーカーも招待しました。その中でも満席となったのは猫神こと 王巍(Wei Wang) です。今年は初めてワークショップも導入し、手取り足取り教える形式でしたが、定員が限られているため、早めの申し込みが必要でした…食事や雑談に夢中で逃してしまいました。
スポンサー ブース、Ask the Speaker エリア
会場が広くなったことで交流がより便利になり、イベントも増えました。
iChef ブース #iCHEFxiPlayground では環境に優しいストローとどら焼きをもらい、
Dcard ブースでは昨年もらったのに加え、今年はステッカーとエコカップスリーブ、さらに今年は厭世的な言葉のウェットティッシュがありました。
17 直播 ではアンケートに答えて Airpods 2 を抽選で獲得でき、
weak self ポッドキャスト ブースではステッカーをもらいました。
また、Grindr、CakeResume、Bitrise のブースでも交流ができました。
以下は 完全ではない 戦利品の写真です。

不完全な戦利品
食事とアフターパーティー、両日ともに上品な弁当が提供され、アイスコーヒーとお茶は終日無制限で飲めます。ただ、昨年はバーで登壇者の話を聞くアフターパーティーの雰囲気があり、とても楽しかったです。今年は午後のティータイムに近く(お酒も提供され、焼売とデザートが美味しい!)、自由に交流する形式でしたが、むしろ今年のほうが新しい友達ができました。

グルメ必見、お弁当写真
トップ5 議題の収穫
1. 王巍(Wei Wang) (猫神) のネットワークリクエストコンポーネント設計
この部分は非常に共感できます。私たちのプロジェクトではサードパーティのネットワークライブラリを使わず、自分たちでメソッドをラップしています。講演者が話した多くの設計パターンや問題は、私たちが最適化やリファクタリングで取り組むべき項目でもあり、講演者の話を適用すると:
「ゴミは分別が必要で、コードも同じです…」
この部分はしっかりと調べ直します。分類もきちんと行います<( _ _)> p.s KingFisherのステッカーが手に入らなかった QQ
2. 日本の大御所 kishikawa katsumi
iOS ≥ 13で導入された新しい方法 UICollectionViewCompositionalLayout を紹介します。これにより、以前のように UICollectionViewLayout をサブクラス化したり、CollectionView のセル内にさらに CollectionView を入れる複雑なレイアウトを作る必要がなくなりました。
この部分には共感しました。私たちのアプリも後者の方法でデザインを実現しており、最高傑作は CollectionView のセル内に CollectionView、その中にさらに CollectionView を入れる三層構造で、コードが非常に複雑で保守が難しかったです。
UICollectionViewCompositionalLayout の構造や使い方の紹介に加え、講者はこの方式に基づいて独自のプロジェクトを作成し、iOS 12以前のアプリでも同じ効果をサポートできるようにした点が特に素晴らしいです — IBPCollectionViewCompositionalLayout 、本当にすごい!
3. Ethan Huang SwiftUI を使った Apple Watch アプリ開発の大きな可能性
以前「Apple Watchアプリを作ってみよう!」という記事を書きましたが、これはwatchOS 5をベースにした従来の方法でした。まさか今ではSwiftUIで開発できるとは思いませんでした! Apple Watch OS 6は1〜5世代すべてをサポートしているので、バージョンの問題があまりありません。時計アプリでSwiftUIを練習するのも良い出発点(比較的簡単)だと思います。時間を見つけてリニューアルしたいです。 p.s. watchOSの開発者がこんなに少ないとは思いませんでしたQQ 個人的にはすごく楽しいので、もっと多くの人が参加してほしいです!
4. TinXie-易致さんと羊小咩さんによるAPPセキュリティの話題
APP 自体のセキュリティ問題については、これまで真剣に研究したことがなく、「Appleは閉鎖的で安全だ」という固定観念がありました。二人の講演を聞いて、その考えは脆弱であることを実感し、APPセキュリティの核心概念を理解しました:
「解析コストが保護コストを上回れば、APPは安全です」
安全な APP を保証することはできませんが、解析の難易度を上げて攻撃者を思いとどまらせることは可能です!
他の収穫として、有料の Reveal アプリのほかに、オープンソースで無料の Lookin もあり、APPのUIを確認できます。Reveal は私たちもよく使っており、他人のUIを見なくても、自分の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、元同僚の皓哥 邱鈺晧 など新しい友人がたくさんできました!

はい!
さらに多くの様子は Twitter #iplayground をご覧ください
感謝
すべてのスタッフの努力と講演者の共有に感謝します。おかげでこの二日間、充実した活動となりました!
お疲れ様です!ありがとうございます!
Post は ZMediumToMarkdown によって Medium から変換されました。



コメント