iPlayground 2019|参加者が語るリアルな体験と得られた成果
iPlayground 2019に参加したい開発者向けに、現地での体験と具体的な学びを紹介。イベントの魅力や得た知識を活かし、技術力アップとネットワーク拡大を実現した成功事例を解説。
本記事は AI による翻訳をもとに作成されています。表現が不自然な箇所がありましたら、ぜひコメントでお知らせください。
記事一覧
iPlayground 2019 はどのような体験でしたか?
iPlayground 2019 熱狂参加の感想
イベントについて
去年は10月中旬に開催され、私も去年の10月初めにMediumで生活記録を始めました。聞いたUUIDの話題と参加した感想を合わせて記事を書きました。今年も引き続き感想を書いて話題に乗ります!
iPlayground 2019(今回も 会社 が企業チケットを補助)
2018年の第1回に比べて、今年はあらゆる面で大幅に向上しました!
まずは会場について、昨年は地下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 Cellを入れて複雑なレイアウトを作る必要がなくなりました。
この点に関しては非常に共感できました。私たちのアプリでも後者の方法を使ってデザインを実現しており、最高傑作はCollectionView Cellの中に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は安全です」
安全を保証するアプリは存在せず、攻撃者のハッキング難易度を上げて撃退するだけです!
収穫としては、Revealという有料アプリのほかに、オープンソースで無料のLookinもあり、APPのUIを確認できます。Revealは私たちがよく使っており、他人のアプリを見なくても、自分の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 から変換されました。
本記事は Medium にて初公開されました(こちらからオリジナル版を確認)。ZMediumToMarkdown による自動変換・同期技術を使用しています。



