その後のその後

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

App, Store の検索結果:

「iOSエンジニアのためのmacOSアプリ開発入門」という本を書きました #技術書典 #技術書典6

…「UIKitではなくAppKitだし、なんだかんだと色んな点で違っていてめんどくさそう」という気がして興味はあるけど未だ手付かずという方も多いのではないでしょうか。 そこで本書では、iOSエンジニアの視点から「これ、macOSではどうやるの?」という事項を集めてまとめてみました。各項の解説は「iOSエンジニアに伝われば十分」という観点で非常に簡潔に書いてあるので、本書をパラパラと眺めてみるだけでも「違いといってもこんなもんか。簡単そうだからやってみよう。」という気分になるはず…

フリーランスのお仕事まとめ2018年5月〜8月

…ろです。すでに一度はApp Storeの審査にも通っています。乞うご期待。 ちなみにこの期間、ブルーパドルではコードコーヒーというのもクラウドファンディングで出しました(僕は飲みながら感想言うだけのお仕事)。 プログラム言語のコーヒー「CODE COFFEE」を作りました!CやPythonなど8言語あります。個人的おすすめはもちろんSwiftです!クラウドファンディングでのご支援よろしくお願いしますーhttps://t.co/FEN1mygIG0— Shuichi Tsuts…

[iOS 12]Siri Shortcutsの最小実装 - NSUserActivity編

…だけを紹介します。 Appleのサンプル「SoupChef」は両方の実装が入っており、それはそれでありがたいのですが、初めて挑む人にはどのコードがどっち用なのか、たとえばIntentsを使わない場合はどれを省けるのかといったことがわかりづらいと思うので、そのあたりを本記事で紐解ければと。 3ステップ NSUserActivityを用いたSiri Shortcutsの実装は、次の3つの手順で行います。 ショートカットを定義する ショートカットを提供する(donate) 2 ショ…

try! Swift 2018の思い出 #tryswiftconf

… non-game apps 「Metalってゲーム用でしょ?」いやいやそうじゃないアプリでも実際に使ってるんですよ、ということを示しつつMetalの基礎について話す。 「Metal=本格的なゲーム向けのAPI」と考えてしまい、興味の対象外としている開発者は多いのではないでしょうか。そんなことはなく、Metalはグラフィックス処理から機械学習の計算まで、「非ゲーム」アプリにおいても大いに活用の場があります。本セッションでは、実際にAppStoreにリリースされているアプリでの…

3D写真の機能をアプリに組み込める「Fyuse SDK」の使い方

…ルとも違うものです。App Storeにある同名のアプリでどんな感じかお試しいただくことができます。 ‎Fyuse - 3D Photos on the App Store 例として、僕はこんな場面でFyuseを撮ってます。※はてなダイアリーの制約で、ビューアを埋め込むことができなかったので、アニメーションGIFに変換して載せています。ぜひリンクから、Fyuseビューワで見てみてください。 https://fyu.se/v/3scadzhud9 (とある街の道端にあった牛の像…

【watchOS 3】API Diffsから見る watchOS 3 の新機能 #WWDC2016

…つつある印象のある Apple Watch / watchOS ですが、APIの面では改善して欲しかった点がちゃんと改善されて、個人的にはまた久々に触ってみたくなっています。 以下、「watchOS 3.0 API Diffs」「What’s New in watchOS」等のプレリリースドキュメントを見て気になった新APIを列挙していきます。 WKCrownSequencer / WKCrownDelegate ついに!やっと!デジタルクラウンの状態が取れるようになったよう…

GLKView の描画内容を AVAssetWriter を用いて動画としてエクスポートする

…erAdaptor appendPixelBuffer:pixelBuffer withPresentationTime:timestamp]; こんな感じで AVAssetWriter で動画エクスポートできる。 ・・・ということはわかっていたけど、CVPixelBuffer に GLKView の描画内容をどうやったら渡せるのかがわからなかった。 試した方法1: テクスチャキャッシュを利用して OpenGL の FBO を書き出す ググッてこちらで見つけた方法。以下にコー…

