Edited at

iOSDC 2019セッション資料まとめ

iOSDC2019登壇資料、スライドのまとめです。

Twitter等で見つけ次第掲載しますが、もし資料を見かけた方or資料を公開した登壇者の方がいらっしゃいましたら、コメント等でお声がけください。

スライドや資料のリンクが見つかった場合はタイトルにリンクをつけてありますので、タイトルがリンクになっていない場合はまだ資料が見つかっていないものになります。


Day 0


Track A


スクリーン配信機能の実装が大変だったので知見をお伝えします

https://speakerdeck.com/fromatom/iosdc2019

https://fortee.jp/iosdc-japan-2019/proposal/f7084cd9-d65f-41da-94e1-1eda2836e490

https://twitter.com/FromAtom


GoogleSpeechToTextを活用して音声を動画にした話

https://fortee.jp/iosdc-japan-2019/proposal/1c01507d-2dd5-48d8-bcd0-9898e09d3916

https://twitter.com/fairy_engineer


Track B


SwiftのStringの文字数の数え方を完全理解する

https://speakerdeck.com/taka1068/swiftfalsestringfalsewen-zi-falseshu-efang-wowan-quan-li-jie-suru

https://fortee.jp/iosdc-japan-2019/proposal/80d31384-c8e6-4813-8b6b-568ed0eb9b20

https://twitter.com/taka1068


Advanced Segue (2019年のSegue事情)

https://speakerdeck.com/tokorom/advanced-segue-2019nian-falsesegueshi-qing

https://fortee.jp/iosdc-japan-2019/proposal/cde5fefc-f899-4dea-b356-bd556f625b83

https://twitter.com/tokorom


Track D


普通に書くと即メモリーリーク!こんなに大変だけど俺はXamarin.iOSを使い続けるぜ!

https://www.slideshare.net/TomohiroSuzuki4/xamarinios-169450825

https://fortee.jp/iosdc-japan-2019/proposal/aaf65ef8-345a-4d5c-856b-9aff5368810c

https://twitter.com/hiro128_777


Track E


ダックタイピングとidでUserDefaultsをモック化する

https://qiita.com/417_72ki/items/0b162505278e2a21c6c6

https://speakerdeck.com/417_72ki/datukutaipingutoiddeuserdefaultswomotukuhua-suru

https://fortee.jp/iosdc-japan-2019/proposal/873b4cdb-4c92-4111-bf0b-67a67dbb242e

https://twitter.com/417_72ki


Day 1


Track A


ライブラリのインポートとリンクの仕組み完全解説

https://speakerdeck.com/kishikawakatsumi/swiftniokeruinpototorinkufalseshi-zu-miwotan-ru

https://fortee.jp/iosdc-japan-2019/proposal/28d1013f-a57b-4d42-b486-a3372c459459

https://twitter.com/k_katsumi


Swiftクリーンコードアドベンチャー ~日々の苦悩を乗り越え、確かな選択をするために~

https://speakerdeck.com/shiz/swift-clean-code

https://fortee.jp/iosdc-japan-2019/proposal/0c06aeca-5b6a-4bbe-aeeb-7531740975c5

https://twitter.com/stzn3

【補足資料】

https://qiita.com/shiz/items/849e483338bd568cb6ab

https://qiita.com/shiz/items/5755a35887bcb7897464

https://qiita.com/shiz/items/7b3bda7c2d84c5a83c0f

https://qiita.com/shiz/items/79c7b39f94f32e548df3

https://github.com/kickstarter/ios-oss


画像処理における、UIImageとCGImageとCIImageの効果的な使い分け

https://speakerdeck.com/kotetuco/uiimage-and-ciimage-for-image-processing

https://fortee.jp/iosdc-japan-2019/proposal/3c30c4b4-a647-4198-8e8c-e8100293ee93

https://twitter.com/kotetu


FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた

https://www.slideshare.net/kenjitanaka58/fatviewcontroller-iosdc

http://tanakalivesinsendai.hatenablog.com/entry/2019/09/05/142259

https://fortee.jp/iosdc-japan-2019/proposal/123b9027-1aea-4557-997e-fd2c5275974b

