iOSDC Japan 2018

2018年8月30日開催 / 発表資料 133 本

  1. ARKitのための3D算数スライド動画

    KBOY@筋肉エンジニア

    ARKitやSceneKitを使いこなすのに必要な空間ベクトルや座標変換など3Dの基礎数学を、アプリ開発経験をもとに分かりやすく解説する。

  2. Ryo Usami

    Apple標準アプリから読み取れるiOSデザインの考え方を紹介。Large Titleや新しいモーダルなど、HIGだけでは分からないUIの判断が学べる。

  3. Kimi

    多国向けのグローバルiOSアプリで、国ごとに機能が異なるコードベースの運用と、多文化のチームでの意思疎通の難しさと面白さを語る。

  4. Noritaka Kamiya

    アプリのお披露目や展示会デモで失敗しないための準備とテクニックを、メディアアート展示の裏方経験から学べる。

  5. Koichi Tanaka

    gRPCの基本とgrpc-swiftの開発状況・課題をデモ付きで紹介。RESTやGraphQLに続くiOSアプリの通信手段として判断できる。

  6. Atsuya Sato

    OSSのmicromdmで個人でもMDMを構築する方法を解説。Push証明書の取得やAPI経由のMDMコマンド発行まで試せるようになる。

  7. Masayuki Iwai

    React NativeとCode Pushでアプリの修正を即座に配信するOTAリリースの実践知見。運用での注意点が分かる。

  8. 多和田 侑

    Atomic Designを取り入れ、デザイナーと認識を合わせて再利用可能なUI Componentsを定義し開発を速めた事例。実装上の工夫が分かる。

  9. rockname

    Swiftの長いコンパイル待ちを避け、Playgroundでデザイン調整を行う開発手法の紹介。UI調整を素早く回すコツが分かる。

  10. Kazuya Ueoka

    XCTestのスクリーンショット機能とxcodebuildで多様な画面条件の画像を集め、デザイン崩れを半自動で見つける方法が分かる。

  11. Ray Fix

    WWDC2018の内容を踏まえ、Swiftらしい書き方で適切なアルゴリズムとデータ構造をアプリに活かす要点が分かる。

  12. ダンボー田中

    複数アーキテクチャが積み重なったアプリの負債をどう返済したか、チームの足並みの揃え方や反省を含めたリファクタリング事例を紹介。

  13. nakajijapan

    メモアプリで実装した、入力中にMarkdownを解析して色付けするリアルタイム構文ハイライトの仕組みの解説。実装の考え方が分かる。

  14. bannzai

    Objective-CのRuntime APIを使った、いわゆる黒魔術的なコードの実例紹介。動的な挙動を操作する手法とその危うさが分かる。

  15. FromAtom

    複数のライブ映像を複数AVPlayerでずれなく同期再生するノウハウ、ハマりどころ、設計のコツを運用経験から紹介する。

  16. tarunon

    MicroViewControllerによる画面設計で、10人規模の並行開発やVC/VMの小規模化、Mockの容易化を実現した実践例とベストプラクティスを紹介。

  17. Yusuke Hosonuma

    Xcode 10で導入されるSwift 4.2の実装済み18件のProposalを順に解説。言語の変更点を一通り把握し、移行準備に役立てられる。

  18. リアルタイム革命スライド動画

    西谷圭介

    GraphQLのSubscriptionとAWS AppSyncでリアルタイムアプリを構築する方法を紹介。WebSocket自前構築との違いと実現手段が分かる。

  19. Yusuke Kita

    SILを見ながらSwiftコンパイラのAllocBoxToStack最適化の仕組みを学び、var/letと最適化の関係が分かる。

  20. malt03

    趣味でmacOSネイティブアプリを作った経験から、開発の意義や楽しさ、つらさを共有し、macOSアプリ開発を始める後押しになる。

  21. にわタコ

    ブロックチェーンと分散型アプリケーションの基本を、iOSアプリ開発者向けに解説。実際のコードでブロックチェーン側とクライアント側の実装が分かる。

  22. muukii

    チャット機能で起きがちな順序の乱れや遅延、重さといった問題に対し、アプリとAPIをどう設計すべきかが分かる。

  23. Kyohei Ito

    grpc-swiftでiOSアプリにgRPC通信を導入する方法と応用、コントリビュート経験を通じて、利点と実践ポイントが分かる。

  24. kobakei

    中間者攻撃への対策として、iOSアプリで証明書ピン留めを実装する手順と、証明書更新時の注意点が分かる。

  25. 家庭の医学

    Swiftのメソッド呼び出しがどう決まるかをコンパイラの視点で解説。finalやprivateが性能に与える影響と動的ディスパッチの条件が分かる。

  26. 酒井篤

    「みてね」で海外ユーザー向けに画像・動画配信を高速化した事例。計測から設計、アプリ実装、成果と残課題まで改善の進め方が分かる。

  27. cokaholic

    iPhoneのTaptic Engineの仕組みと、触覚フィードバックをどんな場面で使うべきかを解説する。体験を良くする使いどころが分かる。

  28. Nagado

    Musicアプリ風のモーダル遷移を、既存ライブラリより簡単に再現する方法を探った話。実装の工夫と得られた知見が分かる。

  29. ohayoukenchan

    WebフロントエンドとiOS開発をSwiftとTypeScript、ReSwiftとRedux、AutoLayoutとCSSなどで比較し、共通点と違いが分かる。

  30. 宣言的UICollectionViewスライド動画

    ishkawa

    複数種類のセルを持つUICollectionViewを宣言的に定義する手法を解説。コードの見通し、差分更新、アニメーションでの利点と欠点が分かる。

  31. 松館 大輝

    通知、Universal Links、Spotlight、Siri Shortcutなど増え続けるアプリ起動経路を整理する設計とテストの具体例を紹介し、AppDelegateの肥大化を防ぐ方法が分かる。

  32. iOS WKWebViewの魔改造スライド動画

    Shin

    WKWebViewの高度なカスタマイズ手法を紹介。ダークモード実現、動画のAVPlayer移行、ジェスチャー制御などの実装ノウハウが得られる。

  33. 八十嶋祐樹

    シンプルなステートマシンとSourceKit・Graphvizでコードから状態遷移図を自動生成し、図の保守を楽にする仕組みが分かる。

  34. 我妻幸長(Yukinaga Azuma)

    強化学習の基本と、Swiftでの実装方法、AlphaGoで知られる深層強化学習の仕組みを解説。iOS上で学習するエージェントの作り方が分かる。

  35. laiso

    PWAの技術・市場面での全体像と活用法を、iOSエンジニア向けに紹介。最新ブラウザAPIやJavaScriptによるモダンなUI開発の可能性が分かる。

  36. S_Shimotori

    フォントと組版の基礎知識と雑学を30分で学べる入門。TextKitを使う人や技術同人誌を作る人が押さえる用語と規則が分かる。

  37. ukitaka

    swiftcのSemaモジュールを読み解く入門。Swiftの型システムの特徴と、TypeCheckerの動きを理解する手がかりが得られる。

  38. tvOSアプリUIの勘所スライド動画

    所友太

    tvOSアプリのUI設計で押さえるべき点を、実務の知見から紹介。フォーカスの考え方やtvOS 12のTVUIKitの使いどころが分かる。

  39. Hato Yuji

    AVPlayerを使った動画アプリ開発の知見を紹介。なめらかなUI、複数動画の再生制御、エラー処理など実サービスでの勘所が分かる。

  40. horita-yuya

    TableViewやCollectionViewの部分更新を支える差分アルゴリズム、MyersとHeckelの原理を解説。差分ライブラリの内部動作が理解できる。

  41. 417.72KI

    Storyboardの文字列依存によるtypoや変更への弱さを、プロトコル指向プログラミングで解消する方法を紹介し、安全な扱い方が分かる。

  42. fumito-ito

    UITableViewの更新でreloadDataと差分計算アルゴリズムの速度差を検証し、各アルゴリズムの向き不向きが分かる。

  43. 今城 善矩

    Chris Lattner氏によるasync/awaitの提案を解説。他言語との比較や既存ライブラリの内部実装から、新しい非同期処理の考え方が理解できる。

  44. Shintaro Katafuchi

    QuipperでSwiftとReact Nativeを併用したiOS開発の事例。データ同期やナビゲーションの課題、チーム体制、ハイブリッド開発の是非が分かる。

  45. Satoshi Nagasaka

    5年続くアプリでfpsを指標にUI/UXを改善する取り組みと今後の課題を紹介。60fps化に向けた実践例が分かる。

  46. Keisuke Tada

    Haptic Feedbackを使った効果的なマイクロインタラクションの考え方を解説。HIGや事例に基づくガイドラインと実装のコツが分かる。

  47. ohbarye

    スタディサプリの運用経験から、IAPの課題を決済手数料や管理画面などの他決済手段と比較し、iOSアプリの課金手段を再考する。

  48. へんてこ

    複数のSwitch画面を並べて位置を調整する機能をiOSで再現した結果を紹介。実装方法と、特許に関する注意点が分かる。

  49. watura

    2017年12月にZaimが原因でiPhoneがクラッシュした騒動について、何が起きたのか、原因や分かったこと、推測を解説する。

  50. 詳解Fastfileスライド動画

    ぎぎにゃん

    大規模プロジェクトで属人化しないFastfileの書き方と雑務の自動化を、コミッターの実践tipsとともに学べる。

  51. matsuokah

    iOS11の画面収録を使った生放送機能の実装事例。Extensionのライフサイクルやサンプリング、SampleBuffer差し替えによる動的編集が分かる。

  52. taiki komaba

    東急ハンズのiPadレジアプリ間で行うP2P通信の内容と方式が、現在までにどう変遷してきたかが分かる。

  53. 加賀江 優幸

    Auto-Renewable Subscriptionsを5年間運用して直面した問題と対処を紹介。課金機能を安定して提供する際の注意点が分かる。

  54. Kazumasa Kumamoto

    プロキシツールCharlesの基本的な使い方と使いどころを紹介。通信内容の確認、リクエストやレスポンスの編集によるアプリのデバッグ方法が分かる。

  55. Depth in Depthスライド動画

    堤 修一

    iOSの深度センサのデータ取得方法から細かなパラメータの意味、Metalでの処理までを詳しく解説。深度を扱う実装が理解できる。

  56. 早稲田大学理工学術院 教授 朝日 透

    早稲田大学のEDGE NEXTとD-DATaプログラムの取り組みと、両者の連携による海外武者修行プログラムを紹介。起業人材育成の仕組みが分かる。

  57. Ryo Aoyama

    FRESHがgRPC streamで開発したサーバープッシュ型ミドルウェアPlasmaの紹介。ポーリングに頼らないリアルタイム更新の実例が分かる。

  58. (同)Yspace 代表 田中克明

    宇宙産業の最近の状況と、ispaceやYspaceでの技術開発、ベンチャーに挑戦する動機を語る。宇宙開発の現在地と起業の動機が分かる。

  59. ばんじゅん🍓

    UITableViewで5000行規模の差分更新を実用速度にするため、ボトルネック解析とトレードオフを解説する。

  60. ARKit Maniacsスライド動画

    satoshi0212

    ARKitの実践的な使い方を、デモを交えて解説する発表。環境プローブやワールドマップの活用、空間共有の実例、得られたTipsが分かる。

  61. Hanawa Takuro

    LIFULL HOME'S「かざして検索」の開発事例。CoreMLとVisionによる物体検出、ARKit併用、製品への組み込み手法が分かる。

  62. EAGLYS(株)代表取締役社長 今林広樹

    AI開発やデータ分析で生じるセキュリティ課題と解決技術、EAGLYS社の研究開発の取り組みを紹介。安全なデータ活用の仕組みが分かる。

  63. SeiyaMogami

    Rails製GraphQL API、Express製BFF、iOSアプリの構成で得た知見。GraphQLの魅力、BFFを置く理由、クライアント連携の長所と短所が分かる。

  64. monoqlo

    車検証のQRコードがAVFoundationで読み取れない問題の調査と対処を、サンプルを交えて紹介。読み取れないQRへの実践的対応が分かる。

  65. AIREV(株) 森岡幹, 林佑磨

    賢いAIをプロダクトに組み込むための要素技術を、データ処理の視点から紹介する。効率的な学習のためのデータ処理と知識化の考え方が分かる。

  66. 吉田 "sonson" 悠一

    カメラ画像をリアルタイム処理するサンプルを例に、Swift Playgrounds Bookの作り方と個人での配布方法が分かる。

  67. Synchronized iPhones!スライド動画

    TachibanaKaoru

    数十台のiPhoneで16ミリ秒以内のずれで同一表示を行う同期技術の解説。端末間同期に必要な要素技術や設計、テクニックが分かる。

  68. 南波 寛直

    HTTP/2の次にあたるQUICの基本概念とモバイルでの特徴を解説し、TCPの課題と通信高速化の仕組みが分かる。

  69. huin

    2018年のアプリ開発のトレンドを、言語、アーキテクチャ、リアクティブ、テスト、CI/CDなどにわたり俯瞰して整理。学習の道筋が分かる。

  70. 六々

    UITextViewを使わずUIViewとUITextInputで縦書きエディタを自作した話。IMEの挙動や他プラットフォームでの実装経験から、テキスト入力の仕組みが分かる。

  71. taminif

    自社でWebSocketサーバーを構築しWebとiOSアプリで同時対応した経験談。導入で直面した苦労と注意点が分かる。

  72. slightair

    CrashlyticsBetaやDeployGateの課題から社内向けアプリ配信サービスを自作した経緯と、リリースフローの改善点が分かる。

  73. ezura

    Swiftの言語機能やUIKitの癖を踏まえた、読みやすく人に優しいコードを書くための小さな気遣いの技法を、初級者向けに紹介する。

  74. takopom

    AVAudioUnitの各種エフェクトを組み合わせて音がどう変わるかを実演し、iOSのオーディオ処理の面白さが分かる。

  75. hayatan

    MVVM+RxSwiftを導入した場合としなかった場合を比較し、プロダクトにRxが妥当かを判断する視点が得られる体験談。

  76. Kaoru Matarai

    ARKit2.0の物体認識や空間共有などの更新とMeasureアプリ登場を踏まえ、Appleが開発者に期待するAR体験や世界観を考察する。

  77. kameike

    消費型課金が30時間以上反映されない障害でAppleに国際電話した体験談。電話サポートで得られる効果と、つながるまでの苦労や手順が分かる。

  78. kosuke.takahashi

    Wowma!アプリでFirebase Remote Configをお知らせやアップデート通知に使った事例。採用背景と実装でつまづいた点・考え方が分かる。

  79. Mizuko Aoyagi

    開発未経験の派遣事務職が、登壇を目標に個人開発アプリをApp Storeの審査に出すまでの体験談。未経験者がつまずく点と学び方が分かる。

  80. takashings

    iOS技術書を出版した際の失敗談を中心に共有。これから技術書を書く人や出版を考える人が避けるべき点と進め方が分かる。

  81. じんむ

    ハッカソン24時間とリリース準備24時間で、アイデアなしからiOSアプリを公開するまでの過程とコツが分かる。

  82. ken0nek

    iOS 10で追加されたFoundationのMeasurementとUnitの基本から独自単位のカスタマイズまで紹介。地域ごとの単位表示を簡単に扱う方法が分かる。

  83. shiz

    アクセシビリティの基本、iOSが提供する機能、アプリへの導入方法を入門的に解説。まず取り組める第一歩が分かる。

  84. kobaken

    AndroidエンジニアがiOS開発を1週間で学び、1ヶ月で大規模アプリ開発に参加した経験談。両者の違いや苦労した点が分かる。

  85. 馬場南実

    Visionフレームワークの顔検出でウインクや口の動きをリアルタイムに取得し、音を鳴らすアプリを作る方法が分かる。

  86. Naomichi Okada

    NoSQLの歴史を踏まえ、Cloud Firestoreの特性とつまずきやすい点、利用時のプラクティスを考える。適切な使い方が分かる。

  87. りくそうだ

    iOSアプリでパンくずリストUIをOSSの改善を重ねて実現した経緯を紹介。OSS選定から不具合修正まで、導入と貢献の進め方が分かる。

  88. 古屋 広二

    タクシー配車アプリ「タクベル」で、サーバー状態による自動画面遷移を扱うための設計と、苦労した点が分かる。

  89. 行木 千春

    CGAffineTransformの基本と合成時の考え方を具体例で解説。映像の向きや座標計算の悩みを解消する方法が分かる。

  90. まりーな

    Apple製品のアニメーションをAfter Effectsでトレースして分析し、心地よい動きの理由と得られた知見を共有する。

  91. aboy

    @cosmeアプリの一部画面にTextureを導入して描画パフォーマンスを改善した事例。AutoLayout中心の構成での導入方法と得られた知見が分かる。

  92. Adam Henry

    CreateMLでレトロゲームのカートを画像認識できるか試した初心者の挑戦。CreateMLの使い勝手と限界について知見が得られる。

  93. 駒井 覚

    UITableViewCellにインフィード動画広告を載せる際の勘所を解説。動画の状態管理や展開時の挙動の実装ポイントが分かる。

  94. いたる

    iOSDC2019の福岡招致に向け、福岡市のIT支援やキャッシュレス実証実験など、福岡で開発する魅力を紹介するトーク。

  95. paper_and_paper

    iOS 7以降のテキスト描画エンジンTextKitで、デザイナーとの実例をもとに凝った文字列デザインを実現する方法が分かる。

  96. kiwi

    操作時の小さなアニメーションやフィードバックであるマイクロインタラクションの使いどころと実装例を紹介。自分のアプリに取り入れる方法が分かる。

  97. Kenta Nakai

    プッシュ通知の機能がiOSのバージョンごとにどう進化したかを時系列で整理。どのバージョンで何が使えるかを把握できる。

  98. omochimetaru

    Swiftのジェネリクスが値型や厳密な型の下でどう動くかを、witness tableを軸にコンパイラのソースを追って解説する。

  99. kumabook

    AVAudioPlayerやSpotifyなど異なるプレイヤーをプロトコルで抽象化し、跨いで連続再生するmusic playerの実装法が分かる。

  100. noppe

    Pocochaで全画面エフェクト再生をMetalで実装した経緯。透過動画の再生と、APNG/WebP等の形式・描画方式の性能比較から最適構成が分かる。

  101. akatsuki174

    医者と患者の寸劇仕立てで、AutoLayoutのエラーを症状別に切り分けて原因を特定するデバッグ手法が分かる。

  102. Yuta Koshizawa

    Swift 4.2のPython連携を使い、SwiftからPythonの機械学習ライブラリを呼び出す方法をiOSエンジニア向けに紹介。

  103. Kishikawa Katsumi

    デバイスやOSバージョンに依存しにくい、保守しやすいレイアウトの作り方。壊れやすいコードをAutoLayoutの原則で直した実例が分かる。

  104. yutaabe200

    新潟のWeb企業へアプリ事業を持ち込んだ体験談。アプリ文化のない組織との付き合い方や相場感のギャップから、地方のアプリ市場の現状が分かる。

  105. 多言語対応のススメスライド動画

    ikkan_chin

    iOSアプリの多言語対応で、構文エラーや未翻訳文字列の早期発見、iOS 12以降のワークフローへの対応方法が分かる。

  106. Kuniwak

    中規模iOSアプリ開発で開発速度を70%向上させたデバッグ手法の紹介。効果的な考え方、リビルドなしのデバッグ、便利なライブラリが分かる。

  107. Tsukagoshi Keisuke

    Amazon PinpointのEvent Streamでリアルタイム分析を行う構成と、それを生かしたマーケティングのベストプラクティスが分かる。

  108. Takatsu Youichi

    普段GPUが担う3D描画の処理をCPUで自作し、レンダリングパイプラインの仕組みを理解する。分解と再構築で基本が学べる。

  109. 大西 正恭

    企業や教育現場でのiOS/Androidデバイスの管理・運用手法を紹介。セキュリティ対策、ライセンス管理、棚卸の最適化の進め方が分かる。

  110. @hak @tomzoh

    ゲーム機のアーキテクチャを語るセッション。概要は未記載のため、タイトルからゲーム機のハードウェア構成や設計の話と推測される。

  111. Jiro Nagashima

    UIViewPropertyAnimatorを画面遷移に応用する実装例。インタラクティブで複数が連動するリッチなアニメーションの作り方が分かる。

  112. k_miyasaka

    LLDBの機能を使い倒す方法を紹介。原因調査だけでなく、リビルドなしでUIを変更するなど開発を効率化する活用術が分かる。

  113. 須藤将史

    iOSでグラフを自作するための描画の知識を、有名ライブラリの実装を参考に紹介し、実務での活用例も分かる。

  114. 仲裕介@SkyWay

    WebRTCをサーバサイド、VR、IoTなど新しい領域に使う際の課題と解決手法を、Web以外の技術者向けに技術面から解説する。

  115. 圏論とSwiftへの応用スライド動画

    稲見 泰宏

    圏論の基本からモナドや関手などの概念を、Swiftの文法と型で解説。関数型プログラミングの背景にある数学的な考え方が分かる。

  116. ひろん

    AVSpeechSynthesizerとPDFKitを使い、LT発表をiOSに代わりにしゃべらせるユニークな試みを紹介するLT。

  117. 🀄スライド動画

    ぎぎにゃん

    Swiftの言語機能で麻雀ライブラリを実装し、和了判定アルゴリズムの作り方まで分かる遊び心のあるトーク。

  118. The latest info of Carthageスライド動画

    Sho IKEDA

    この1年のCarthageのアップデートから注目の新機能を選んで紹介し、日々の開発体験を良くするヒントが得られるLT。

  119. Takezawa Toshiki

    昨年作ったカンファレンスアプリの改善報告。他アプリを参考にした機能の取捨選択や、POとの認識合わせの苦労、求められるアプリ像が分かる。

  120. weak vs unownedスライド動画

    Yutaro Muta

    Swiftのクロージャキャプチャでweakとunownedのどちらを使うべきかを再検証する。メモリリークの原因と、実コードでの使い分けが分かる。

  121. Hiroshi Shikata

    救急搬送された開発者がiPhoneとApple Watchで生活習慣を立て直した話。継続を促す仕組みやヘルスケア機能の事例が分かる。

  122. 栗山徹

    iOSのGPUを使うMetalを、グラフィックス以外の用途で活用する可能性を紹介。導入のメリットと注意点が分かる。

  123. motokiee

    Swiftでスマートスピーカー用アプリを実装する方法を、ライブデモ付きで解説。iOSエンジニアが音声アプリに踏み出す足がかりになる。

  124. こにふぁー

    DroidKaigi 2018のiOSアプリがAppleの審査でリジェクトされ、特急申請を経て間に合わせた経緯。審査対応の実例と教訓が分かる。

  125. 辰濱健一

    インドの低速で不安定な通信環境でアプリを動かすための調査結果と、現地アプリから学んだ対策のポイントが分かる。

  126. 竹田光佑

    WebRTCの代わりにWebSocketでビデオ通話を実装した構成を紹介。複数人通話を手軽に実現する方法と、両者の利点・欠点が分かる。

  127. Takeshi Ihara

    MDMを入れるほどでない規模の会社向けに、SlackBotでiOS検証端末のOSや解像度を手軽に管理する方法と、運用のコツが分かる。

  128. 海川和弥

    Create MLで顔写真からマッチングアプリのサクラを判定する試み。モデル作成の流れと実用上の課題が分かる。

  129. こりん

    クロージャやRxSwiftで起きやすい循環参照によるViewControllerのメモリリークを、すぐ検出する実装方法が分かる。

  130. taitodada

    Kyash社のリリースサイクルを題材に、App Reviewの不確実性への向き合い方を紹介。審査時間のログや対応事例から、リリース計画の立て方が分かる。

  131. こばやしさとし

    元iOSエンジニアがSwiftでRaspberry Pi入門し、SwiftyGPIOへ初のOSSコントリビュートをした体験談。始め方と貢献の流れが分かる。

  132. さのたけと

    結び目理論のKhovanov homologyを計算するSwift製プログラムを紹介し、コンピュータによる数学研究の進め方が分かる。

  133. iOSDC Japan 2018 ネットワークスタッフ

    iOSDC Japan 2018のネットワークスタッフによるシークレットLT。概要は未記載で、内容は当日のお楽しみとなっている。