かつて Apple は Java によるアプリ開発を行うための手段を何度か自ら提供するなど積極的な支援を行っていました。本発表では Cocoa+Java や Swing の拡張などの、かつて Apple が行った Java によるアプリ開発プラットフォームの紹介をします。今となっては実用性はあまりないため、完全に酒のつまみのような内容になります。
早いもので、大学卒業から5年経ちました。その間ベンチャー企業を中心に4回転職し、現在5社目になります。
いづれもiOSアプリ開発をメインに活動してきました。
「iOSエンジニアとして、どう働き、どう楽しみ、どう生存していけば良いのか」
もがきながら働いてきた5年間を凝縮してお伝えします。
最強プログラマが誕生していたかもしれないのに…、開発の魅力を伝えられないエンジニアには大きな責任があります。
初心者にアプリ開発の魅力を知ってもらい、自発的に急成長させる勉強会のノウハウをご紹介します。この勉強会は大学のサークル活動の一環として行ったものです。
ARKitは主にゲームなどのインタラクティブなアプリケーションにおける利用がメインでしたが、身長測定アプリや物体の大きさの計測など、ARが活躍するフィールドは広がっています。
本セッションでは、ARを実現する上で最も基本的な機能である「水平面・垂直面の検出」をテーマに、ARKitを使った水平面・垂直面検出機能の実装方法や精度面、またARKitを使う場合の注意事項やARKit2.0の展望についても紹介します。
ARKitは主にゲームなどのインタラクティブなアプリケーションにおける利用がメインでしたが、身長測定アプリや物体の大きさの計測など、ARが活躍するフィールドは広がっています。
本セッションでは「ARKitを画像認識に使えるか」をテーマに、ARKitの水平面・垂直面検出や特徴点検出などの機能を画像認識へ応用できるか検証した結果を紹介します。またARKitを使う場合の注意事項や制約、ARKit2.0の展望についても紹介します。
Quick Lookでは、3Dモデルさえ誰でも簡単にARを体験することができます。
今回はその概要とモデルの作成方法、ユースケースを話したいと思います。
iOS 11から標準カメラアプリでQRコードが読み取れるようになり、
今まで以上にQRコードを活用してプロモーションを打ちやすくなりました。
ところで、標準カメラアプリはおろかAVFoundationでも正しく読み取れないQRコードがあるのをご存知ですか?
このトークでは、車検証に記載されたQRコードを読み取るために調べて実践したことを、サンプルを交えてお伝えします。
ARKit2.0では3Dの物体認識や空間の共有から保存など、大幅なアップデートがありました。
従来のARKit1.0やARKit1.5と機能を用いたアプリは計測系の機能がメインでした。
しかし、今回のアップデートで「Measure」アプリが追加されたことにより、開発者は新たな体験を
作る必要が出てきました。Appleがどのような意図を持って開発者にどのような世界観を作って欲しいのか、
話していければと思います。
iOS 11から標準カメラアプリでQRコードが読み取れるようになり、
今まで以上にQRコードを活用してプロモーションを打ちやすくなりました。
ところで、標準カメラアプリはおろかAVFoundationでも正しく読み取れないQRコードがあるのをご存知ですか?
このトークでは、車検証に記載されたQRコードを読み取るために調べて実践したことを、サンプルを交えてお伝えします。
元iOSエンジニアがRaspberry Pi初心者なのに公式言語のPythonではなくわざわざSwiftでRaspberry Piに入門した話。
そして、Raspberry Piプログラミングに用いられている代表的なSwiftのライブラリSwiftyGPIOにPRを出して、初めてOSSにコントリビュートした話をしようと思います。
いっけなーい!遅刻遅刻! 私、taminif。iOSもやってるWebエンジニア!だけど最近はマネージャーばっかり!ある日会社からiOSエンジニアがいなくなっちゃった!なのにアプリの引き継ぎをやって、これからアプリの管理も任せるって、一体私、どうやってアプリを成長させていけば良いの〜!?
ObjC/Swift、アプリケーションアーキテクチャ、リアクティブ、テスト、CI/CDなど、2018年のアプリ開発環境は多くの情報とトレンドにあふれており、キャッチアップするだけでも一苦労です。
本セッションではこれら多くの情報を整理し、現在のアプリ開発環境全体を俯瞰します。アプリ開発初心者でどこから勉強すればいいかわからない方、経験者だけど開発環境をもっと良くできないかと考えている方の手助けになれば幸いです。
不具合が起きたとき、初期化したいけど高コストを理由に後回しに…、そんなあなたのmacOSは開発効率を徐々に下げているかもしれません。
そんな時代は終わりました。これからは雑談をして楽しいひと時を過ごしている間に初期化後の環境構築が終わる時代です!その裏側をお話しします!
RxSwift は非同期処理やデータバインディングを統一的に扱うことができる、強力なフレームワークです。
しかし、強力な反面、何でもできてしまうために、使い方に注意を払う必要があります。
無計画にあちこちで RxSwift を使ってしまうと、メンテナンスが困難な実装になってしまいます。
上手に活用するためには、どのような点に気を配るべきなのかを考えていきましょう。
RxSwift は非同期処理やデータバインディングを統一的に扱うことができる、強力なフレームワークです。
しかし、強力な反面、何でもできてしまうために、使い方に注意を払う必要があります。
無計画にあちこちで RxSwift を使ってしまうと、メンテナンスが困難な実装になってしまいます。
上手に活用するためには、どのような点に気を配るべきなのかを考えていきましょう。
RxSwift は iOS アプリ開発で広く使われるようになってきました。
しかし、RxSwift は学習コストが高いという問題を抱えています。
ここでは、初学者がつまづきやすく経験者にも誤解されやすい点のひとつ、スケジューラについて詳しく見てみます。
非同期のイベントをうまく扱えるという RxSwift の良さを活かすには、どの処理がどのスレッドで実行されるのかを理解することが大事です。
RxSwift は iOS アプリ開発で広く使われるようになってきました。
しかし、RxSwift は学習コストが高いという問題を抱えています。
ここでは、初学者がつまづきやすく経験者にも誤解されやすい点のひとつ、スケジューラについて詳しく見てみます。
非同期のイベントをうまく扱えるという RxSwift の良さを活かすには、どの処理がどのスレッドで実行されるのかを理解することが大事です。
行列、ベクトル、サインコサイン、etc...高校時代はただロボットのように法則や計算方法を暗記したものですが、プログラマになって、数学がこんな実用的な意味を持っていたのか、なぜ早くそう言ってくれなかった・・・と思う場面が多々あります。
プログラミングにおいて数学が活躍する場面は多々ありますが、本セッションでは特に3Dプログラミングで必須な行列演算について、【iOSのコードで実演しつつ】解説します。
原始のiPhoneからカメラは搭載されていましたが、深度センサが搭載されたのは比較的最近のことです。カメラやGPSが、デジタルの世界と我々が生きる現実世界を繋ぐ重要な役割を担い、アプリ開発者に多くの創造性を与えてくれたのと同様に、「奥行き」がわかるようになったというのはアプリ開発の次元がひとつ増えたようなものです。本トークではiOSでの深度の扱いについて、取得方法だけではなく、細かいパラメータの意味やMetalでの処理まで詳解します。
原始のiPhoneからカメラは搭載されていましたが、深度センサが搭載されたのは比較的最近のことです。カメラやGPSが、デジタルの世界と我々が生きる現実世界を繋ぐ重要な役割を担い、アプリ開発者に多くの創造性を与えてくれたのと同様に、「奥行き」がわかるようになったというのはアプリ開発の次元がひとつ増えたようなものです。本トークではiOSでの深度の扱いについて、取得方法だけではなく、細かいパラメータの意味やMetalでの処理まで詳解します。