https://twitter.com/ktanaka117


日本のサマータイムに苦しめられた話

https://speakerdeck.com/uhooi/japan-summertime-634a246e-1186-4ecc-8fe0-f461efdd4a00

https://fortee.jp/iosdc-japan-2019/proposal/c677f8b6-25a1-4e87-beb1-689ef498a692

https://twitter.com/the_uhooi


Property Delegatesがもたらす新しいSwiftプログラミング

https://speakerdeck.com/darquro/new-swift-programming-with-property-wrappers

https://fortee.jp/iosdc-japan-2019/proposal/50e7c0de-bfb4-4716-8a0b-1e728a43ff50

https://twitter.com/darquro


LLDBデバッガで不具合の原因を特定して開発速度を上げよう

https://speakerdeck.com/qoorus/lldb-debugger-command-po-p-and-v

https://fortee.jp/iosdc-japan-2019/proposal/e04ea30b-0363-4fe9-8501-841ed3261918

https://twitter.com/Qoo_Rus


Core MLで実現する爆速のARサイズ計測

https://speakerdeck.com/kokoheia/coremldeshi-xian-surubao-su-falsearsaizuji-ce-2e9941bc-bb7e-41ff-a3f8-c32bf9370d55

https://fortee.jp/iosdc-japan-2019/proposal/26a8fdfb-5a41-4c69-b27c-aca7348e6bd4

https://twitter.com/kokoheia


1ヶ月半でプッシュ通知許諾率を17%から40%にあげた話

https://speakerdeck.com/takeshiakutsu/increase-push-notification-acception-rate-by-23-percent-within-a-month

https://fortee.jp/iosdc-japan-2019/proposal/67937abf-5580-4000-a122-334583471ee0

https://twitter.com/sky_83325


完全に同じ開発環境を素早く用意できる(もしくはできない)技術

https://speakerdeck.com/aokiplayer/macos-restore-history

https://fortee.jp/iosdc-japan-2019/proposal/973963ea-c6b2-46aa-a15b-1b34af099c84

https://twitter.com/Solti


もし文系卒の女子エンジニアが 5年もののiOSアプリにユニットテストを導入しようとしたら

https://speakerdeck.com/521maimai/moshitest

https://fortee.jp/iosdc-japan-2019/proposal/4e048f49-289b-4316-b4e6-e325a64c3793

https://twitter.com/Ni5_21maimai


AR Quick Lookを家具ECサイトに導入した話

https://fortee.jp/iosdc-japan-2019/proposal/03ae470b-93aa-43d7-aa40-b8cfd945bce1

https://twitter.com/nesskazu


個人開発のアプリが輝くために

https://fortee.jp/iosdc-japan-2019/proposal/a91e43f1-40c4-426f-abec-86ea3f1b463d

https://twitter.com/ahiru_starrr


GitLabRunnerで始める自前CI環境

https://speakerdeck.com/kichiemon/iosdc-2019-gitlab-runner

https://fortee.jp/iosdc-japan-2019/proposal/9c0a9bd4-eff2-414f-89d1-28416136dba5

https://twitter.com/ikichiemon


Swiftでつくるファミコンエミュレータのススメ

https://speakerdeck.com/thara/swiftdetukuruhuamikonemiyuretafalsesusume

https://fortee.jp/iosdc-japan-2019/proposal/92904657-beda-46fe-8ecb-b27c75ee0f16

https://twitter.com/zetta1985


Track B


色の難しい話に負けない体づくり60分

https://speakerdeck.com/s_shimotori/iosdc-japan-2019-60-mins-for-color

https://fortee.jp/iosdc-japan-2019/proposal/760a3747-b7d3-4b1a-a141-85a93a31f66d

https://twitter.com/S_Shimotori_pub


Xcodeのコードカバレッジ計測ではなぜブランチカバレッジが取れないのだろうか?

https://speakerdeck.com/kariad/xcodefalsekabaretuziji-ce-dehanazeburantikabaretuzigaqu-renaifalsedarouka

https://fortee.jp/iosdc-japan-2019/proposal/762f9e85-d71c-41e8-a891-d60d0129a355

