2017年9月15日〜17日の3日間(前夜祭含む)で開催されたiOSDC2017のまとめです。
iOSDCに参加できなかった方やあとで見返したい人のために、発表資料などをまとめました。
資料は随時更新します。もし間違いや削除のリクエストがあればご連絡ください。
#目次
0. ベストトーク賞
- 2日目
- 参加者ブログ
- 俺コン ← NEW‼️‼️
#ベストトーク賞
※4位と9位は同率です!
##1位「RxSwiftのObservableとは何か」/ @gomi_ningen
- 発表資料
- 関連資料
- 賞品
- LG UltraFine 5K Display
##2位「ディープリンクの設計と実装」/ @ninjinkun
- 発表資料
- 賞品
- iPad Pro 12.9inch + Apple Pencil
##3位「Build high performance and maintainable UI library」/ @KishikawaKatsumi
- 発表資料
- 関連資料
- 賞品
- Apple Watch Series 3
##4位「具体例とクイズで学ぶ、Swiftの4種類のエラーの使い分け」/ @Yuta Koshizawa
- 発表資料
##4位「Swiftで数学のススメ 〜プログラミングと数学を同時に学べ」/ @佐野岳人
- 発表資料
##6位「Auto Layoutのアルゴリズム」/ @稲見 泰宏
- 発表資料
##7位「節子、それViewControllerやない...、FatViewControllerや...。」/ @田中賢治
- 発表資料
##8位「コード生成による静的なDependency Injection」/ @ishikawa
- 発表資料
##9位「インタラクティブ画面遷移の実装解説」/ @satoshi0212
- 発表資料
##9位「結婚式を支えた技術 Firebaseを活用したサーバレスiOSアプリケーション開発」/ @成田元輝
- 発表資料
#開会式
##オープニング
https://youtu.be/PaQjxXemZ2M
##スポンサー紹介
https://youtu.be/AC7C5CY1Meo
#前夜祭 - TrackA
##SiriKit and Me
TachibanaKaoru / @TachibanaKaoru
- https://speakerdeck.com/toyship/sirikit-and-me
- http://niwatako.hatenablog.jp/entry/2017/09/15/175522
##Objective-C++を使ってMRCで快適に開発する
八十嶋祐樹 / @yaso_san
- https://speakerdeck.com/objectiveaudio/objective-c-plus-plus-woshi-tutemrcdekuai-shi-nikai-fa-suru
- http://niwatako.hatenablog.jp/entry/2017/09/15/180311
##Swaggerで始めるAPI定義管理とコードジェネレート
杉上洋平 / @susieyy
- https://speakerdeck.com/susieyy/swaggerdeshi-meruapiding-yi-guan-li-tokodozienereto
- http://niwatako.hatenablog.jp/entry/2017/09/15/190557
##節子、それViewControllerやない...、FatViewControllerや...。
田中賢治 / @ktanaka117
- http://dev.classmethod.jp/smartphone/iosdc-2017-setsuko/
- http://niwatako.hatenablog.jp/entry/2017/09/15/192705
#1日目 - TrackA
##Auto Layoutのアルゴリズム
稲見泰宏 / @inamiy
- https://speakerdeck.com/inamiy/autolayout-algorithm
- http://niwatako.hatenablog.jp/entry/2017/09/16/110248
##インタラクティブ画面遷移の実践的解説
satoshi0212 / @shmdevelop
- https://speakerdeck.com/satoshi0212/intarakuteibuhua-mian-qian-yi-falseshi-jian-de-jie-shuo
- https://togetter.com/li/1151218
##Build high performance and maintainable UI library
Kishikawa Katsumi / @k_katsumi
- https://github.com/kishikawakatsumi/SpreadsheetView
- https://speakerdeck.com/kishikawakatsumi/building-high-performance-and-testable-ui-component
##RxSwiftのObservableとは何か
gomi_ningen / @gomi_ningen
##短期間でやり遂げるための、大規模リニューアルの進め方
kosako
- https://speakerdeck.com/kosako/duan-qi-jian-deyarisui-gerutamefalse-da-gui-mo-riniyuarufalsejin-mefang
- https://togetter.com/li/1151292
##ディープリンクの設計と実装
ninjinkun / @ninjinkun
#1日目 - TrackB
##具体例とクイズで学ぶ、Swift4種類のエラーの使い分け
Yuta Koshizawa / @koher
- https://speakerdeck.com/koher/ju-ti-li-tokuizudexue-bu-swiftfalse4zhong-lei-falseerafalseshi-ifen-ke
- https://gist.github.com/koher/683c00ad7afc490438315b3c8c834573
##視覚化とSwiftのタイプについて
Ray fix / @rayfix
##Swiftで数学のススメ 〜 プログラミングと数学を同時に学べ
佐野岳人 / @taketo1024
##Swiftプログラマのための今さら聞けない計算量の話し
藤本尚邦 / @fhisa
##SwiftとKotlin
ezura / @eduraaa
##Swift4.0対応しようとしたら大変な目に遭った話
星野恵瑠 / @lovee
- https://speakerdeck.com/lovee/swift-4-dot-0-dui-ying-siyoutositarada-bian-namu-nizao-tutahua
- https://github.com/el-hoshino/NotAutoLayout
##はじめてのSwift Server API
Shun Takebayashi / @s_take
##Swiftで実践するHTML特殊文字の高速処理
sonson / @sonson_twit
#1日目 - TrackC
##両OSやるマンという選択
ジャンボ / @jumboOrNot
##アプリエンジニアはどのように事業に貢献すべきか
huin / @huin
##英会話サービスのために作成したビデオチャットアプリの技術
大島 光貴 / @sbntaminif
##モダンなシステム構成を取り入れ続けることができる組織作り
Mao Nishi / @mao_nishi
##モバイルアプリで困らないエラーハンドリングとロギングのベストプラクティス
多賀谷 洋一 / @yoichitgy
##動画コンテンツにおいて、バックグラウンドの音声との制御でつまづいたところ
獄 雅也 / @masayadk1229
##Implementing Music Playback on watchOS
Dada Chen / @nalydadad@gmail.com
##Xcode Source Editor Extensionの世界
takasek / @takasek
- https://speakerdeck.com/takasek/20170916-number-iosdc
- https://github.com/takasek/XcodeExtensionSample
##File数が1300ある巨大SNSアプリを全てSwiftに書き換えてるNow
bati668 / @nanamoto7483
##メルカリで実施した過去最大規模のABテスト「ドロワーvs下タブ」の舞台裏
中元寺 武尊 / @chuganzy
#1日目 - TrackD
##個人情報を扱うアプリと暗号化について
dotrikun / @dotrikun
##App Transport Securityとローカルネットワーキング
Noritaka Kamiya / @nolili
##GoによるiOSアプリの開発
上田拓也 / @tenntenn
##次世代アントレプレナー育成事業(WASEDA-EDGE)/データ関連人材育成プログラム(WASEDA-DDAT)
#1日目 - LT
##The latest info of ReactiveSwift and ReactiveCocoa
Sho Ikeda / @ikesyo
##第3の課金形態「寄付モデル」ってどうなの?
Daigo Wakabayashi / @frnk
##SwiftでSwift_JISをデコードする
えんどう / @re___you
##Swiftで音楽を奏でる
Yusuke Morishita / @_yysskk
##iOSDCだけではもったいない!iOSアプリケーションエンジニアの他言語コミュニティ生存戦略
Yutaro Muta / @yutailang0119
##多次元宇宙と画面遷移
原 一史 / @haranicle
- https://speakerdeck.com/haranicle/duo-ci-yuan-yu-zhou-tohua-mian-qian-yi
- https://github.com/haranicle/RootViewControllerSample
##ARC vs GC? ARC in GC?
S_Shimotori / @S_Shimotori_pub
##iOSで利用できるデバイスファームのメリット・デメリットの紹介
duck / @duck8823
##ローカライズの苦しみに立ち向かう
埴生 孝慈
##この単語、なんて読むんだっけ?
小田島 太郎 / @shimataro999
##クラス名に個人の名前を含めるとこうなる
竜口 朋恩 / @Tomo199118
##はじめよう!OSSコードリーディング!
Taka / @takattata
##IPAファイルの中身を覗いてみよう
henteko / @henteko07
##子育てエンジニアの家庭内生存戦略
玉井 秀明 / @tamadon3776
##これ、リークしますか?
Ray Fix / @rayfix
#2日目 - TrackA
##新しい画像フォーマットHEIFを用いたiOSアプリの通信量削減
吉田健人 / @TamaObject12
##結婚式を支えた技術 Firebaseを活用したサーバレスiOSアプリケーション開発
成田元輝 / @motokiee
##触り心地の良いInteractive Transitionをマスターしよう
丹 俊貴 / @shunkitan
##AutoLayoutと友達になる方法
仁多見 遼 / @bird_tummy
##コード生成による静的なDependency Injection
ishkawa / @_ishkawa
##iOSデバイス3,500台を管理する、東急ハンズのデバイス管理手法とは
Yusuke Kuroiwa / @wa_kinchan
##業務アプリの切札、Programable Kiosk Mode大全
taiki komaba / @r_plus
##Rangeと仲良くなる15分
Satoshi Nagasaka / @SatoshiN21
##CoreMLでアイドル顔識別アプリを作ろう
松前健太郎 / @kenmaz
##FirebaseとBigQueryによるアプリのKPI分析(CMの効果検証編)
shoby / @shobyshoby
##実践CloudKit
nakajijapan / @nakajijapan
#2日目 - TrackB
##App Transport Securityは作れる
にわタコ / @niwatako
##飛び道具ではないMetal
堤 修一 / @shu223
##MVC→MVP→MVVM→Fluxの実装の違いを比較してみる
鈴木大貴 / @marty-suzuki
- https://speakerdeck.com/martysuzuki/mvc-nil-mvp-nil-mvvm-nil-fluxfalseshi-zhuang-falsewei-iwobi-jiao-sitemiru
- https://github.com/marty-suzuki/iOSDesignPatternSamples
- https://qiita.com/marty-suzuki/items/5a4f680b10bb82501aa3
##React Native vs iOSエンジニア
laiso / @laiso
##アプリリニューアルで得たReduxのState設計のお話
櫻井 洋一郎 / @saku2saku
##TBD
lestrrat / @lestrrat
##Server Side Swift 実用性評価 2017
ainame / @ainame
##詳解Objective-C
bannzai / @yhirose741
##Introducing protobuf in Swift
Yusuke Kita / @kitasuke
#2日目 - TrackC
##最近話題のあのサービスの番組表の実装を紐解く
伊藤恭平 / @KyoheiG3
##US版 Mercariをまるごと1から作り直した話
石川直樹 / @jarinosuke
##iPadをサブディスプレイにする実装に挑戦してみよう
石川諒 / @rinov0321
##Human Interface Guidlinesから滲み出る限界感を考える
埴生 孝慈
##iOSエンジニアのためのNLP基礎
akatsuki174 / @akatsuki174
- https://speakerdeck.com/akatsuki174/iosenziniafalsetamefalsenlpji-chu
- (http://qiita.com/akatsuki174/items/9f273ecfd29245a9f39d)
- (https://speakerdeck.com/akatsuki174/natural-language-apitosofalseli-ce-wosi-ku-wan-quan-ban)
##iOSと人工知能(AI) -GPU並列演算の仕組みと機械学習-
Yukinaga Azuma (我妻幸長) / @yuky_az
- https://speakerdeck.com/yukinaga/iostoren-gong-zhi-neng-ai-gpubing-lie-yan-suan-falseshi-zu-mitoji-jie-xue-xi
- ブログ: http://blog.saiilab.com/entry/2017/09/21/072752
- Qiita: https://qiita.com/yuky_az/items/1ca9041e894a1cc81cfc
- 動画: https://www.youtube.com/watch?v=7GV-Fqz0VmU
##15分でわかるバックグラウンドアップロード
y.imajo / @yimajo
##サポート効率を上げるログ収集環境の構築
堀見 宗一郎 / @horimislime
#2日目 - TrackD
##初めて作るIoT機器とBLEの光と闇
Yuichiro MASUI / @masuidrive
##Apple TV -tvOS入門-
Hato Yuji / @dekatotoro
##アイコンや画像の配置をCIで自動化する
こにふぁー / @konifar
- https://speakerdeck.com/konifar/import-sketch-icons-to-assets-catalog-on-ci
- https://github.com/konifar/sketch-export-sample
##頼むからプッシュ通知の使い方をおろそかにしないでくれ! 〜プッシュ通知の表現、歴史、最新動向まで〜
七島偉之 / @jollyjoester
##iosdc.fm 公開収録
##技術書クラウドファンディング『iOS11 Programming』プレビュー
#2日目 - LT
##カンファレンスアプリを作ったぞ!!
##アプリ開発のアンチパターンを踏み抜きながらアプリをフルリニューアルした話
##5分でわかるServer-side Swift Vaporの魅力
##関数を引数として渡す書き方のポイント
##自分が欲しいとアプリを作った
##Fun with Swift 4 KeyPaths
##地方在住iOSエンジニアの生存戦略
##UIテストの実行時間の短縮に挑戦する
##翻訳のススメ
##2017年におけるiOSアプリ開発のCI事情
##xcconfigの落とし穴
##fastlane Contributorだけど何か質問ある?
##拝啓 皆様。iOSチームの1人として伝えたいこと。
##いつかどこかで使ってみたい「着せ替えアイコン」を実装してみた
##iOSDC Japan 2016の賞金を放置しておくと1年でどうなったか?!
#参加者ブログ
##Kodai Ozawa 小澤昂大 / @kodai_ozawa
##shogo.yamada / @yshogo87
##ネバダ最速の鈴木 / @toshi0383
##Daigo Wakabayashi / @frnk
##akatsuki174 / @akatsuki174
##田中賢治 / @ktanaka117
- http://dev.classmethod.jp/smartphone/iosdc-2017-setsuko/
- http://dev.classmethod.jp/smartphone/iosdc-2017-prize-best-speaker/
- http://dev.classmethod.jp/smartphone/iosdc-fm-open-record/
- http://dev.classmethod.jp/smartphone/event-report-not-hear-too-late-for-swift-programmer/
- http://dev.classmethod.jp/smartphone/event-report-iosdc-2017-build-high-performance-and-maintainable-ui-library/
##sonson / @sonson_twit
##kishikawa katsumi / @k_katsumi
##akio@筋トレ&ダイエット中 / @akio0911
##ひろん / @hironytic
- https://medium.com/@hironytic/iosdc-2017%E3%81%AB%E5%8F%82%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F-546de3610d67
- https://medium.com/@hironytic/%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%82%B9%E3%83%94%E3%83%BC%E3%82%AB%E3%83%BC%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%9F%E3%81%8B%E3%81%A3%E3%81%9F-b4d87213a1c4
##Taro Odashima / @shimataro999
##takasek / @takasek
##Ryo.Nitami tammy / @bird_tummy
##まつじ / @mtj_j
##🐰 / @mitsuaki1229
##こうちゃん黒猫まみれ / @macneko_ayu
##街の国際バリスタエンジニア / @gomi_ningen
##すー / @sgr_ksmt_dev
##y.imajo / @yimajo
##パヤパヤパー / @_miyachik
##kentaro matsumae / @kenmaz
##あめい@バレデコ待ち / @amay077
##あつや@東京 / @n_atmark
##TM.OKITA@にくどうふ / @tmokita
##りくそうだ / @rikusouda
##星野恵瑠@今日も1日フレンズ㌠ / @lovee
##Sato Takeshi / @hatakenokakashi
##Yukinaga Azuma / @yuky_az
##kikumoto / @takakiku
##佐藤信 / @SatoShin3912657
##いのうえ / @inoue0426
##おもちメタル / @omochimetaru
##kenta.nakai / @urouro_n
##たんたん / @fluflufuffy
##じん / @moshisora990
##Yuki Sumida / @y_sumida
##しんご / @singo405
##きんちゃん。 / @wa_kinchan
#俺コン
俺コンとは...
今年のiOSDCにはたくさんのCfPが応募され、採択された一方で、惜しくも漏れてしまったトークも数多くありました。公認のリジェクトコンもありますが、普段各勉強会を主催している人達が本当に聞きたかったトークを選んでみてもいいんじゃないか、というか 俺が聞きたかったトークが入ってないじゃないか! という魂の叫びを形にした結果、こうなりました。
#俺コン - 1日目
##Shigure Shimotori / @S_Shimotori_pub
##Kuniwak / @orga_chem
##加藤由訓 / @yoshikuni_kato
##akatsuki174 / @akatsuki174
##保坂 智之 / @tondol
##杉上 洋平 / @susieyy
##井原 岳志 / @nonchalant0303
##YOSHITAKA SHINDO / @shindyu](https://twitter.com/shindyu)
##duck / @duck8823
##大石 弘一郎 / @mego_
##Satoshi Nagasaka / @satoshin21
#俺コン - 2日目
##細沼祐介 / @tobi462
##佐藤剛士 / @hatakenokakashi
##Kazuya Ueoka / @fromkk
##星野恵瑠 / @lovee
##takasek / @takasek
##林和弘 / @kazuhiro494949
#熊谷友宏 / @es_kumagai
##bannzai / @yhirose741
##Kboy a.k.a 筋肉エンジニア / @soft_builder_k
##伊藤恭平 / @KyoheiG3
##Kohei Tabata / @nerd0geek1
##ダンボー田中 / @ktanaka117
##星川健介 / @star__hoshi