iOSDC 2020 メモ

# Day 01

## Track D - iOSには無いmacOS独自機能をCatalystで実装する @fromkk 
3 メニュータイプ
* メニュー
* タッチバー
* ツールバー

####サンプル
https://github.com/fromkk/CatalystSampler
####動画：
https://www.youtube.com/watch?v=_7FfMCEBPiY&feature=youtu.be

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

### ビルド・申請作業とは


### ワークフロー関係者
Customer ・ Tantou ・ Engineer
![Screen Shot 2020-09-20 at 11.33.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147278/f44ccab3-ee03-a6df-1626-fcda7c03a7f0.png)

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

####スライド
https://speakerdeck.com/kishikawakatsumi/400zhong-lei-falseapuriwomei-ri-birudosuruzi-dong-hua-falseji-shu

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

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

## Track B - デバッグメニューのメンテナンスが大変だったので、専用アプリを作りました @FromAtom
https://speakerdeck.com/fromatom/iosdc-japan-2020

### App Groupsを利用してデータシェアする
供用のUserDefaultsを利用してDebugメニューアプリでコントロール

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

####サンプル
https://github.com/FromAtom/iosdc-2020-sample

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

## Track B - ベジェ曲線の知らない世界 @takoikatakotako
https://qiita.com/takoikatakotako/items/39e3d46dd9f7a700c0b3

ムズッ

## Track B - GitHub ActionsでiOSアプリをCIする個人的ベストプラクティス @the_uhooi
https://speakerdeck.com/uhooi/iosdc-2020

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

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

###サンプル
https://github.com/uhooi/iOSDC2020-Talk-Sample

あとは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に対応したアプリをリリースするまでのリジェクト集
https://speakerdeck.com/fromkk/iosdc-2020-lt
#### Apple Pencilと左利き対応
https://speakerdeck.com/kwzr/apple-penciltozuo-li-kidui-ying
#### DroidKaigiの公式アプリで始める_iOSアプリOSSコミッターへの道
https://speakerdeck.com/entaku/droidkaigifalsegong-shi-ahuriteshi-meru-iosahuriosskomitutahefalsedao
#### iOS Custom Keyboardsでできること/できないこと/やってはいけないこと
https://speakerdeck.com/kyome22/iosdc-japan-2020-lt
https://github.com/Kyome22/IronKeyboard

### Group 2
#### Copyable PDF作るには
https://github.com/EndouMari/SampleScreenshot
#### あなたのアプリ、✨リブランディング✨できますか？
https://speakerdeck.com/monoqlo/iosdc2020

# Day 02

## Track B - Xcode PreviewでUIKit @kenmaz
https://speakerdeck.com/kenmaz/xcode-previews-deuikitbesufalseapurikai-fa-woxiao-lu-hua-suru-iosdc-japan-2020

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

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

同時に多言語の画面確認できる？！

![Screen Shot 2020-09-21 at 11.02.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147278/3d9f47e2-c0dc-1d8a-11a1-662149f29b32.png)

後で導入してみよう〜

## Track D - iOSアプリ開発のためのThe Composable Architectureがすごく良いので紹介したい @yimajo
https://speakerdeck.com/yimajo/iosapurikai-fa-falsetamefalsethe-composable-architecturegasugokuliang-ifalsedeshao-jie-sitai

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

Parts
![Screen Shot 2020-09-21 at 11.33.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147278/fbd04d50-11f9-46f9-2d16-eaff3ca4e2ae.png)

Flow
![Screen Shot 2020-09-21 at 11.34.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147278/86a59a33-3d77-58fe-9ea1-eb877e236152.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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147278/22bcb1af-d33f-d2ee-3729-79ea00cb79d0.png)

## Track E - SwiftのWebAssembly対応の軌跡 @kateinoigakukun
https://speakerdeck.com/kateinoigakukun/the-state-of-swift-webassembly
![EiaiAvcUcAA6w3_.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147278/5aaea38c-c88d-3e81-9230-6e44b01e6d24.png)

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

## Track B - SwiftUI時代の Functional iOS Architecture @inamiy
後でゆっくり考えるw

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

## LT大会
* LLDB
pvc
tv
vinfo

