LT(5分)

昔話: Apple による Java の Mac アプリ開発をするための取り組み

wm3 鷲田 基
wm3

かつて Apple は Java によるアプリ開発を行うための手段を何度か自ら提供するなど積極的な支援を行っていました。本発表では Cocoa+Java や Swing の拡張などの、かつて Apple が行った Java によるアプリ開発プラットフォームの紹介をします。今となっては実用性はあまりないため、完全に酒のつまみのような内容になります。

LT(5分)

20代で4回転職して見えてきたiOSエンジニアの生存戦略

monoqlo monoqlo

早いもので、大学卒業から5年経ちました。その間ベンチャー企業を中心に4回転職し、現在5社目になります。
いづれもiOSアプリ開発をメインに活動してきました。

「iOSエンジニアとして、どう働き、どう楽しみ、どう生存していけば良いのか」

もがきながら働いてきた5年間を凝縮してお伝えします。

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

挫折させない iOS App 開発勉強会の裏側

AkkeyLab AkkeyLab

最強プログラマが誕生していたかもしれないのに…、開発の魅力を伝えられないエンジニアには大きな責任があります。
初心者にアプリ開発の魅力を知ってもらい、自発的に急成長させる勉強会のノウハウをご紹介します。この勉強会は大学のサークル活動の一環として行ったものです。

LT(5分)

ARKitの水平面・垂直面検出を使ってみた。

kotetu 栗山徹

ARKitは主にゲームなどのインタラクティブなアプリケーションにおける利用がメインでしたが、身長測定アプリや物体の大きさの計測など、ARが活躍するフィールドは広がっています。
本セッションでは、ARを実現する上で最も基本的な機能である「水平面・垂直面の検出」をテーマに、ARKitを使った水平面・垂直面検出機能の実装方法や精度面、またARKitを使う場合の注意事項やARKit2.0の展望についても紹介します。

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

ARKitを使った画像認識について

kotetu 栗山徹

ARKitは主にゲームなどのインタラクティブなアプリケーションにおける利用がメインでしたが、身長測定アプリや物体の大きさの計測など、ARが活躍するフィールドは広がっています。
本セッションでは「ARKitを画像認識に使えるか」をテーマに、ARKitの水平面・垂直面検出や特徴点検出などの機能を画像認識へ応用できるか検証した結果を紹介します。またARKitを使う場合の注意事項や制約、ARKit2.0の展望についても紹介します。

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

Quick Look を使った新しいAR体験

mcz9mm Kaoru Matarai

Quick Lookでは、3Dモデルさえ誰でも簡単にARを体験することができます。
今回はその概要とモデルの作成方法、ユースケースを話したいと思います。

採択
2018/09/01 14:40〜
Track B
レギュラートーク(15分)

「QRコード読み取り?楽勝ですよ😙」=>「AVFoundationを信じたおれがバカだった😇」

monoqlo monoqlo

iOS 11から標準カメラアプリでQRコードが読み取れるようになり、
今まで以上にQRコードを活用してプロモーションを打ちやすくなりました。

ところで、標準カメラアプリはおろかAVFoundationでも正しく読み取れないQRコードがあるのをご存知ですか?
このトークでは、車検証に記載されたQRコードを読み取るために調べて実践したことを、サンプルを交えてお伝えします。

LT(5分)

ARKit2.0でAppleが伝えたいアプリ体験を考える

mcz9mm Kaoru Matarai

ARKit2.0では3Dの物体認識や空間の共有から保存など、大幅なアップデートがありました。
従来のARKit1.0やARKit1.5と機能を用いたアプリは計測系の機能がメインでした。
しかし、今回のアップデートで「Measure」アプリが追加されたことにより、開発者は新たな体験を
作る必要が出てきました。Appleがどのような意図を持って開発者にどのような世界観を作って欲しいのか、
話していければと思います。

LT(5分)

「QRコード読み取り?楽勝ですよ😙」=>「AVFoundationを信じたおれがバカだった😇」

monoqlo monoqlo

iOS 11から標準カメラアプリでQRコードが読み取れるようになり、
今まで以上にQRコードを活用してプロモーションを打ちやすくなりました。

ところで、標準カメラアプリはおろかAVFoundationでも正しく読み取れないQRコードがあるのをご存知ですか?
このトークでは、車検証に記載されたQRコードを読み取るために調べて実践したことを、サンプルを交えてお伝えします。

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

Swiftで始めるRaspberry Pi

gucchisk こばやしさとし

元iOSエンジニアがRaspberry Pi初心者なのに公式言語のPythonではなくわざわざSwiftでRaspberry Piに入門した話。
そして、Raspberry Piプログラミングに用いられている代表的なSwiftのライブラリSwiftyGPIOにPRを出して、初めてOSSにコントリビュートした話をしようと思います。

LT(5分)

次回「正社員も業務委託先も誰もいない会社のエンジニアマネージャー」

sbntaminif taminif

