LoginSignup
3

More than 3 years have passed since last update.

iOSDC 2020 メモ

Last updated at Posted at 2020-09-20

Day 01

Track D - iOSには無いmacOS独自機能をCatalystで実装する @fromkk

3 メニュータイプ
* メニュー
* タッチバー
* ツールバー

サンプル

動画:

Track B - 400種類のアプリを毎日ビルドする自動化の技術 @k_katsumi

ビルド・申請作業とは

ワークフロー関係者

Customer ・ Tantou ・ Engineer
Screen Shot 2020-09-20 at 11.33.02.png

Dependabot良いですね!
https://dependabot.com/

スライド

Track B - ファッション業界を技術で変える、ZOZOの挑戦〜CTOが語る理想の組織像とは〜 @kyuns

ご飯タイム

もうちょっと採用などの作戦とか聞きたかったな〜

Track B - デバッグメニューのメンテナンスが大変だったので、専用アプリを作りました @FromAtom

App Groupsを利用してデータシェアする

供用のUserDefaultsを利用してDebugメニューアプリでコントロール

コツ

UIの実装は面倒、UIを生成コードで楽にする

サンプル

意見
複数のアプリ結構便利そうだけど一つしかない場合Developerメニュー作成すべきかな
コード反対しているところミスったら結果は一緒と思って🤔

Track B - ベジェ曲線の知らない世界 @takoikatakotako

ムズッ

Track B - GitHub ActionsでiOSアプリをCIする個人的ベストプラクティス @the_uhooi

CIのメリット
1. リポジトリーにエラーが含まれていないのを保証
2. 自動で何か実行できる(手間かからない)
3. 誰かのローカルに頼らない
4. 結果を簡単に確認できる!

デメリット
1. 学習コスト
2. 色々なサービスがユニークなワークフロー・書き方がある(CircleCI, Bitrise, GitHub Actions)

サンプル

あとはGitHub Actionsライブコーディング!

┌|▼▼|┘ ┌|▼▼|┘ ┌|▼▼|┘ ┌|▼▼|┘ ┌|▼▼|┘

Track B - 効率よくUIKitからSwiftUIへ移行する @yhkaplan

Slides: https://speakerdeck.com/yhkaplan/migrating-from-uikit-to-swiftui-efficiently

YouTube (English): https://youtube.com/watch?v=kedKk96SXxA

YouTube (Japanese): https://youtube.com/watch?v=Mavk5AQAz7U

Source: https://github.com/yhkaplan/presentations/tree/main/2020/09/20

色々大変そうですね。。。

Architecture
1. Redux
2. The Composable Architecture
3. MVVM

Track A - LT

Group 1

Catalystに対応したアプリをリリースするまでのリジェクト集

Apple Pencilと左利き対応

DroidKaigiの公式アプリで始める_iOSアプリOSSコミッターへの道

iOS Custom Keyboardsでできること/できないこと/やってはいけないこと

https://speakerdeck.com/kyome22/iosdc-japan-2020-lt
https://github.com/Kyome22/IronKeyboard

Group 2

Copyable PDF作るには

あなたのアプリ、✨リブランディング✨できますか?

Day 02

Track B - Xcode PreviewでUIKit @kenmaz

iOS13未満切らないと使えないのでまだまだっか〜

二つの重要なポイント
1. UIViewRepresentable/UIViewControllerRepresentable
2. PreviewProvider

同時に多言語の画面確認できる?!

Screen Shot 2020-09-21 at 11.02.42.png

後で導入してみよう〜

Track D - iOSアプリ開発のためのThe Composable Architectureがすごく良いので紹介したい @yimajo

4 Important Points
1. State Mgmt
2. Composition
3. Side Effect
4. Testable

Parts
Screen Shot 2020-09-21 at 11.33.55.png

Flow
Screen Shot 2020-09-21 at 11.34.20.png

Track A - 大解剖!UIColorファミリー @S_Shimotori_pub

https://speakerdeck.com/s_shimotori/uicolor-anatomy
https://speakerdeck.com/s_shimotori/uicolor-cluster

UIColor 18サブクラスある!

Screen Shot 2020-09-21 at 13.41.17.png

Track E - SwiftのWebAssembly対応の軌跡 @kateinoigakukun

https://speakerdeck.com/kateinoigakukun/the-state-of-swift-webassembly
EiaiAvcUcAA6w3_.png

Optimize後 3.5MBまで持っていけてすごいな!

Track B - SwiftUI時代の Functional iOS Architecture @inamiy

後でゆっくり考えるw

Track E - Apple Silicon への長い道 @hak

omoroi

LT大会

参加できなかったトーク資料

4年間運用されて表示速度が低下した詳細画面を改善する過程で得た知見 @marty_suzuki

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

そろそろCombine @shiz

スライド
https://speakerdeck.com/shiz/sorosorocombine

補足資料
https://github.com/stzn/CombineStudy

iPadOSでマウス・キーボード対応アプリを作る

iOSではじめるWebAR

iPadOSDC: Multiple Windows

ConcurrencyWithGCD

SwiftでのConcurrent Map(並行処理map)の実装について

iOSエンジニアだし、Androidアプリも作れるでしょ?

Migrate Swift 4.2 to 5.2

iOSリジェクト戦記

iOS のキーボードと文字入力のすべて

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

SwiftUIを導入したアプリ設計

実践!「みてね」における自動生成活用例

iOSアプリは「感情」を宿すのか?
AIとアプリの未来について

Swiftで始める静的解析

アプリのパフォーマンスを継続的に計測する

Micro Modular Architecture with Bazel

Synchronized iPhones, Again!

google/mediapipe で始めるARアプリ開発/iOSDC2020

実装したくなる音声編集

テストコードが増えるとバグは減るのだろうか?

良いリンク

https://consim.design/
https://dependabot.com/
https://dev.to/natterstefan/how-to-add-a-readme-to-your-github-profile-2bo9
https://qiita.com/SnowCait/items/7a30ff80be70a739915c

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
3