タグ

ブックマーク / shu223.hatenablog.com (33)

  • ARKitのサンプルコード集「ARKit-Sampler」を公開しました - その後のその後

    iOS 11のリリースと同時に、ARKitのサンプル集「ARKit-Sampler」をオープンソースで公開しました。 ARKit Sampler ソースコードは GitHub に置いてあるので、ご自由にご活用ください。 https://github.com/shu223/ARKit-Sampler 使用言語はSwift 4.0です。 ARKitのサンプルは公式のを含めいろいろ出てますが、ARKit-Samplerでは「余計な実装を混ぜずに、できるだけシンプルな実装で伝える」というところに気をつけています。もともとは書籍執筆のために用意したものなので、とくに序盤のサンプルはシンプルで意図が汲みやすいと思います。 ビルド方法 ここから Inceptionv3.mlmodel をダウンロードして mlmodels フォルダ配下に置く Xcode 9 でビルドしてiOS 11端末にインストール 基

    ARKitのサンプルコード集「ARKit-Sampler」を公開しました - その後のその後
    mfks17
    mfks17 2017/09/20
    ARKitの章は本日アーリーアクセス公開予定です。
  • 【iOS 11】ARKitについてWWDCのラボで聞いてきたことのメモ - その後のその後

    iOS 11から追加された、AR機能を実装するためのフレームワーク「ARKit」についてWWDCのラボ(Appleのデベロッパに直接質問できるコーナー)で聞いたことのメモです。注目のフレームワークなので行列ができてましたが、丁寧に色々と教えてくれたので、忘れないうちに書いておこうと思います。 (WWDCセッションスライドより) 既存実装とどう共存させるか? 先日の記事にも書いたのですが、今働いている会社のアプリ「Fyuse」はスマホで3D的な写真を撮るアプリで、その撮影を補助するために、撮影対象の周囲に3Dの「ARガイド」を表示するという機能をAVFoundation+Metal+SceneKit+独自の画像処理ライブラリ(トラッキング等)で実装しました。 ARKitを使うとなると、要iOS 11以上、要A9以上のプロセッサという条件を満たす必要があるわけですが、当然2017年現在では多く

    【iOS 11】ARKitについてWWDCのラボで聞いてきたことのメモ - その後のその後
    mfks17
    mfks17 2017/06/09
  • 【正式リリース】watchOS 2 の新機能のサンプルコード集『watchOS-2-Sampler』を公開しました - その後のその後

    昨日、ついに watchOS 2 が正式リリースされました。開発者待望のネイティブ動作するウォッチアプリ対応バージョンです。このアップデートに伴い、WatchKit には多くの機能が追加され、ClockKit や WatchConnectivity 等の新しいフレームワークも登場しました。さらに、iOSでは従来から使えたフレームワーク群(記事末尾にまとめました)もウォッチ側で使えるようになったことから、これらもwatchOSにとっては新APIであるといえます。 新しいAPIはどう実装するのか、実際に何がどこまでできるのか、快適に動作するのか、といった具体的なところを実際にコードを書いて動かして理解すべく、watchOS 2 の新機能のサンプルコード寄せ集めアプリ watchOS-2-Sampler をつくりました。ソースコードは GitHub に置いてあります。 https://githu

    【正式リリース】watchOS 2 の新機能のサンプルコード集『watchOS-2-Sampler』を公開しました - その後のその後
    mfks17
    mfks17 2017/05/25
  • Swiftの各機能が「なぜ」存在し「いつ」使うべきかを解説した技術書 - Swift実践入門 - その後のその後

    著者の石川さん、西山さん、およびWEB+DB PRESS plus様より、『Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語』をご恵贈いただきました。 Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB+DB PRESS plus)posted with amazlet at 17.04.04石川 洋資 西山 勇世 技術評論社 売り上げランキング: 5,087 Amazon.co.jpで詳細を見る 今年の2月に出版されたばかりですが、観測範囲では「Swift実践入門輪読会」「Swift実践入門読書勉強会」といった会も開催されていて、もう世間ではすっかり教科書のような定番の良書として認知されている感があります。 他のSwiftとの違い / Appleの公式ドキュメントで十分? Swiftについて書かれた技術書は既に数多出ています。入門はたぶんそれだけで

    Swiftの各機能が「なぜ」存在し「いつ」使うべきかを解説した技術書 - Swift実践入門 - その後のその後
    mfks17
    mfks17 2017/05/15
  • Xcode 6 時代のマルチデバイス対応 〜Size Classとベクター画像〜 - その後のその後

    とあるお仕事で、iPad をサポート(= Universal 化)してほしいという要望があり、せっかくなので iPhone 6 / 6 Plus (4.7 / 5.5 inch スクリーン)もサポートしようってことで、新しい Xcode 6 の新しい仕組みである Size Class を使って複数画面対応を行ないました。あと、同じく Xcode 6 から Asset Catalog でベクター形式がサポートされるようになったので、こちらもトライしてみました。 で、そのときに学んだ諸々の断片的なメモです。勘違いもあるかもしれないのでその際は優しくご指摘いただけますと幸いです。 ※ちなみに Size Class やベクター形式画像の使用は iOS 8 以上縛りではありません。単に Xcode 6 の新機能というだけなので。 Size Class の前提知識をつける 「Size Classsとは

    Xcode 6 時代のマルチデバイス対応 〜Size Classとベクター画像〜 - その後のその後
    mfks17
    mfks17 2017/04/18
  • try! Swift Tokyo 2017で「クライアントサイド・ディープラーニング」というLTをしました #tryswiftconf - その後のその後

    先週開催された "try! Swift Tokyo 2017" にて、"Client-Side Deep Learning" というタイトルでLTしました。発表資料はこちら。 Client-Side Deep Learning from Shuichi Tsutsumi ディープラーニングは強力なコンピューティングパワーが必要なので、従来はモバイルデバイスでやるものではなかったのですが、iOS 10でMetal Performance Shadersフレームワークに追加された新たしいAPIにより、クライアントサイドのGPUで学習済みCNNの計算を行えるようになったという話です。 その話前もしてたんじゃ・・・と思われるかもしれませんが、今回は自分でモデル作成からアプリ実装まで一通りやってみた上で話をしていたので、僕の中では大違いでした。まぁ、5分のLTなのでそこで得た知見や具体的な実装につい

    try! Swift Tokyo 2017で「クライアントサイド・ディープラーニング」というLTをしました #tryswiftconf - その後のその後
    mfks17
    mfks17 2017/04/06
  • たった1行でWebサービスと連携!UIActivity のまとめリポジトリをつくりました - その後のその後

    UIActivityとは? 地味だからかあまり話題になってない気がするのですが、iOS 6 の便利な新機能の1つに UIActivity というのがあります。これは、 こんな感じでメールとか写真アプリとかFacebook/Twitterとかに写真やテキストを渡すためのUIです。(超ざっくり) 実装も超簡単! 投稿も写真アルバムへの保存もこれ一つでOKかつ実装も超簡単なので、もうTwitter.frameworkとか、Social.frameworkとか、MessageUI.frameworkとかは使わなくなってしまいました。(※UIActivityViewControllerが内部的には使ってると思います) UIActivity (UIActivityViewController) の実装コードはこんな感じです。 - (IBAction)pressBtn { NSString *text

    たった1行でWebサービスと連携!UIActivity のまとめリポジトリをつくりました - その後のその後
    mfks17
    mfks17 2017/02/01
  • 「シリコンバレーで働くエンジニアと考える、これからのキャリア」という授業をしました - その後のその後

    オンライン動画学習サービスSchoo(スクー)で、「シリコンバレーで働くエンジニアと考える、これからのキャリア」と題した授業をさせていただきました。*1 シリコンバレーで働くエンジニアと考える、これからのキャリア 堤 修一 先生 - 無料動画学習|Schoo(スクー) 撮影を生放送で行い、視聴者参加型で行う授業でした。もちろんキャリアに正解なんてないし、キャリア観も人によって千差万別なので、僕が何かを教える、というよりは、まずは僕の経験や考えを共有して、あとはコメント・質疑応答ベースでみんなで考えていきましょう、的なコンセプトです。 講義 最初に30分(ホントは20分の予定だったのですが🙇🏻)の講義パートがありました。 講義資料はこちら。*2 自己紹介(僕のキャリアの変遷をざっと説明) 僕のキャリア観(理想) その実現のために意識していること4つ という3段構成です。 以下に簡単に抜粋

    「シリコンバレーで働くエンジニアと考える、これからのキャリア」という授業をしました - その後のその後
    mfks17
    mfks17 2017/01/11
  • ディープラーニングの有名ライブラリ5種を最短距離で試す半日コース(TensorFlow, Chainer, Caffe, DeepDream, 画風変換) - その後のその後

    「いつか勉強しよう」と人工知能機械学習/ディープラーニング(Deep Learning)といったトピックの記事の見つけてはアーカイブしてきたものの、結局2015年は何一つやらずに終わってしまったので、とにかく一歩でも足を踏み出すべく、質的な理解等はさておき、とにかく試してみるということをやってみました。 試したのは、TensorFlow、Chainer、Caffe といった機械学習およびディープラーニングの代表的なライブラリ/フレームワーク3種と、2015年に話題になったディープラーニングを利用したアプリケーション2種(DeepDream、chainer-gogh)。 (DeepDreamで試した結果画像) タイトルに半日と書きましたが、たとえばTensorFlowは環境構築だけなら10分もあれば終わるでしょうし、Chainerなんてコマンド一発なので5秒くらいです。Caffeは僕はハ

    ディープラーニングの有名ライブラリ5種を最短距離で試す半日コース(TensorFlow, Chainer, Caffe, DeepDream, 画風変換) - その後のその後
    mfks17
    mfks17 2016/11/28
  • Bluetoothのプロファイルについて調べたことのまとめ - Over&Out その後

    Bluetoothのプロファイルって何?というところから、iOSのCore Bluetoothで対応しているプロファイルについてのアレコレまで、ググって調べたことのまとめ。 注意:この記事は全くの無知な状態から調べながら書いたので、(とくに序盤に)多分に誤解・語弊のある言い回しが含まれております。 プロファイルとは? Bluetoothはその特性上、様々なデバイスでの通信に使用される為、機器の種類ごとに策定されたプロトコルがあり、これをプロファイル (Profile) と呼び標準化している。 通信しようとする機器同士が同じプロファイルを持っている場合に限り、そのプロファイルの機能を利用した通信をおこなえる。 プロファイルは、各機器がBluetoothを使って何ができるかを示したもので、機器同士の接続性が一目でわかるようになるものと期待された。しかし現実には、Bluetooth応用分野の拡大

    Bluetoothのプロファイルについて調べたことのまとめ - Over&Out その後
  • 『OpenCV 3.0 on iOS』 #yidev 第19回勉強会 - その後のその後

    第19回 yidev(横浜iPhone開発者勉強会)にて、『OpenCV 3.0 on iOS』という発表をさせていただきました。 OpenCV 3.0 on iOS from Shuichi Tsutsumi 概要 OpenCV 3.0 の話、というよりは、最新版の3.0をベースとしつつ、「Core Image や vImage や GPUImage という便利で高速な画像処理ライブラリが存在する昨今においても OpenCV も依然として魅力的ですよ 」というのが発表の主題です。 なぜ今OpenCVか? スライド内では、理由として以下の3つを提示しています。 圧倒的に機能が豊富 この点については、正直なところ Core Image、vImage、GPUImage は目じゃないかと。「2500以上のアルゴリズム・機能」と言われてもピンと来ないと思うので、具体的に「Core Image 等に

    『OpenCV 3.0 on iOS』 #yidev 第19回勉強会 - その後のその後
  • Sketch買ったばかりのプログラマがアイコンデザインに挑戦してみたメモ #tryswiftconf - その後のその後

    「try! Swift」2日目のセッション "Live Design:🎙🎨" (日語タイトル:ライブデザイニング)で、Sketchを使ってサクサクとアイコンをつくっていく過程を見て、 Sketch使いやすそう。買おう。 #tryswiftconf— Tsutsumi Shuichi (@shu223) 2016年3月3日 と思い *1、さっそくダウンロードして同じ手順をなぞってみることにしました。 Sketch - Professional Digital Design for Mac ちなみに購入する気満々だったのでこういうタイトルにしたものの、Free Trialで30日間は無料で使えるようです。 @niwatako さんの聞き起こし記事を参考に手順をなぞっていきます。 try! Swift ライブデザイニング:🎙🎨 #tryswiftconf Day2-10 - niwat

  • 海外のiBeaconハッカソンで1位になりました! - その後のその後

    一昨日・昨日と2日間に渡ってドイツはベルリンにて開催されたハッカソン『Travel Hackathon with Beacons by Deutsche Telekom & Lufthansa』にて、オーディエンス投票で1位をいただきました! Congrats to Shu for winning the audience price. Have fun with the drones #travelhack #startupnight pic.twitter.com/py3YqzTPXP— 4Scotty.com (@4Scottycom) 2015, 9月 5 (一緒に写ってる方はスポンサーの会社の偉い人) 賞品としてドローンを3つ(!)いただきました。 つくったもの ハッカソンのタイトルの通り、「iBeacon を使い、空港における何らかの問題を解決する」(※スポンサーがルフトハンザ

    海外のiBeaconハッカソンで1位になりました! - その後のその後
    mfks17
    mfks17 2015/09/07
  • 家電を自由に操作するiOSアプリがつくれる『IRKit』 - その後のその後

    カヤック時代の恩師 maaash 氏 *1 が、IRKitという新デバイスを個人で開発(!)して、日よりAmazonで販売を開始しました。 IRKitposted with amazlet at 14.01.14maaash.jp Amazon.co.jpで詳細を見る このIRKitをつかうと、家電を操作するiOSアプリを好きなようにつくることができます。つまり、自分好みのリモコンアプリをつくれます。 対応している家電は・・・という制約はとくになくて、普通のリモコン(赤外線リモコン)で操作できるものなら何でもOKです。 しくみ IRKit(デバイス)が赤外線信号を送る機能を持っていて、IRKit SDK(を組み込んだアプリ)から「どういう信号を送るか」を制御する、という感じです。ざっくり。 学習リモコンやPlutoやiRemoconとどう違うの? 学習リモコンは、もともとあるリモコンの赤

    家電を自由に操作するiOSアプリがつくれる『IRKit』 - その後のその後
    mfks17
    mfks17 2014/08/19
  • IB上でカスタムフォントを選択してプレビューできるXcodeプラグイン『MoarFonts』 - その後のその後

    iOSでカスタムフォントを使う場合、いままで(自分の場合)は UILabelやUIButtonのサブクラスを作成(内部でfontプロパティをカスタムフォントで差し替える) IB 上で UILabel オブジェクトを置いて、"Custom Class" に 1 で作成したクラスを指定 IB 上でフォントサイズ、色、レイアウトを決める ビルドして確認 ってなことをやってたわけですが、カスタムフォントは同じポイント数(pointSize)を指定しても全然サイズが違ったり、縦位置が全然違ったり、横に大きく広がったりということがザラで、 ビルドしてみるまでどう見えるかが未知数、という問題を抱えていました。「ちょっと大きかったなー」「もうちょい下か」「frame.size.width広げよう」みたいに調整する度にビルドするという。。 自分は比較的泥臭い作業耐性があるのでそんなもんだと思ってやってたわけ

    IB上でカスタムフォントを選択してプレビューできるXcodeプラグイン『MoarFonts』 - その後のその後
    mfks17
    mfks17 2014/03/18
  • プログラミング素人の31歳が、カヤックに入社するまでの記録・ダイジェスト版 - Over&Out その後

    日、CAREER HACKさんに、『失敗続きの窓際エンジニアが掴んだ最後のチャンス|iOSアプリ開発者 堤修一に訊く | CAREER HACK』というインタビュー記事を掲載していただきました。 この記事は2立てとなっていて、実際にどうやってスキルを伸ばしていったのか、という後編につながるのですが、31歳のおっさんが、最初はディレクターとして応募したり、スクールに通ってプログラミングを勉強したりと四苦八苦しながらもどうにかこうにかカヤックに入社させてもらうまでの話ってこのインタビュー中にはしなかったなと。 で、ブログの前身である、 Over&Out というブログは、まさにその、「カヤックの中途採用に応募してみよう、と思ってから、カヤックに合格するまで」を綴ったブログになります。 CAREER HACKさんに過去の経緯についてインタビューいただいたことだし、せっかくなのでこの超マイナー

    プログラミング素人の31歳が、カヤックに入社するまでの記録・ダイジェスト版 - Over&Out その後
    mfks17
    mfks17 2013/11/28
  • インストールされているアプリの一覧をログ出力する "iOSInstalledApps" - その後のその後

    以前、『デバイスにインストールされているアプリ一覧を取得する』という記事を書いたのですが、ここに書いた アプリのプロセス名一覧を持っておいて、そのプロセスが存在すればインストールされていると判断する アプリのカスタムURLスキーム一覧を持っておいて、そのカスタムURLスキームが使用可能であればインストールされていると判断する この2つの方法を実装しているOSSがありました。 (リポジトリURL) https://github.com/arg0s/iOSInstalledApps ビルドして実機で実行すると、コンソールにわらわらとログが出てきます。 自分の実機で試してみた結果がこちら。 2012-09-28 17:25:53.668 iOSInstalledApps[837:907] Process List: ( "kernel_task", launchd, UserEventAgent

    インストールされているアプリの一覧をログ出力する "iOSInstalledApps" - その後のその後
    mfks17
    mfks17 2013/11/17
  • iOS 7 の新機能のサンプルコード集『iOS7 Sampler』を公開しました。 - その後のその後

    iOS7にどんな新機能があるのかも把握しきれないままベータ期間が終わってしまい、せっかくのメジャーバージョンアップ祭に乗り遅れた感があったので、先週末に開催された『もくもく開発会@鎌倉 #2 by Qiita』にて、 iOS 7 で新たに加えられたAPI の使い方等を勉強しつつ、簡単なサンプルを集めたアプリをつくりました。 ソースコードは GitHub に置いてあります。 https://github.com/shu223/iOS7-Sampler 今のところ21個のサンプルが入っています。何か調べた折に随時追加していきます。 以下サンプルのリストです。 Dynamic Behaviors iOS7 では UIView サブクラスに簡単に物理演算を適用することができるようになりました。 サンプルでは、UIDynamicAnimator, UIGravityBehavior, UIColl

    iOS 7 の新機能のサンプルコード集『iOS7 Sampler』を公開しました。 - その後のその後
    mfks17
    mfks17 2013/09/25
  • 【iOS7】フラットデザインUI実装に役立つライブラリのまとめ - その後のその後

    iOS7で採用されたフラットデザインっぽいUIを、現行iOS(〜6.x)で実装する際に役立つOSSをまとめました。後半ではiOS7っぽく下のビューをブラーかけて半透過表示するライブラリや、パララックス表示するライブラリも紹介しています。 * English version of this article ※(2013年7月17日追記)9点追加し、カテゴリ毎に分類しました。 総合 FlatUIKit フラットデザインなUIコンポーネント詰め合わせ。ソースをみると、ほとんどのコンポーネントが該当するUIKitコンポーネントのカテゴリやサブクラスとしてつくってあって、使いやすそうです。 FlatUI 同様にUIコンポーネント詰め合わせですが、かなりiOS7に似せてつくられている点が特長です。 UI7Kit iOS5, iOS6 で iOS7 の見た目を実現するUIKitのサブクラス集。 iPho

    mfks17
    mfks17 2013/09/19
  • Method Swizzling をうまく使っている実用例 - その後のその後

    Method Swizzlingは、既存のメソッドの実装を、自前の実装に差し替えるための手法です。 ・・・ということを知ってはいても、どういうときに使うと便利なのかイマイチわかってなかったので、Method Swizzlingをうまく使った実用例を2つほど探してきました。 実用例その1:既存ソースコードに手を入れずに機能追加 xib ファイルのローカライズを IB 上でできるようにする AutoNibL10n 通常、xibで作成したUIをローカライズする場合、 xibファイルを言語ごとに用意する アウトレットを定義してプログラム側からローカライズした文言をセットする といった面倒な作業が必要でしたが、 AutoNibL10n を使用すると、xibファイルを IB から直接多言語対応できるようになります。 たとえば、RootViewController.xibというファイルがあり、その中のU

    Method Swizzling をうまく使っている実用例 - その後のその後
    mfks17
    mfks17 2013/09/13