いっけなーい!遅刻遅刻! 私、taminif。iOSもやってるWebエンジニア!だけど最近はマネージャーばっかり!ある日会社からiOSエンジニアがいなくなっちゃった!なのにアプリの引き継ぎをやって、これからアプリの管理も任せるって、一体私、どうやってアプリを成長させていけば良いの〜!?

採択
2018/09/01 16:00〜
Track A
レギュラートーク(30分)

State of the Union ~2018年のアプリ開発事情~

huin huin

 ObjC/Swift、アプリケーションアーキテクチャ、リアクティブ、テスト、CI/CDなど、2018年のアプリ開発環境は多くの情報とトレンドにあふれており、キャッチアップするだけでも一苦労です。
 本セッションではこれら多くの情報を整理し、現在のアプリ開発環境全体を俯瞰します。アプリ開発初心者でどこから勉強すればいいかわからない方、経験者だけど開発環境をもっと良くできないかと考えている方の手助けになれば幸いです。

LT(5分)

いつでも初期化どうぞ!最強の開発環境構築自動化!!

AkkeyLab AkkeyLab

不具合が起きたとき、初期化したいけど高コストを理由に後回しに…、そんなあなたのmacOSは開発効率を徐々に下げているかもしれません。
そんな時代は終わりました。これからは雑談をして楽しいひと時を過ごしている間に初期化後の環境構築が終わる時代です!その裏側をお話しします!

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

RxSwift をアプリ設計に上手に活用するためのプラクティス

usamik26 宇佐見公輔

RxSwift は非同期処理やデータバインディングを統一的に扱うことができる、強力なフレームワークです。
しかし、強力な反面、何でもできてしまうために、使い方に注意を払う必要があります。
無計画にあちこちで RxSwift を使ってしまうと、メンテナンスが困難な実装になってしまいます。
上手に活用するためには、どのような点に気を配るべきなのかを考えていきましょう。

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

RxSwift をアプリ設計に上手に活用するためのプラクティス

usamik26 宇佐見公輔

RxSwift は非同期処理やデータバインディングを統一的に扱うことができる、強力なフレームワークです。
しかし、強力な反面、何でもできてしまうために、使い方に注意を払う必要があります。
無計画にあちこちで RxSwift を使ってしまうと、メンテナンスが困難な実装になってしまいます。
上手に活用するためには、どのような点に気を配るべきなのかを考えていきましょう。

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

RxSwift のスケジューラを理解する

usamik26 宇佐見公輔

RxSwift は iOS アプリ開発で広く使われるようになってきました。
しかし、RxSwift は学習コストが高いという問題を抱えています。
ここでは、初学者がつまづきやすく経験者にも誤解されやすい点のひとつ、スケジューラについて詳しく見てみます。
非同期のイベントをうまく扱えるという RxSwift の良さを活かすには、どの処理がどのスレッドで実行されるのかを理解することが大事です。

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

RxSwift のスケジューラを理解する

usamik26 宇佐見公輔

RxSwift は iOS アプリ開発で広く使われるようになってきました。
しかし、RxSwift は学習コストが高いという問題を抱えています。
ここでは、初学者がつまづきやすく経験者にも誤解されやすい点のひとつ、スケジューラについて詳しく見てみます。
非同期のイベントをうまく扱えるという RxSwift の良さを活かすには、どの処理がどのスレッドで実行されるのかを理解することが大事です。

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

iOSのコードとデモで学ぶ「実用」数学

shu223 堤 修一

行列、ベクトル、サインコサイン、etc...高校時代はただロボットのように法則や計算方法を暗記したものですが、プログラマになって、数学がこんな実用的な意味を持っていたのか、なぜ早くそう言ってくれなかった・・・と思う場面が多々あります。

プログラミングにおいて数学が活躍する場面は多々ありますが、本セッションでは特に3Dプログラミングで必須な行列演算について、【iOSのコードで実演しつつ】解説します。

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

Depth in Depth

shu223 堤 修一

原始のiPhoneからカメラは搭載されていましたが、深度センサが搭載されたのは比較的最近のことです。カメラやGPSが、デジタルの世界と我々が生きる現実世界を繋ぐ重要な役割を担い、アプリ開発者に多くの創造性を与えてくれたのと同様に、「奥行き」がわかるようになったというのはアプリ開発の次元がひとつ増えたようなものです。本トークではiOSでの深度の扱いについて、取得方法だけではなく、細かいパラメータの意味やMetalでの処理まで詳解します。

採択
2018/09/01 13:30〜
Track A
レギュラートーク(30分)

Depth in Depth

shu223 堤 修一

原始のiPhoneからカメラは搭載されていましたが、深度センサが搭載されたのは比較的最近のことです。カメラやGPSが、デジタルの世界と我々が生きる現実世界を繋ぐ重要な役割を担い、アプリ開発者に多くの創造性を与えてくれたのと同様に、「奥行き」がわかるようになったというのはアプリ開発の次元がひとつ増えたようなものです。本トークではiOSでの深度の扱いについて、取得方法だけではなく、細かいパラメータの意味やMetalでの処理まで詳解します。