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

Swaggerの定義レビューを導入して改善したAPIの設計から実装・運用までの流れ

496_ 六々

APIの実装で、Swaggerの定義レビューを導入して、アプリ側・サーバー側の認識を一致させることで手戻りを少なくした話。

導入する前のダメだったところから、導入してどこが変わったのかといったところをアプリエンジニア視点でお話できればと思います。

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

Adaptive UI - 解像度の異なるデバイスや画面の向きに対応する最適なレイアウトへ -

dekatotoro Hato Yuji

多くのサービスは縦や横に固定したアプリではないでしょうか。
iOS8から「Adaptive User Interface」という考え方が取り入れられ、
解像度の異なるデバイスや画面の向きによって最適なレイアウト対応が推奨されています。

iPhoneでの画面回転に対するニーズはそこまで多くないかもしれませんが、iPadの対応にも応用できます。
Adaptive UIへの対応と知見についてお話したいと思います。

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

コミットログでタイムスリップ

dchn2904 だっちゃん

「コメントは3ヶ月後の自分へ」とあるように、Gitのコミットログでも同じことが言えます。

「○○のバグに対応」「△△の処理を消す」といったコミットログを見た経験があるはずです。
PRを見ている時は何も問題のないコミットログでしょう。
しかし、未来の自分がコミットログを見返して「なぜ・どんな対応したのか」を読み解くことは可能でしょうか?
このトークでは、コミットログの書き方を変えたことで、改善できたあれこれを発表します。

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

実例から学ぶモバイルアプリにおけるモーダル/モードレスの考え方

usa619_ Ryo Usami

モーダル遷移、プッシュ遷移のどちらを利用すべきか明確に説明できますか?モードについての考え方は、OSアプリを構成する重要な要素です。デバイスの大画面化やApp上のタスクの複雑化に合わせて、標準アプリも新しいモーダルデザインが導入されています。このトークでは、モードについての基礎的な考え方から、昨今の進化したモーダル/モードレスデザインについて「Wantedly Visit」での実例を交えながらご紹介します。

LT(5分)

Swaggerの定義レビューを導入して改善したAPIの設計から実装・運用までの流れ

496_ 六々

APIの実装で、Swaggerの定義レビューを導入して、アプリ側・サーバー側の認識を一致させることで手戻りを少なくした話。

導入する前のダメだったところから、導入してどこが変わったのかといったところをアプリエンジニア視点でお話できればと思います。

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

アプリチーム結成から1年、どの様にして改善し続けるチームを作ってきたか

takattata Takasy

弊社で初めてのアプリ開発に向けてアプリチーム(3人)が結成されてから1年が経ちました。
始めはアプリ開発に当たって、チームをどの様に運用していくのが良いのか、何を考えなくてはいけないのかも手探りな状態でした。
徐々にアジャイルを導入してチームに合う様に改良し続けたこの1年の軌跡を追いながら、アプリチーム結成時に考慮すべき点、どの様な過程があるかなどをお話できればと思います。

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

Modern CoreData with CoreStore

JohnEstropia John Estropia

In this talk I’ll introduce the features and safeties of the 1900-star library CoreStore which is a very type-safe ORM on top of Core Data. CoreStore is part of the Swift Compatibility Suite.

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

ソースコードから読み解く - Quick はどのように実装されているのか?

tobi462 Yusuke Hosonuma

Swiftで書かれたOSSのBDD FrameworkとしてQuickがあります。
Quickは独自のDSLによりテストを構造化できていますが、それをSwiftでどのように実現しているのでしょうか?
本トークでは実際のソースコードを元に、Quickがどのような仕組みで構造化されたテスト・DSLを実現しているのか解説します。

LT(5分)

UITableViewで作るCellごとにピンチズームできる画像ビューア

496_ 六々

ピンチズームしながらCellの高さを動的に変えて、同時にスクロールも阻害しないようなUITableViewとCellの連携についての話。

ピンチズームとダブルタップズームを実装し、ピンチズームしながらスクロールもできる、普通の挙動を実現するまでのお話をします。

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

