採択
2018/09/01 17:00〜
Track A
iOSDCルーキーズ LT(5分)

サポートを求めてAppleに電話をするまでの道のり

kameike kameike

アプリのリリース時、消費型課金アイテムが公開後消費型課金が30時間以上反映されなかった際、Appleに直接電話を試してみました。いざという時にAppleに電話のサポートを受けるとどのような効能があるのか?!思ったよりも大変だったAppleに国際電話が通じるまでの道のりも含めご紹介します。

採択
2018/09/02 16:30〜
Track A
LT(5分)

不摂生で救急搬送されたiOSアプリ開発者がiPhoneとAppleWatchをフル活用して健康を取り戻した話

dotrikun Hiroshi Shikata

こんなことを話そうと思っています。

  • iPhoneとAppleWatchをフル活用して生活習慣を立て直したこと
  • iOSアプリでユーザに行動を継続させるための仕組み作り
  • ヘルスケア系アプリや、それらで使われているiOS/watchOSの機能や事例の紹介
LT(5分)

複数のライブ映像を同期再生するのが大変だったので知見をお伝えします

FromAtom FromAtom

ライブ配信サービスが流行っている中、WWDC2017で EXT-X-PROGRAM-DATE-TIME タグのサポートが発表されました。
これにより、複数のAVPlayerに表示されるライブ映像を同期することが可能になりました。

このトークでは、
・複数のライブ映像をズレなく同期再生するノウハウ
・ハマりどころ
・設計のコツ
を実際にプロダクション環境で運用した経験をもとにお話します。

iOSエンジニアに聞いて欲しいトーク(30分)

ただしくまなぼうPWA

_ikasoumen ikasoumen

近頃「ネイティブアプリが要らなくなるのでは?」と評されて話題になっている PWA。実際に、どこがネイティブに近くて、どこがまだ足りないのかご存知でしょうか。
PWA の得意なことや苦手なこと、iOS や Android における各ブラウザの挙動と対応状況などの情報を、実際に半年間 PWA を運用して得られた知見と共にお話しします。

採択
2018/08/31 10:50〜
Track C
レギュラートーク(15分)

複数のライブ映像を同期再生するのが大変だったので知見をお伝えします

FromAtom FromAtom

ライブ配信サービスが流行っている中、WWDC2017で EXT-X-PROGRAM-DATE-TIME タグのサポートが発表されました。
これにより、複数のAVPlayerに表示されるライブ映像を同期することが可能になりました。

このトークでは、
・複数のライブ映像をズレなく同期再生するノウハウ
・ハマりどころ
・設計のコツ
を実際にプロダクション環境で運用した経験をもとにお話します。

LT(5分)

ローカライズ管理ツールとiOSプロジェクトをCIで連携する

konifar こにふぁー

WebTranslateItやOneSkyといったローカライズ管理ツールを使ってプロジェクト内のテキストを管理する方法について説明します。ちょっとした文言の変更をエンジニア以外のメンバーでもできて便利なのですが、実は私の所属するKyashではあまり利用していません。どういう仕組みで実現できるのか、またどういうチームやプロジェクトの進め方で効果を発揮するのかを知った上で、導入するかどうかを検討していただければと思います。

採択
2018/09/02 17:45〜
Track A
LT(5分)

明日から使えるViewControllerのMemory Leak検出

corin8823 こりん

クロージャやRxSwiftを利用していると循環参照によるMemory Leakが発生してしまうことがあります。
実装時やレビュー等で気をつけるのはもちろんのことですが、それでも起きてしまう事があると思います。
その対策としてすぐに検出するための実装についてお話できればと思います。

レギュラートーク(15分)

Androidエンジニアが1週間でiOSアプリ開発を学び、1ヶ月で大規模アプリ開発にJOINした話

koba_dog kobaken

Java, Kotlin, Android Studio, adb, Gradle...
それらとの決別、Xcodeとの出会い、Data Bindingの不在、立ちふさがるAutoLayoutの壁
これは、とあるAndroidエンジニアが如何にしてiOSエンジニアにジョブチェンジし、それぞれの違いに苦しみ、時に喜びを感じてきた物語である

レギュラートーク(30分)

SwiftでCLIツールを作って業務効率化を図る

marty_suzuki marty-suzuki

普段の業務で少し手間だったりすることがあったりしないでしょうか。
もしかするとその作業をCLIルーツにしてしまえば、業務効率化が図れるかもしれません。
本トークでは、Remote Notificationの送信をCLIツールにしたことで通知からの画面遷移テストが手軽にできるようになった話や、🐳cujiraを使ってQA期間中のチケットの状態を可視化しやすくした話をしていきたいと思います。

