iOSDC Japan 2020 เป็นงานสัมมนาของ iOS Developer ที่ญี่ปุ่นซึ่งจัดขึ้นปีละครั้งตั้งแต่ปี 2016 ส่วนปีนี้จัดขึ้นในวันที่ 19-21 กันยายน 2020

iOSDC Japan 2020

iOSDC Japan 2020は2020年9月19日(土)~9月21日(月・祝)に開催される、エンジニアが主役の、iOSと周辺技術を題材としたカンファレンスです。

เนื่องจากสถานการณ์ระบาดของไวรัสโควิด 19 ทำให้งานปีนี้เปลี่ยนมาจัดออนไลน์แทน ค่าตั๋ว 2500 เยน รับชมผ่านทาง Niconico Live ทั้งหมด บล็อกนี้ก็จะขอแชร์บันทึก session ที่น่าสนใจๆ ครับ

Timetable

ตารางอัดแน่นสามวัน รวม 68 เซชชั่น ครอบคลุมทุกอย่างที่เกี่ยวกับ iOS Development เลยก็ว่าได้ ตั้งแต่การเขียนโค้ด ดีไซน์ การบริหารองค์กร การส่งแอพขึ้นสโตร์ ดีบั๊ก iOS14/SwiftUI ฯลฯ คนที่เป็น iOS Developer ไม่ว่าจะอยู่ตำแหน่งไหนประสบการณ์เท่าไร ก็ต้องสนใจซักเรื่องในนี้แน่นอน

ส่วนตัวผม ปีนี้ย้ายบริษัทไปทำแอพใหม่เอี่ยม เลือกใช้ SwiftUI/Combine เป็นเฟรมเวิร์กหลัก เลยถือเป็นโอกาสดีที่จะได้ทำความเข้าใจเกี่ยวกับสองหัวข้อนี้ในงานนี้ครับ

สรุปเซชชั่นที่น่าสนใจแบบคร่าวๆ

ชื่อไตเติลภาษาอังกฤษผมแปลเองนะครับ จะได้เข้าใจหัวข้อกันแบบคร่าวๆ

1. How to Use Background Notification to Preload Newspaper Files

Background Notificationで新聞紙面の大きい画像の自動ダウンロードを実現する

iOSDC2020 Day 1 Track A 10:50〜 Background Notificationで新聞紙面の大きい画像の自動ダウンロードを実現する 本セッションでは、大きい画像コンテンツを対象にした自動ダウンロード機能について説明します。 実装の過程で直面した問題への対策やアプリやサーバーサイドを含めた全体のアーキテクチャを解説するとともに、日本経済新聞 紙面ビューアーにおける新聞紙面画像での運用事例を紹介します。 大規模サービスにおける運用を通じて得られた安定して自動ダウンロードを成功させるための課題の解決方法を説明します。 https://fortee.jp/iosdc-japan-2020/proposal/6bb15eb4-09f9-4fb9-b451-ae8fbd530790 https://iosdc.jp/2020/

2. Let’s Use Combine

そろそろCombine

iOSDC2020 presentation about Combine.framework

ทุกอีเวนต์คือ Publisher

3. The Pain and Gain from Migrating an app to Flutter

Flutter移行の苦労と、乗り越えた先に得られたもの

じゃらんにおいてFlutter移行を行った際の知見の共有

คอนเซ็ปต์การใช้ Flutter เป็น Add-to-app addon

4. iOS Rejection Diary

iOSDC2020 - iOSリジェクト戦記

~リジェクトされないための課金ページ~ 課金ページの実装を専属で担当し、課金ページのレイアウト改変やA/Bテストを頻繁に行った結果、毎月のようにAppleからのリジェクトを経験しました。 メッセージで多くのやりとりを行ない、一般的には公開されていないような課金ページの細かなアンチパターンが蓄積してきたので、紹介していきたいと思います。 - iOSDC2020の登壇と裏話 https://note.com/hcrane/n/nfc4832602c6f

ศาสดา Steve Jobs แห่งศาสนา Apple

5. WebAR on iOS

iOSDC Japan 2020 - iOSではじめるWebAR / WebAR in iOS

2020-09-20 iOSDC Japan 2020 Day 2 14:00~14:20 の枠で話した登壇資料です。 プロポーザルはこちら https://fortee.jp/iosdc-japan-2020/proposal/2e3d39d3-8cf3-4b7b-b449-519ec7c2ecef --- * 2020-09-20 v2 LiDAR 搭載 iPad Pro にモノのオクルージョンの補足を追加 * 2020-09-20 v1 初版公開

ตัวอย่าง QR Marker App

6. Optimize Battery Consumption on iOS App

ตัวอย่าง Xcode Energy Gauges

7. Storyboard in Detail

詳解Storyboard

2019年、SwiftUIという新しいUI記述方法が導入されました。 SwiftUIでは宣言型シンタックスを導入し、Appleの各プラットフォームに対し、シンプルなUIコードの記述ができるようになりました。 しかしながら、SwiftUIにない機能を使いたい、あるいはサポートするOSの関係でSwiftUIの導入ができないなど、他の手段でUIを構築することはまだあるかと思います。 そのUIの構築方法の一つであるStoryboardは、GUIベースでのUIデザインツールとしてのイメージを持たれている方が多いと思いますが、UIデザインツールとしての側面だけでなく、様々な機能が盛り込まれています。 - リストア機能を使って、バックグラウンド状態からKillされても元の状態に戻し、ユーザー体験を損なわない - FirstResponderを使って、手軽にUndo、Redoなどを実装する - 言語だけではない、ロケールごとの画面遷移方法の設定 - コードとデザインを分離し、iPhone、iPadなどの様々な画面サイズや、tvOSなどのプラットフォームでコードを共通化する - OSバージョン別にUIをデザインする - Objectを使って、ViewControllerにコードをFatに書かない、あるいはViewControllerを全く用意しないアプリを作る など、UIの作成にとどまらない、あなたのコードライティング時間をより多くビジネスロジックに回せるようなStoryboardの活用法をお伝えします。

8. Make a decision between Web App and Native App

Webとネイティブアプリの付き合い方を改めて考える / Native apps and web

iOSDC Japan 2020 Day2 Proposal: https://fortee.jp/iosdc-japan-2020/proposal/d996c43a-834b-4bfe-b15a-67457725da02

ตารางเปรียบเทียบฟีเจอร์ Web/PWA/Native/App Clips

9. Long Road to Apple Silicon

Evolution ของ Apple Chip กราฟประสิทธิภาพการประมวลผลของชิป

สรุป

iOSDC2020 Japan เป็นงาน developer conference ที่ผมรับชมแบบออนไลน์ครั้งแรก ข้อมูลอัดแน่นเป็นประโยชน์สำหรับ iOS developer อย่างมาก และยังสามารถดูย้อนหลัง เก็บตกจุดที่ไม่เข้าใจได้ด้วย คิดว่าดีกว่าอีเวนต์แบบออฟไลน์อีก เพราะไม่ต้องวิ่งเปลี่ยนห้องประชุมไปมาเวลาเปลี่ยน track ฟัง session ต่างๆ (มี session ดีๆ ที่ไม่ได้พูดถึงอีกเยอะมากๆ)

ส่วนตัวคิดว่าทีมงานหาวิธีแก้ปัญหาของ online event ได้เยอะมาก เช่น

หวังว่าปีหน้าก็จะมี iOSDC จัดขึ้นอีก ได้ความรู้ขนาดนี้ เข้าฟังอีกแน่นอนครับ!