ZhgChg.Li

iPlayground 2019|参加者が語るリアルな体験と得られた成果

iPlayground 2019に参加したい開発者向けに、現地での体験と具体的な学びを紹介。イベントの魅力や得た知識を活かし、技術力アップとネットワーク拡大を実現した成功事例を解説。

iPlayground 2019|参加者が語るリアルな体験と得られた成果
本記事は AI による翻訳です。お気づきの点があればお知らせください。

iPlayground 2019 はどんな体験だった?

iPlayground 2019 熱い参加体験記

イベントについて

昨年は10月中旬に開催され、私も昨年10月初めにMediumで生活記録を始めました。聞いたUUIDの話題と参加の感想を合わせて記事を書きました。今年も引き続き感想を書いて話題に乗ります

iPlayground 2019(今回も同じく 会社 が企業チケットを支援)

iPlayground 2019(今回も同様に 会社 が企業チケットを支援)

2018年の第一回に比べて、今年はあらゆる面でさらに大幅に向上しました!

まずは会場について、昨年は地下1階の会議室で開催され、スペースが狭く少し窮屈で、講座の教室でパソコンを使うのが難しかったです。今年は直接台大博雅館で開催され、会場は広くて新しく、混雑せず、教室には机とコンセントがあり、個人のパソコンを使いやすくなっています!

議題について、国内の著名な講師に加え、今回は海外からのスピーカーも招待しました。その中でも満席となったのは猫神こと 王巍(Wei Wang) です。今年は初めてワークショップも導入し、手取り足取り教える形式でしたが、定員が限られているため、早めの申し込みが必要でした…食事や雑談に夢中で逃してしまいました。

スポンサー ブース、Ask the Speaker エリア
会場が広くなったことで交流がより便利になり、イベントも増えました。
iChef ブース #iCHEFxiPlayground では環境に優しいストローとどら焼きをもらい、
Dcard ブースでは昨年もらったのに加え、今年はステッカーとエコカップスリーブ、さらに今年は厭世的な言葉のウェットティッシュがありました。
17 直播 ではアンケートに答えて Airpods 2 を抽選で獲得でき、
weak self ポッドキャスト ブースではステッカーをもらいました。
また、GrindrCakeResumeBitrise のブースでも交流ができました。
以下は 完全ではない 戦利品の写真です。

不完全な戦利品

不完全な戦利品

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

食いしん坊必携のお弁当写真

グルメ必見、お弁当写真

トップ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 さんの友人 TaihsinSpock 薛Crystal LiuNia Fan、Alice、Ada、旧友の Peter Chen、元同僚の皓哥 邱鈺晧 など新しい友人がたくさんできました!

yes!

はい!

さらに多くの様子は Twitter #iplayground をご覧ください

感謝

すべてのスタッフの努力と講演者の共有に感謝します。おかげでこの二日間、充実した活動となりました!

お疲れ様です!ありがとうございます!

PostZMediumToMarkdown によって Medium から変換されました。

GitHub で編集
この記事を改善
本記事は Medium で初公開
オリジナルを読む
この記事をシェア
リンクをコピー · SNS でシェア
ZhgChgLi
著者

ZhgChgLi

An iOS, web, and automation developer from Taiwan 🇹🇼 who also loves sharing, traveling, and writing.

コメント