「本気ではじめるiPhoneアプリ作り」の紹介/iOSアプリ開発の勉強法について

…をまとめつつ、実際にApp Storeへリリースできるアプリを開発できるようになるまでを爆速で支援するように書いています。 また、koogawaさんのブログでも各章ごとの詳しい書評が書かれています。 【書評】本気ではじめるiPhoneアプリ作り(ヤフー黒帯シリーズ) - koogawa blog おまけ:iOSアプリ開発の勉強法について こういう話もあって、「iOSアプリ開発はどう勉強したらいいか?」「おすすめの入門書は?」みたいな質問をされることがよくあります。なかなかそう…

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

…サンフランシスコの Apple Store に行ってゲットしてきました。 Lutron社の「Caséta Wireless」という製品です。229ドルもしました。とりあえず HomeKit を体験したいだけなのでもっと安いのを・・・と店内の製品パッケージをくまなく探してみましたが、残念ながらこれしか置いてないようなので購入。 後日またブログかLT等で使用&実装報告したいと思います。 WHILL HQ 訪問、野球観戦など 昨年のTechHouse内オフィスから移転したWHILL…

【iOS9】API Diffs から見る iOS 9 の新機能

…おらず、もくもくと Apple のドキュメントを見ています。(参考記事) 基調講演だけ見ると開発者的にでかい話は Swift 2 と watchOS 2 ぐらいかな、という感がありますが、「iOS 9.0 API Diffs」や「What's New in iOS」を見ると今回も新しい機能が数多く追加されているようです。分量が多すぎてほんの一部しか見れてませんが、気になったものを列挙していきます。 ※ 本記事は Apple による公開ドキュメント(ログイン不要領域にある)を元…

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

…427067357 Apple Watch 対応とバックグラウンド処理 これはスライドには書いてない話ですが、たとえば、(スライド内にあるスマートロックのケースのように)直接的にバックグラウンドで外部デバイスとBLE通信する必要があるアプリ「ではない」としても、下記記事に書いたように、WatchKit アプリでもBLE機能を利用したいとなると、(現状だと)親アプリがバックグラウンドで動けるようにしておく必要があるかと思います。 http://d.hatena.ne.jp/sh…

【フリーランス制作実績まとめ その5】WatchKitアプリ、技術書出版、BLE関連、GitHub世界第7位

…参道ソフトバンクの Apple Watch 当日販売分の行列に並びつつこれを書いております。恒例の3ヶ月ごとの制作実績まとめです。今回は2015年2月〜4月分。 (バックナンバー) http://d.hatena.ne.jp/shu223/20150131/1422919104 http://d.hatena.ne.jp/shu223/20141031/1415072499 http://d.hatena.ne.jp/shu223/20140723/1406055936 ht…

iOSアプリ開発案件で中国出張に行ってきました

…N クライアントも App Store に出てます。 とりあえずであれば一ヶ月間無料のセカイVPNを契約して、帰国後無料期間中に解約、という手もありだと思います セカイVPN いろんな国のIPアドレスが使えるVPNサービス- INTERLINK 先月まで深センにいましたが、ここ最近VPNの締め付けがきつくなっているのを実感したのであまり期待しない方が良いと思います。 昨年行った時はリモートデスクトップのホストを日本に残して対応しました。 先日北京に行って来ました。セカイVPN…

オープンソースになった ResearchKit の中身を見てみる

昨日、Apple が ResearchKit フレームワークのソースコードをまるっと GitHub で公開しました。 https://github.com/ResearchKit/ResearchKit ここで「おお ResearchKit!!・・・って何だっけ・・・?」ってなった方も実は多いのではないでしょうか。僕はすっかり忘れててググって思い出したのですが、 医療に携わる科学者が研究のために、必要なデータを集めることができるフレームワーク というやつです *1。 Appl…

『iOS×BLE Core Bluetoothプログラミング』という本を書きました