* iOS 13におけるSiri Shortcuts 最小実装+α 
https://speakerdeck.com/myamada04/ios-13niokerusiri-shortcuts-zui-xiao-shi-zhuang-plus-a

* xcrun Essentials
便利そう
今度調べてみよう！　

* SwiftでわかるSOLID原則
https://speakerdeck.com/k_koheyi/swifttewakarusolidyuan-ze-iosdc-2020

* CryptoKitとCoreBluetoothを利用したスマートキー開発
https://speakerdeck.com/saiten/iosdc2020

* 着信時氏名表示させたいエンジニア vs 簡単には着信時氏名表示できない電話番号 
https://speakerdeck.com/kotetuco/iosdcjapan-2020-lt-calldirectory

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

## 4年間運用されて表示速度が低下した詳細画面を改善する過程で得た知見 @marty_suzuki 
https://speakerdeck.com/martysuzuki/iosdc-japan-2020-day-1-track-b-10-50

## Background Notificationで新聞紙面の大きい画像の自動ダウンロードを実現する @shimastriper
https://speakerdeck.com/shimastripe/background-notificationdexin-wen-zhi-mian-falseda-kiihua-xiang-falsezi-dong-daunrodowoshi-xian-suru?slide=4

## そろそろCombine @shiz
スライド
https://speakerdeck.com/shiz/sorosorocombine

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

## iPadOSでマウス・キーボード対応アプリを作る
https://speakerdeck.com/cc4966/ipados-app-using-pointer-and-keyboard

## iOSではじめるWebAR
https://speakerdeck.com/ikkou/webar-in-ios

## iPadOSDC: Multiple Windows
https://speakerdeck.com/hironytic/ipadosdc-multiple-windows

## ConcurrencyWithGCD
https://speakerdeck.com/taka1068/concurrencywithgcd

## SwiftでのConcurrent Map(並行処理map)の実装について
https://taka1068.hatenablog.jp/entry/2020/09/20/034600

## iOSエンジニアだし、Androidアプリも作れるでしょ？
https://speakerdeck.com/akatsuki174/iosensiniatasi-androidahurimozuo-rerutesiyo

## Migrate Swift 4.2 to 5.2
https://speakerdeck.com/shomasegi/migrate-swift-4-dot-2-to-5-dot-2

## iOSリジェクト戦記
https://speakerdeck.com/hcrane/iosdc2020-iosriziekutozhan-ji

## iOS のキーボードと文字入力のすべて
https://speakerdeck.com/niw/ios-falsekibodotowen-zi-ru-li-falsesubete

## Webとネイティブアプリの付き合い方を改めて考える
https://speakerdeck.com/kiwi26/native-apps-and-web

## SwiftUIを導入したアプリ設計
https://speakerdeck.com/yuta24/swiftuiwodao-ru-sitaapurishe-ji

## 実践！「みてね」における自動生成活用例
https://speakerdeck.com/ushisantoasobu/shi-jian-mitene-niokeruzi-dong-sheng-cheng-huo-yong-li

## iOSアプリは「感情」を宿すのか？ AIとアプリの未来について
https://speakerdeck.com/yukinaga/iosapuriha-gan-qing-wosu-sufalseka-aitoapurifalsewei-lai-nituite

## Swiftで始める静的解析
https://speakerdeck.com/matsuji/swiftdeshi-merujing-de-jie-xi

## アプリのパフォーマンスを継続的に計測する
https://speakerdeck.com/kariad/apurifalsepahuomansuwoji-sok-de-niji-ce-suru

## Micro Modular Architecture with Bazel
https://speakerdeck.com/ra1028/micro-modular-architecture-with-bazel

## Synchronized iPhones, Again!
https://speakerdeck.com/toyship/synchronized-iphones-again

## google/mediapipe で始めるARアプリ開発/iOSDC2020
https://speakerdeck.com/noppefoxwolf/iosdc2020

## 実装したくなる音声編集
https://speakerdeck.com/yoseiyamagishi/shi-zhuang-sitakunaruyin-sheng-bian-ji

## テストコードが増えるとバグは減るのだろうか？
https://speakerdeck.com/ahiru/does-more-test-code-mean-fewer-bugs

# 良いリンク
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