UIViewとUITextInputで作る縦書きのTextView

496_ 六々

UITextViewを使わずにUITextViewのようなViewを作ることで縦書きテキストエディタを作った話。

UITextViewのあの機能が実はUITextInput由来だったりといった話や、AndroidやUWP, Windows / macOS / Gtkで同様の縦書きエディタを作った経験を交えてお話しします。

LT(5分)

Super Micro View Controllerの試行と知見

tokorom 所友太

1画面1UIViewControllerだったのはiOS 4の時代までで、iOS 5からは1画面で複数のUIViewControllerを扱うことが可能になりました。
先日、極端に細かくUIViewControllerを分割して、例えばLineボタン1つでも別のUIViewControllerとして実装する実験をし、Pros/Cons含めて知見が得られましたので、5分でさらっと紹介できればと思います。

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

Managing state in a reusable way for complicated forms

shenmedemo Anton Van Eechaute

A story about how we tried to solve the problem of making users fill in their profiles. Typically these profiles have lots of data and possible states. We solved this problem using ReactorKit.

iOSDCルーキーズ LT(5分)

どこでもアプリが開発したい

noppefoxwolf noppe

iPhoneやiPadからリモートサーバーのXcodeを使ってアプリ開発出来るのか試した結果を発表します。

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

Auto-Renewable Subscriptionsを5年間運用した歴史から学ぶ注意点

yuutetu 加賀江 優幸

私の担当するアプリでは、Auto-Renewable Subscriptionsを長らく運用してきました。
しかし、その運用を続ける上でぶつかった問題も多くありました。
Auto-Renewable Subscriptionsの運用事例を元に、ユーザにとって最高の形でプレミアムな機能を提供するために学んだことについてお話します。

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

Webアプリでサウンドプログラミング入門

akatsuki174 akatsuki174

WWDC 2018でAVSpeechSynthesizerやSiriの進化が発表され、今iOSアプリ界隈で音声技術に関する関心は高まっていると思います。一方Webアプリ界隈ではどのような音声技術があり、どんなことができるのでしょうか。

このトークではWeb Audio APIを使ってマイクから音声を取得し、加工(ノイズ処理、ビジュアライズ等)する過程を、デモアプリを用いつつ解説したいと思います。

LT(5分)

自作HPをPWA化してみた結果

henteko07 へんてこ

iOS 11.3からiOSのSafariでも一部サポートされたPWAを、自作のHPに適用した話をします。
iOS11.3及びiOS 12でのPWAのサポート状況などもご紹介します。
また今からWebサイトをPWA化する人向けに実装の話や、PWA化する上で困った話などをします。

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

ReactorKitを全面導入して分かったこと

ngtknt 永田 健人

ReactorKitは、Fluxからインスパイアされた軽量なフレームワークで、Reduxなどと比べてより簡単に使い始めることができます。Wantedly Visitのアプリでは昨年から導入し、本格的に全面導入をしています。セルクラスでの状態管理や各View Controller間での状態共有など実践的な課題に対してどのように実装していったかについてお話します。

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

Pairs Japan’s Deploy Bot

JohnEstropia John Estropia

In this talk I’ll introduce our deployment bot that we use at Eureka in the Pairs Japan team.

I’ll give a quick rundown of its features and commands, then show the frameworks used to build it.

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

UITableViewで作るCellごとにピンチズームできる画像ビューア

496_ 六々

ピンチズームしながらCellの高さを動的に変えて、同時にスクロールも阻害しないようなUITableViewとCellの連携についての話。

ピンチズームとダブルタップズームを実装し、ピンチズームしながらスクロールもできる、普通の挙動を実現するまでのお話をします。

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

ReactorKitを全面導入して分かったこと

ngtknt 永田 健人

ReactorKitは、Fluxからインスパイアされた軽量なフレームワークで、Reduxなどと比べてより簡単に使い始めることができます。Wantedly Visitのアプリでは昨年から導入し、本格的に全面導入をしています。セルクラスでの状態管理や各View Controller間での状態共有など実践的な課題に対してどのように実装していったかについてお話します。