…れてきた方々の対談がAppendixとして収録されています。BLEを使ったサービスを考えるときに外せない考え方や原則みたいな、まだ構造化できない不定形の知識がこの対談にまとまっていると思いました。BLEを使うサービス開発は、どうしても形あるハードウェアに目を奪われます。ですが、Appendixと1章を何度か読み返していると、BLEはリモコンじゃないんだな、とか、なぜ1章でサービスという単語が度々使われているのかが、すっとわかる気がします。 IoTという単語が話題になる2015…

WatchKitを実際にさわってみてわかったこと@iOSオールスターズ勉強会 #dotsios

… WatchKit App 側に入れてある「Staticな」リソースを使用するアニメーションは `setImageNamed:` と `startAnimatingWithImagesInRange〜` を使えば高速にアニメーションできるのですが、WatchKit App の Asset Catalog にない「Dynamicな」リソースを使用する場合はどうアニメーションを実装すべきか?という話。 フレームごとの UIImage オブジェクトを生成して、NSTimer で一定…

機械学習はじめの一歩に役立つ記事のまとめ

「機械学習」というワードになんとなく惹かれつつも、具体的にやりたいことがあるわけでもないので、手を動かすことなくただひたすら「いつかやる」ために解説記事やチュートリアル記事を集める日々を過ごしていたのですが、このままじゃイカン!と Machine Learning Advent Calendar 2014 - Qiita に参加登録してみました。 が、やはり何もしないまま当日を迎えてしまったので、お茶濁しではありますが、せめて「機械学習ってどんな手法やライブラリがあって、どん…

【勉強会資料】BLEとは何か/BLEの実例

…億円) タップ忍者(App Store Best of 2012) Domino's App (Canne Lions 2011) オープンソース活動 GitHubで世界ランキング1位*1になったリポジトリを3つ保有 iOS7-Sampler (2013)・・・iBeacon等 iOS8-Sampler (2014)・・・HealthKit, HomeKit等 https://github.com/shu223 執筆 「iOSアプリ開発 達人のレシピ100」(単著) ブログ「…

IB上でカスタムフォントを選択してプレビューできるXcodeプラグイン『MoarFonts』

…hmod a+w /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/System/Library/.lilidsudo chmod a+w /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/D…

家電を自由に操作するiOSアプリがつくれる『IRKit』

…、まずは試してみる AppStoreにて公式アプリが公開されています。 こちらのアプリでIRKitデバイスのセットアップと、リモコン学習サンプルを試すことができます。 IRKit iOS SDKをプロジェクトに導入する CocoaPodsから入れるのが簡単です。プロジェクトのPodfile に platform :ios, '7.0' pod 'IRKit', :git => 'https://github.com/irkit/ios-sdk.git' と書き足して、あとはタ…

2014年の目標

…シュ画面のデザイン AppStore文言 といったものを用意する作業。 このあたりのことを思い浮かべると、面倒だなーと思ってGitHubで公開して終わり、になってしまうので、 配色やらフォント選びだけでワンパターンでできるようにする クラウドワークスみたいなサービスに出す みたいに、とにかく実行するにあたって心理的障壁を感じないようにする仕組みづくりが必要。 そんな考えもあって iOS7 Sampler のアイコンデザインを募集してみたりしてます。 http://d.hate…

クラウドワークスでiOS7 Samplerのアイコンデザインを募集してみました

…もすぐに試せるよう、AppStoreでも配布したいと思いつつ早数ヶ月。 すでにアプリの体裁を成して動作しているものをAppStoreに出すにあたって一番の障壁になっているのは、アイコンのデザインでした。 何度か自分でやろうとしたのですが、 iOS7の例の虹色のグラデーションの "7" を使おう → そのままはNG。でもセンスのない自分が下手にアレンジするとダサくなりそう テキストで "iOS7 Sampler"って書けばいいや → せめてフォントやサイズやレイアウトをいい感じ…

iBeaconの実装に役立つ記事の逆引きリファレンス