https://twitter.com/kariad_uu


BLEでiOS/Android間でそこそこ大きなサイズのデータ通信を実現する (L2CAPもあるよ)

https://speakerdeck.com/coe/iosdc-2019-ble

https://fortee.jp/iosdc-japan-2019/proposal/b40d595d-7b06-45c1-b13d-30a2a5d64e9f

https://twitter.com/coffeegyunyu


iOSアプリのリジェクトリスクを早期に発見するための取り組み

https://speakerdeck.com/kesin11/iosapurifalseriziekutorisukuwozao-qi-nifa-jian-surutamefalsequ-rizu-mi

https://fortee.jp/iosdc-japan-2019/proposal/d51e7062-2eb1-4a86-bf5f-4928fa3b04c8

https://twitter.com/Kesin11


今こそ理解しよう、輸出コンプライアンス

https://speakerdeck.com/kazu0620/jin-kosoli-jie-siyou-shu-chu-konpuraiansu

https://fortee.jp/iosdc-japan-2019/proposal/a972c654-1928-47e7-ba2a-24eb5152fecc

https://twitter.com/kazu0620


5分でわかる!Xcode 11から使えるXCFrameworks

https://speakerdeck.com/ikesyo/5fen-dewakaru-xcode-11karashi-eruxcframeworks

https://fortee.jp/iosdc-japan-2019/proposal/54d74689-a15f-4807-89e4-08e5ceab0372

https://twitter.com/ikesyo


先生のことをお母さんって呼んでも大丈夫。そうObjecive-Cならね

https://speakerdeck.com/bannzai/iosdc-2019

https://fortee.jp/iosdc-japan-2019/proposal/221dd883-bbfe-4534-8590-18025178a5c1

https://twitter.com/_bannzai_


iPhone 設定をアプリから操作してらくらく環境構築

https://speakerdeck.com/orgachem/easy-provisioning-iphone-using-configuration-profile-via-ios-app

https://fortee.jp/iosdc-japan-2019/proposal/28c5a85d-f597-46de-b597-8aea019777bc

https://twitter.com/orga_chem


Amazon Pinpoint でユーザーに合わせたプッシュ通知を実現する

https://speakerdeck.com/kiwi26/personalized-push-notification-with-amazon-pinpoint

https://fortee.jp/iosdc-japan-2019/proposal/2c0d8d55-9ee0-4443-ad99-06385c3a22e6

https://twitter.com/koga_wiwi


SOLID原則を生活に適用する

https://speakerdeck.com/takasek/20190906-iosdc

https://fortee.jp/iosdc-japan-2019/proposal/16f99545-3024-451f-bb0f-db2829fb26b0

https://twitter.com/takasek


簡単なアプリを作れるようになった!からその先に進むために

https://speakerdeck.com/mikiyoshida/jian-dan-naapuriwo-zuo-reruyouninatuta-karasofalsexian-nijin-mutameni

https://fortee.jp/iosdc-japan-2019/proposal/f5466ec7-0975-475e-a053-747780c257bb

https://twitter.com/66nylon_y


tvOS 13にちょっと注目してみる

https://speakerdeck.com/redryerye/tvosnitiyotutozhu-mu-sitemiru

https://fortee.jp/iosdc-japan-2019/proposal/96c090c9-4db7-4d63-b112-541d8b2d3512

https://twitter.com/redryerye


iOSエンジニアでもできるIoTガジェット作成、基板発注もう何も怖くない

https://speakerdeck.com/onojun/iosenziniademodekiruiotgazietutozuo-cheng-ji-ban-fa-zhu-mouhe-mobu-kunai

https://fortee.jp/iosdc-japan-2019/proposal/e173193d-08c9-4bde-8e78-173222da38f2

https://twitter.com/takoikatakotako


CallKitを実装してはまったところをお話します

https://speakerdeck.com/k191k/callkitwoshi-zhuang-site-hamatutatokorowoohua-simasu

https://fortee.jp/iosdc-japan-2019/proposal/ab843c99-32e7-4dbe-ba3a-3edcbd635ffe

https://twitter.com/k191k


値オブジェクトへのCodable対応

