2017年9月15日〜17日の3日間(前夜祭含む)で開催されたiOSDC2017のまとめです。
iOSDCに参加できなかった方やあとで見返したい人のために、発表資料などをまとめました。
資料は随時更新します。もし間違いや削除のリクエストがあればご連絡ください。
目次
- 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アプリケーション開発」/ @成田元輝
- 発表資料
開会式
オープニング
スポンサー紹介
前夜祭 - 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が応募され、採択された一方で、惜しくも漏れてしまったトークも数多くありました。公認のリジェクトコンもありますが、普段各勉強会を主催している人達が本当に聞きたかったトークを選んでみてもいいんじゃないか、というか 俺が聞きたかったトークが入ってないじゃないか! という魂の叫びを形にした結果、こうなりました。