…- 位置情報ブログ AppStoreで普通にダウンロードできるアプリを使って、まずはiBeaconを体験してみましょう という記事。 アプリはEstimote製ですが、EstimoteのBeaconsを持っている必要はなく、iPhoneもしくはiPad2台を使って試せます。 自分で実装して動かしてみる [iOS 7] 新たな領域観測サービス iBeacon を使ってみる | DevelopersIO まずはこの記事のとおりに一通り実装して、 iBeacon Tips: 正しい…

ブログを三ヶ月毎日続けるためにやったこと

…nt-upload-app-an-error-occurred-uploading-to-the-itunes-store http://stackoverflow.com/questions/5783481/an-error-occurred-uploading-to-the-itunes-store で、有力情報があれば、それもコピペしておいたり。試してみたらその方法ではだめだったり。 そんな感じでできあがったメモ、アップしてみると、 http://d.hatena.ne…

Max/MSPの便利な操作方法・ショートカット

…ます。 参考:Karappo Interaction Lab. » #012 : パッチコードとかオブジェクトの位置を揃えるショートカット リファレンス/ヘルプ参照 パッチをunlockしている状態で、オブジェクトを選択し、optionキーを押しながらクリック。 こんなのが出てくる。 パラメータのプリセット presetオブジェクトを使用する。 参考:yoppa org – Max/MSP入門2 – 様々な音響合成、サンプリング&プレイバック導入 プレゼンテーションモード 選…

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

…ページネーション UIWebViewの新機能、paginationMode のサンプル。Webページを書籍のように pagination して表示してくれます。 関連:【iOS7】UIWebViewの新機能:UIWebPagination - Qiita おわりに iOSアプリに友達招待機能を追加できる『AppSocially SDK』も iOS 7 サポートしております。 関連:http://d.hatena.ne.jp/shu223/20130906/1378423853

Web コンテンツ内にネイティブ iOS アプリを埋め込めるサービス『app.io』の使い方

app.io は、『ブラウザ内でネイティブ iOS アプリを動かせるようにする』サービスです。 イメージとしてはiOSシミュレータをそのままWebコンテンツに埋め込める と考えるとわかりやすいかもしれません。タップ等のインタラクションが効いて、もちろん通信もします。アプリのランディングページや、ブログの紹介記事に埋め込んだりすると良さそうです。 で、「導入にはさぞ複雑な手順が。。」と思いきや、実際にアプリを動作させるまでの手順はめちゃくちゃ簡単です。 ファイルを1つアップする…

『iOSアプリ開発 達人のレシピ100』という本を書きました

…を取得する 068 App Store のAPI からアプリの最新バージョンを取得する 069 ユーザーにApp Store のレビュー投稿を促す Chapter8 デバッグ 070 Instrumentsを使わずに空きメモリ/使用メモリ/ CPU 負荷を取得する 071 使用メモリ量やCPU 負荷をリアルタイムにアプリUI 上に表示する 072 例外発生時にスタックトレースを出力する 073 クラス名/メソッド名/コード内の何行目かをログ出力する 074 静的アナライザによ…

評判のいいiOSアプリ開発のTips ベスト20

…です。 このあたりはAppleの正式なドキュメントがないので、レア情報かと。 Creating Custom Xcode 4 File Templates 画面の解像度種別を返してくれるカテゴリ iPhone5の画面サイズ対応についての質問と回答。回答2つめあたりの、UIDevice+Resolutionsっていうenumで定義した画面の解像度種別を返してくれるカテゴリはつくっとくと便利そう。 iOS 6 apps - how to deal with iPhone 5 sc…

仕事に集中するための仕組みづくり

今日からひとりで仕事なので、いろいろと Mac アプリや chrome 拡張入れたりして「さぼらない環境づくり」をしてみました。(これが既にさぼってるわけですが) 「なんとなく Facebook や Twitter を開く」の防止 プログラミングや執筆に行き詰まると、無意識のうちにメールや SNS を開いていることがあります。僕にとってあれはソーシャルゲーム以上に射幸心を煽られるものなので、それらを抑制すべく Chrome 拡張の WaistNoTime を導入しました。 も…