https://speakerdeck.com/maguhiro/zhi-obuziekutofalsecodabledui-ying

https://fortee.jp/iosdc-japan-2019/proposal/3b8c98a2-4861-449e-a2c9-e1327db431e2

https://twitter.com/maguhiro


Track D


めくるめくシェーダアートの世界

http://takatsu.hatenablog.com/entry/2019/09/06/213138

https://fortee.jp/iosdc-japan-2019/proposal/3a33e098-b3c4-4012-872f-ce56b4d2882c

https://twitter.com/ta_ka_tsu


WASEDA-EDGEから次世代へのメッセージ

https://fortee.jp/iosdc-japan-2019/proposal/fdcfe417-1828-4a38-8003-443f5a599b6d

https://twitter.com/asahilab


秘密計算を用いたデータの安全性とサービスへの応用

https://fortee.jp/iosdc-japan-2019/proposal/b1c5b104-1416-4702-8149-ae713cf29cd1

https://twitter.com/EAGLYS_1


日常生活で使用するロボット製品に適するユーザーインターフェースについて考える

https://fortee.jp/iosdc-japan-2019/proposal/f1c87600-c682-42e2-9517-0cf2c6cbfe83

https://twitter.com/gen_genics


宇宙開発と最新テクノロジー

https://fortee.jp/iosdc-japan-2019/proposal/9dee5bc5-42c0-419a-8914-956f37e0e87b

https://twitter.com/TeamYspace


VLEAP.が目指し、VRがもたらす半歩先の未来

https://fortee.jp/iosdc-japan-2019/proposal/61f8e642-4ea5-4414-9ec6-edf110eed9e5

https://twitter.com/ShogoShimboVR


サービスにおけるデザインシステムの構築

https://speakerdeck.com/nakajijapan/sabisuniokerudesign-systemfalsegou-zhu

https://fortee.jp/iosdc-japan-2019/proposal/a3126674-646c-402a-8d15-69080fd7efe3

https://twitter.com/nakajijapan


Swiftプログラミングと論理 〜そして帰ってきた圏論〜

https://speakerdeck.com/inamiy/swift-and-logic-and-category-theory

https://fortee.jp/iosdc-japan-2019/proposal/9529444c-a849-47cd-94a7-bf2b694320aa

https://twitter.com/inamiy


Track E


縦書きエディタを6プラットフォームで開発してみて

https://speakerdeck.com/cc4966/on-development-of-multi-platform-text-editor-for-vertical-writing

https://fortee.jp/iosdc-japan-2019/proposal/b4b05cda-3ace-4a71-8bd1-3a648f164310

https://twitter.com/496_


実機の管理とおさらば!AWS Device FarmでiOSのテストをしよう!

https://speakerdeck.com/srym/iosdc-2019-devicefarm

https://fortee.jp/iosdc-japan-2019/proposal/df2f3aae-4347-4f17-91c2-db2ce476db10

https://twitter.com/fushiroyama


Swift Playgrounds でタートルグラフィックスしよう!🐢

https://speakerdeck.com/temoki/swift-playgroundsdetatorugurahuitukususiyou

https://fortee.jp/iosdc-japan-2019/proposal/3c2b7111-cdf3-43bb-81b8-446424b3f25c

https://twitter.com/temoki


クロマキー合成を使い透過動画をAR空間に表示する

https://qiita.com/satoshi0212/items/de87a79eacb6ebe0921f

https://fortee.jp/iosdc-japan-2019/proposal/5b52db68-8c8a-49ba-9d00-d9a9b25a33b7

https://twitter.com/shmdevelop


詳解 Auto-Renewable Subscriptions

https://speakerdeck.com/rockname/detailed-auto-renewable-subscription

https://fortee.jp/iosdc-japan-2019/proposal/723b458a-2b5d-41a1-bec5-2cd5ccf722c0

https://twitter.com/_rockname


動画アプリの投げ銭機能における消耗型課金の仕組みと実装

https://speakerdeck.com/nonchalant/iosdc-20190906-dong-hua-apurifalsetou-geqian-ji-neng-niokeru-xiao-hao-xing-ke-jin-falseshi-zu-mitoshi-zhuang

