その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

iOS

「try! Swift」1日目の復習 #tryswiftconf

iOSのカンファレンス「try! Swift」がいよいよ昨日から始まりました。恥をさらすようですが、半分ぐらいのセッションでリアルタイムについていけませんでした。。 ので既に上がっている発表資料やレポート記事を参照しつつ復習をしていこうかと。(WWDCもリ…

4年ぶりに友人とカジュアルゲームをつくった話

もうかなり前のことになりますが、会社で働いていたころに、『モンスターを集めてまいれ』(1,2)や『タップ忍者』『KOFすれちがいバトル』『バウンドモンスターズ』『EncountMe』等々を一緒につくった盟友と言っても過言ではない嶋田さんという人がいまして…

第2回フリーランス海外遠征と2016年の生存戦略

1/12〜30の19日間、とあるスタートアップのお手伝いでドイツの首都ベルリンに行ってまいりました。 (今回の雇い主、Norman氏と、ベルリン大聖堂前にて。) 「あれ、前も行ってなかったっけ?」と思ったかもしれませんが昨年11月に行ったのは同じドイツでも…

ドイツのSwift勉強会「swift.berlin #14」参加レポート #swiftberlin @swiftberlin

所用でドイツはベルリンに来てまして、1/18に開催されたSwiftのミートアップ「swift.berlin」に参加してきました。 つい最近まで猛烈に英語に対して苦手意識があり *1、WWDC等でサンフランシスコ周辺に行く機会があってもあまりミートアップには参加してこな…

Swiftで書かれた人工知能・機械学習ライブラリ「Swift-AI」をiOSで動かしてみる

全編Swiftで書かれたオープンソースの人工知能/機械学習ライブラリが出てきました。その名も「Swift-AI」。 https://github.com/collinhundley/Swift-AI デモが入っていて、こんな感じで手書き文字認識してくれます(詳細は後述します)。 今のところ iOS …

フリーランス2年目の振り返りと反省

2014年2月に独立して、ほぼ2年が経ちました。今日は大晦日ということで、2015年の仕事やらプライベート活動やらを振り返ってみたいと思います。 仕事 今年は全部で13社の開発をお手伝いさせていただきました。 ウェアラブルトランシーバー BONX 【制作実績】…

Googleリポジトリのコントリビュータになりたくて19日間粘った話

「Google リポジトリのコントリビュータです」って言えたらかっこいいなぁというミーハー精神からプルリクを送り、却下されそうになりつつも粘ってマージしてもらって CONTRIBUTORS に名前も入れてもらえた(まだ世界で9人しかいない!)、という経緯につい…

Classic Bluetooth について iOS アプリ開発者ができること

Bluetooth Low Energy については Core Bluetooth で色々と制御できますが、Classic Bluetooth(以降クラシックBT)については基本的に開発者は制御できません。 *1 そう、確かにアプリ内からクラシックBTデバイスと接続したり、データを送るとか送らないと…

RSSI と TxPower からビーコンとの距離および近接度(Proximity)を推定する

先日、Eddystone の使いどころについて書いた記事で、iBeaconと比較した場合の利点のうちのひとつは「カスタマイズ性」(=自前実装が可能)であると書きました。 *1 http://d.hatena.ne.jp/shu223/20151201/1448937136 この場合、Core Bluetooth を使って、…

Eddystone と iOS - その1: iBeacon と比較したメリット・デメリット

2015年7月にGoogleから発表されたビーコン規格、Eddystone。「Eddystoneとは?」という概要については既に多く出ている他の解説記事にお任せして、iOS アプリ開発者から見た、Eddystone を採用するメリット・デメリット や、仕様をパッと見ただけではわから…

「外国企業から仕事を受けてたまに海外に行ったりしたい」という憧れが叶った話

10/29〜11/29のまるっと1ヶ月間、ドイツはバンベルク(Bamberg)という都市でフリーランスとして出張仕事をしてきました。早いものでついに今日で最終日なので、諸々ふりかえってみたいと思います。(※ちなみに当方iOS専業フリーランスエンジニアです) きっ…

【制作実績】ウェアラブルトランシーバー「BONX」のiOSアプリ開発をお手伝いしました

年初からずーーっと水面下で開発を手伝ってきたプロダクトがついに本日発表になりました!スポーツシーンで複数の仲間とコミュニケーションを取るためのデバイス&アプリ、 『BONX』 です!本日より「GREEN FUNDING Labl」にてクラウドファンディング開始し…

Core Imageを用いたリッチな画面遷移アニメーション

昨日、クラスメソッドさん主催の勉強会『iOS 9 週連続 Bootcamp!2週目』にて登壇させていただきました。 Core Image Tips & Tricks in iOS 9 from Shuichi Tsutsumi タイトルにある "Tips&Tricks" はWWDCのセッション名でもたびたび使われている用語で、Tri…

【正式リリース】watchOS 2 の新機能のサンプルコード集『watchOS-2-Sampler』を公開しました

昨日、ついに watchOS 2 が正式リリースされました。開発者待望のネイティブ動作するウォッチアプリ対応バージョンです。このアップデートに伴い、WatchKit には多くの機能が追加され、ClockKit や WatchConnectivity 等の新しいフレームワークも登場しまし…

iOS 9 の新機能のサンプルコード集『iOS-9-Sampler』を公開しました

iOS 9 でも大量の新機能が追加されましたが、新しいAPIはどう使うのか、実際に何がどこまでできるのか、といった具体的なところが、英語のドキュメントや動画をながめているだけだと正直あまりピンときません。やはり実際にコードを書いて動かしてみるのが一…

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

一昨日・昨日と2日間に渡ってドイツはベルリンにて開催されたハッカソン『Travel Hackathon with Beacons by Deutsche Telekom & Lufthansa』にて、オーディエンス投票で1位をいただきました! Congrats to Shu for winning the audience price. Have fun wi…

もくもく会@ベルリン

世界を旅するプログラマやデザイナーの集団『Hacker Paradise』というコミュニティに参加し、19日間の旅程でドイツはベルリンに滞在しております。今日で4日間が経過したところなので、ファーストインプレッション的なものを書いてみたいと思います。 "Hacke…

GitHub経由で海外から仕事が来た話

はじめて海外から(フリーランスとして)仕事をいただく、という貴重な経験ができたので、その経緯などを書いてみたいと思います。 きっかけ 7月末のある日、知らないメールアドレスから英語のメールが来ました。内容を一部だけ抜粋すると、 We are looking …

iOS 9、watchOS 2 技術記事のまとめ

今年はWWDC後の勉強会も多く開催され、正式リリースを前にして iOS 9、watchOS 2 の技術情報が既に多く出てきています。あとでキャッチアップしよう、と思ってたらいつの間にかかなりの記事がたまってきたので、ここらへんでいったん整理しておこうと思いま…

watchOS 2 の Core Graphics は何ができて何ができないのか #potatotips

本日開催された、「【第19回】potatotips」にて、watchOS 2 における Core Graphics について発表をさせていただきました。 Core Graphics on watchOS 2 from Shuichi Tsutsumi 概要 watchOS 1 では Core Graphics が使えなかったので、次のような UI を実現…

WWDC15のチケットは外れたけどサンフランシスコに行ってきたメモ

タイトルの通り、今年はWWDCのチケットは残念ながら外れてしまったのですが、初参加した昨年を振り返ってみると セッションを(英語力と理解力と集中力の点で)リアルタイムで理解できない → セッション中にドキュメント等で勉強しようとする → セッション会…

Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜

昨日開催された「WWDC2015報告共有会@ネクスト」にて、iOS 9 で追加された新しい Extension Point のひとつ、「Audio Unit Extensions」についてLTをさせていただきました。 Audio Unit Extensions 〜オーディオエフェクトをアプリ間で共有〜 from Shuichi T…

【iOS 9】Core Image の新機能:文字認識/追加フィルタ47種

先日、Gunosy さん主催の勉強会「WWDC Afterparty Roppongi」にて標題の発表をさせていただきました。 iOS 9 の新機能 Core Image 編 from Shuichi Tsutsumi タイトルの通り、iOS 9 の Core Image の新機能について紹介&デモ *1 しました。 概要 大きく分け…

UI/UX に影響の大きい watchOS 2 の新機能 3つ #uicrunch

本日開催された、『UI Crunch #5 スマートウォッチUIデザインの今』というイベントで、標題の発表をしてきました。 UI/UX に影響の大きい watchOS 2 の新機能 3つ from Shuichi Tsutsumi イベントタイトルからも察していただけるかもしれませんが、今回は勝…

watchOS 2 新機能の細かい話5つ #potatotips

本日、potatotips #18 という iOS / Android の開発Tips共有会(勉強会)で標題の発表をしてきました。 watchOS 2 新機能の細かい話 from Shuichi Tsutsumi 概要 つい先日ブログに書いた、watchOS 2 のサンプルコード集「watchOS-2-Sampler」 http://d.haten…

watchOS 2 の新機能のサンプルコード集『watchOS-2-Sampler』を公開しました

(2015年10月追記)watchOS 2 正式リリースに伴い、各サンプルのスクショ付きで新たに紹介記事を公開しました: http://d.hatena.ne.jp/shu223/20150923/1442960805 以下はベータリリース時の古い記事になります。 先週の WWDC15 にて watchOS 2 が発表され…

「Apple Watch 間通信」 #gunosywatch

Gunosy さん主催、Freakout さん会場提供のイベント『Apple Watch meetup @ HillsGarage』に登壇させていただきました。 Apple Watch 間通信 from Shuichi Tsutsumi Apple Watch の機能として、友達と心拍を共有したり、手書きスケッチを共有したりといった…

『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…

殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜 #potatotips

昨日、第17回 potatotips という iOS / Android の開発Tips共有会(勉強会)で標題の発表をしてきました。 殺しても死なないアプリ 〜Core Bluetooth の「状態の保存と復元」機能〜 from Shuichi Tsutsumi 概要 Core Bluetooth のバックグラウンド実行モード…

OpenCV for iOS で画像の自動補間・修復

写真に意図せず写りこんでしまった物体等を取り除き、それによって欠損した領域を自動修復する技術を、画像修復/画像補間/インペインティング(Inpainting)と呼びます。 で、OpenCV にその機能があったので iOS で実装してみました。 関数 inpaint は,選…