採択
2018/09/01 17:20〜
Track A
iOSDCルーキーズ LT(5分)

Androidエンジニアが1週間でiOSアプリ開発を学び、1ヶ月で大規模アプリ開発にJOINした話

koba_dog kobaken

Java, Kotlin, Android Studio, adb, Gradle...
Androidの決別、Xcodeとの出会い、Data Bindingの不在、立ちふさがるAutoLayoutの壁
これは、とあるAndroidエンジニアが如何にしてiOSエンジニアにジョブチェンジし、それぞれの違いに苦しみ、時に喜びを感じてきた物語である

レギュラートーク(15分)

Effective iOS programming

eduraaa ezura

ちょっとした気遣いの積み重ねが人に優しく美しいコードを支えます。
「Swift という素晴らしい言語の力を存分に使い、人を導くコードを書く」「UIKit の癖とうまく付き合う」
これらを実現する、今すぐ小さく始められる、コード上での気遣いのテクニックをお話しします。
(iOS 開発における初級者向けセッションです)

LT(5分)

Turi Createを使ってキツネの顔を判別する

noppefoxwolf noppe

みなさん、映画「子ぎつねヘレン」を観たことはありますか?
実はこの映画では複数の子ぎつねが代わる代わるヘレンを演じています。気が付いた方も多かったのではないでしょうか?
このセッションでは、Turi Createを使って複数のキツネの写真を学習させて個体の認識を行います。
キツネの写真を撮るために、我々は宮城へと向かった・・・

LT(5分)

ARKit1.5から出来るワールド座標の原点更新について

srknra りょー

ARKit1.5から使えるのに全く話題にならないワールド座標の原点更新について話します。
原点更新をするメリットなども合わせて話す予定です。

レギュラートーク(30分)

ReSwiftを用いたSingle Storeで安全なアプリ開発

jumpersons okamoto

ReSwiftを用いて開発の中で得られた開発チップスを紹介します。
具体的には以下の内容を話します。

・ReSwiftが向いているアプリ
・Stateの設計について
・Actionの設計について

レギュラートーク(30分)

Cocoa MVCを拡張していくという設計手法

kazuhiro494949 林和弘

広く普及しているレイヤードアーキテクチャが紹介される時、それらが持つ汎用的なパターンに注目が行きがちです。しかしアプリ開発の現場で具体的な課題を解決する場合、その裏側にある考え方・そのパターンができるまでの過程が重要です。 本トークは以前別のイベントで発表した「漸進的にViewControllerの肥大化を防ぐ」から更に一歩踏み込んで形式化を試みつつ、パターンを自分たちで作っていくという従来とは別のアプローチを提案したいと思います。

iOSDCルーキーズ LT(5分)

Application Extensionマシマシ

a_aryzae aryzae

気づけばいつのまにか増えているApplication Extension
使ってみると便利なものもありますが、多くの人はあまり触ったことがないのではないでしょうか。
現在存在するApplication Extensionを説明するとともに、全てのApplication Extensionを入れたアプリは作成可能なのかをさっくりお伝えします。

レギュラートーク(15分)

Application Extensionマシマシ

a_aryzae aryzae

気づけばいつのまにか増えているApplication Extension
使ってみると便利なものもありますが、多くの人はあまり触ったことがないのではないでしょうか。
現在存在するApplication Extensionを説明するとともに、全てのApplication Extensionを入れたアプリは作成可能なのかをお伝えします。

レギュラートーク(15分)

カメラアプリの開発チップス

jumpersons okamoto

今回、初めてカメラアプリの開発を行いましたが、Webにまとまった情報が見つかりませんでした。
AVFoundationを用いてiPhone標準のカメラアプリの各機能を実装する方法を紹介します。

レギュラートーク(15分)

開発チームのふりかえり

jumpersons okamoto

数人の開発チームで定期的なふりかえりを行ってきました。
私が経験してきた効果的なふりかえりを行うためのチップスについて紹介します。

レギュラートーク(15分)

GenericsでVIPERのテンプレートを減らす

stzn3 shiz

VIPERはiOSアプリ開発において共通の設計パターンの一つになっています。
アプリ全体の設計がしっかりとできる反面、同じような記述を繰り返さなければならないという面もあります。
今回はGenericsを用いることで繰り返しの記述を減らし、よりスッキリとVIPERを使用するための方法をご紹介したいと思います。