https://fortee.jp/iosdc-japan-2019/proposal/d2ce8e9f-6294-45da-912f-2246dba78401

https://twitter.com/nonchalant0303


Day 2


Track A


テストケースで Ambiguous Layout を発見する

https://www.icloud.com/keynote/0nUzX497oPS1WvIIOwV1MODLg#iOSDC2019

https://fortee.jp/iosdc-japan-2019/proposal/780f096f-bc18-49ec-b345-860f0054bdcb

https://twitter.com/tarunon


モバイル決済アプリの作り方

https://speakerdeck.com/kenmaz/how-to-develop-a-mobile-payment-app

https://fortee.jp/iosdc-japan-2019/proposal/8cec3433-83bd-48cd-a13d-6742430518d2

https://twitter.com/kenmaz


ソーシャルライブサービスにおけるデジタル化粧の仕組みと実装

https://speakerdeck.com/noppefoxwolf/iosdc19

Github:https://github.com/noppefoxwolf/iOSDC19-Example

https://fortee.jp/iosdc-japan-2019/proposal/14b44196-0f52-40b7-9924-588f5b0dc027

https://twitter.com/noppefoxwolf


自作して理解するリアクティブプログラミングフレームワーク

https://fortee.jp/iosdc-japan-2019/proposal/a4e78fe8-6adb-4a92-a232-256ac0fa7976

https://twitter.com/yimajo


俺たちのARKitでめちゃめちゃ表情豊かなVTuber向け表情トラッカーを作るぞ

https://fortee.jp/iosdc-japan-2019/proposal/b9fb9fac-d193-4ed1-9740-496b7ac332bc

https://twitter.com/hiragram


iOS 12以下でDark modeに対応した地獄の話

https://speakerdeck.com/fromkk/dark-mode-iosdc-2019

https://fortee.jp/iosdc-japan-2019/proposal/0a4ff74b-01fb-4054-938e-0fac9c8c6e03

https://twitter.com/fromkk


Swiftのスタック変数とCPUレジスタの関係を読み解いた

https://speakerdeck.com/rikusouda/swiftfalsesutatukubian-shu-tocpurezisutafalseguan-xi-wodu-mijie-ita

https://fortee.jp/iosdc-japan-2019/proposal/c2a89fff-ce66-4821-b2d4-4b7b6ff293d5

https://twitter.com/rikusouda


モノレポで複数アプリをリリースする場合のGit運用戦略

https://fortee.jp/iosdc-japan-2019/proposal/9a13322e-7627-4b60-997e-31e5098ab146

https://twitter.com/kazuma_nagano


SwiftUIでの開発に向けた我々が出来る既存アプリのリファクタリング

https://fortee.jp/iosdc-japan-2019/proposal/faddde97-b0bc-411b-833b-4f2dd7b646c1

https://twitter.com/kuroruri


ARKitの壁認識で、壁にぶち当たった話

https://fortee.jp/iosdc-japan-2019/proposal/b6608d85-d7c6-4c71-8560-c38ded225d3d

https://twitter.com/shibatom_dev


iOSDCのプロポーサル判別器をつくろう

https://speakerdeck.com/d_date/iosdc-proposal-generator

https://fortee.jp/iosdc-japan-2019/proposal/f48c494e-0ae2-468b-bb8e-57fcef43e499

https://twitter.com/d_date


Write the "code", Change the world. 〜エンジニアと法律〜

https://fortee.jp/iosdc-japan-2019/proposal/7b99f91a-25e0-4d9c-b05f-fec111c11693

https://twitter.com/niwatako


Getting Started with Swift WebAssembly

https://speakerdeck.com/kateinoigakukun/getting-started-with-swift-webassembly

https://fortee.jp/iosdc-japan-2019/proposal/3c48cd53-0539-4793-8367-11a4d9efbc9f

https://twitter.com/kateinoigakukun


これデフォルトで作れないんだ!?を解消した話

https://fortee.jp/iosdc-japan-2019/proposal/0e35f584-3f51-4bab-9f24-4fe8e584acab

https://speakerdeck.com/misato/koredehuorutodechu-lai-naindawojie-xiao-sitahua


フィードやチャットのスクロールを全力でなめらかにする

https://speakerdeck.com/dotrikun/iosdc2019-lt

https://fortee.jp/iosdc-japan-2019/proposal/de50c56a-f1b4-43b6-917e-e0911c4bb78d

https://twitter.com/dotrikun


令和時代のゲームボーイ開発 👾

https://speakerdeck.com/giginet/ling-he-shi-dai-falsegemuboikai-fa

https://fortee.jp/iosdc-japan-2019/proposal/1a25edb5-ff96-4453-8780-72a0158bb394

https://twitter.com/giginet


Track B


Heart of Swift

https://fortee.jp/iosdc-japan-2019/proposal/8c0509d1-ec1d-4225-8e04-e92726f997d4

https://twitter.com/koher


iPhoneのカメラで写真撮影から現像までの技術を紐解く

https://speakerdeck.com/satoshin21/iphonefalsekameradexie-zhen-cuo-ying-karaxian-xiang-madefalseji-shu-woniu-jie-ku

https://fortee.jp/iosdc-japan-2019/proposal/a2e9b461-2c0d-47c5-b3cc-cef012e3f260

https://twitter.com/satoshin21


多言語対応と戦う 2019年版

https://speakerdeck.com/matsuokah/iosdc2019-duo-yan-yu-dui-ying-tozhan-u2019nian-ban

https://fortee.jp/iosdc-japan-2019/proposal/9d47a951-88cb-4fe4-a2c5-c5f91034b5bb

https://twitter.com/matsuokah_


Track D


スナップショットテスト実戦投入

https://speakerdeck.com/imaizume/practical-snapshot-testing

https://fortee.jp/iosdc-japan-2019/proposal/6c77df58-00f6-4623-8fe4-6bfac879fb00

https://twitter.com/imaizume


カスタムInstrumentsでアプリをピカピカに!

https://speakerdeck.com/ridwy/kasutamuinstrumentsdeapuriwopikapikani

https://fortee.jp/iosdc-japan-2019/proposal/024565ae-f840-4c26-a846-6daaf9c5ec24

https://twitter.com/Ridwy


今こそwatchOS

https://speakerdeck.com/shu223/jin-kosowatchos-number-iosdc

https://fortee.jp/iosdc-japan-2019/proposal/aed43999-373f-40fc-9cf9-c15cc32bc670

https://twitter.com/shu223


SwiftyMath で学ぶ数学(抽象代数学)

https://speakerdeck.com/taketo1024/swiftymathdexue-bushu-xue-chou-xiang-dai-shu-xue

https://fortee.jp/iosdc-japan-2019/proposal/ccb52efe-bd6e-4e73-9162-c9f5997c9545

https://twitter.com/taketo1024


Track E


iOSアプリに「意識」は宿るのか?ディープラーニングの先にある人工知能(AI)

https://speakerdeck.com/yukinaga/iosapurini-yi-shi-hasu-rufalseka-deipuraningufalsexian-niaruren-gong-zhi-neng-ai

https://fortee.jp/iosdc-japan-2019/proposal/820ac4b7-ebd1-44f9-b351-b223066a3838

https://twitter.com/yuky_az


実践 CallKit/PushKit ときどき🐛退治

https://speakerdeck.com/monoqlo/iosdc-2019

https://fortee.jp/iosdc-japan-2019/proposal/1682af8a-9c94-4040-9f0c-086c81aea9a3

https://twitter.com/monoqlo


すべての人のためのアクセシビリティ対応

https://speakerdeck.com/akatsuki174/subetefalseren-falsetamefalseakusesibiriteidui-ying-ecabd270-51b4-404b-8ebe-de677e09f62a

https://fortee.jp/iosdc-japan-2019/proposal/940b3857-749f-4f9e-a740-71761fe53627

https://twitter.com/akatsuki174


その他関連リンク

iOSDC Japan 2019公式サイト:https://iosdc.jp/2019/

タイムテーブル:https://fortee.jp/iosdc-japan-2019/timetable

Youtube動画リスト:https://www.youtube.com/channel/UCF-W8FRL7d_9konHA9eNObA/videos