読者です 読者をやめる 読者になる 読者になる

cocoa

HSB(HSV) のすすめ

みなさんは普段アプリの開発の際にどのような形で色を指定していますか?個人的な経験と予想では [UIColor colorWithRed:0.251 green:0.514 blue:0.663 alpha:1.000] のような RGB での指定だったり、カテゴリやマクロで拡張して #4083A9 のような Hex 指定…

Ono '斧' を触ってみた

先日、AFNetworking や NSHipster で有名な Mattt が Ruby の Nokogiri 風の XML & HTML パーサー Ono 斧 を公開しています。 早速少しだけ触ってみた CSS Selector でのパースをサポート XPath での指定なら今もいくつかライブラリがありますが CSS Selecto…

App Switcher に表示される View を差し替える補助ライブラリ MMAppSwitcher

以前アプリの画面を開いているアプリケーションのプレビュー画面から隠すというものを書きました。先日たまたま見つけたライブラリがこのような処理を補助するものがあったので一応ご紹介。 MMAppSwitcher というライブラリです。使い方的には MMAppSwitcher…

iOS アプリ開発に関わる人にぜひ読んで欲しい本[の宣伝]

僕は iOS アプリのコーディングをやっていて主にそっち方面のブログエントリを書いていますが今日は本の紹介というかタイトル通り宣伝です。 アプリ開発をやってる僕ですが結構 UI / UX は気になるタイプで仕事中もデザイナーにいちゃもんつける面倒くさいや…

dispatch_source の DISPATCH_SOURCE_TYPE_TIMER で timeout 処理を実装する

先日、x秒たったらある処理をキャンセルするといういわゆるタイムアウト処理を実装する必要があったときに dispatch_source を使ってハマったので備忘録。 当時ググっても繰り返し一定間隔で処理を動かすサンプルはすぐ見つかったのでそれをベースやっても期…

UICollectionView で UITableView のセクションヘッダー風の SupplementaryView を実装する

UICollectionView で UITableView のセクションヘッダー風の SupplementaryView を実装する UICollectionView は昔なら UITableView を使って頑張って実装していようなグリッドレイアウトな UI を UITableView ライクな I/F で実装できる素敵なやつです。UIT…

はてなインターンのサンプルコードを読んでの感想

はてなさんが はてなインターンで利用したiOSアプリ等のサンプルコードを公開しました - Hatena Developer Blog という素敵なサンプルコードを公開してくれたので、好き勝手に感想を書いてみたいと思う。本来は Web アプリ側も動かしたかったんだけど、ウマ…

アプリの画面を開いているアプリケーションのプレビュー画面から隠す

iOS 7 以前でも、アプリ実行中にホームボタンを押してまた、そのアプリに戻ってきた場合には OS が作成した画面のスクリーンショットが表示されていました。プライバシーが気になるようなアプリでは Home に戻る直前の画面をそのまま次回前面になったときに…

Remote Push からの Background Fetch を試してみた

前回は Background Fetch を試してみました。この方法ではアプリだけの実装でバックグラウンドで通信処理等を走らせる事ができますが、実行タイミングが OS 側の学習によるもので任意のタイミングでは発動させることができません。iOS 7 からは Background F…

Background Fetch を試してみた

先日、「M7 と少しだけ戯れてみた」というエントリでモーションアクティビティを試しに触ってました。その流れで自分の歩数を定期的に Tweet するようにしてみたらおもしろいかなぁと思って折角なので iOS 7 から導入された Background Fetch を使って見よう…

M7 と少しだけ戯れてみた

9/20 に無事に iPhone 5s Space Gray 64GB を手に入れました。前日の14時過ぎぐらいからヨドバシ梅田界隈をうろうろし、閉店少し前から列に並び、希望端末の整理券1番を Get し、9時くらいには現品 Get しました。 CMStepCounter と CMMotionActivityManager…

ボタンのタップ反応エリアの拡大方法

ボタンのタップ反応エリアの拡大方法 アプリを作っていると、実機で触ってみたときに「ボタンが押しにくい」とか「タップのあたり判定がせまい」とかってあるかと思います。たいていの場合はボタンに使っている画像が小さい等が原因だったりします。このよう…

こんな書き方できたんだ!?

今日貯めてた Reading List を見てたらこんな記事が。 New thing I do in code 例 以下のようなコードが動きます。 self.downloadButton = ({ UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; NSLog(@"%s %@", __PRETTY_FUNCTION__,…

UIView の frame を Blocks を活用して変更する

昨日、なんで今までこれをやってなかったんだろう?と思ったこと。 frame 弄るのダルい UIView の layout 時に label.frame.origin.y = 5; とかしたいところですけど出来ません。 この程度の事で label.frame = CGRectMake(CGRectGetMinX(label.frame), 5, C…

複数の非同期処理を前の処理結果を受けとりつつ数珠つなぎに直列に書きたかった時に参考にしたコード

以前 @xcatsan さんのこちらの記事をさっきみてて思い出したので備忘録として。 以前、非同期で実行される処理の塊を直列に順序を決めて実行したいというシチュエーションがありました。そのときにぱっと浮かんだのは昨日の Cocoa 勉強会関西で@yashigani が…

最近よくやってる Blocks の使い方

Blocks 怖いような、便利なような。そんな物ですがみなさんはどんな感じに使っていますか? 僕は最近こんな感じのメソッドを実装して使ってます。 UINavigationController *nvc = [DetailViewController navigationBasedViewControllerWithConfigurationBloc…

簡単なバージョン番号の比較方法

最近、頑張って比較してるのにバグっている見たコードをみました。簡単な比較方法を知らない人もいるのかもと思って書いてみます。 たまに求められるバージョン番号比較 何らかの理由でバージョン番号の比較をしたいときってありますよね?○○バージョン以上…

特定のアプリが触ったファイルを監視

@norio_nomura さんに教えてもらったことを忘れないための備忘録。 sudo fs_usage -f pathname <プロセスID> とかするとこんな感じで出力される。 20:11:32 stat64 ple.Safari/Webpage Previews/FFEE0AA49397DF9D900BD8B88BA37224.jpeg 0.000003 Safari 20:1…

NSDateFormatter で YYYY を使っちゃだめ

ダメってことはないです。ただ、私たちが通常使っている概念と違ってくるので普通は使わないよねって話です。 NSDateFormatterのYYYY利用時の注意点 - 風日記 からの引用 Y(大文字)はその週の年、つまり1月1日が週の後半(厳密には木曜日以降)だったら、その…

RubyからGrowlに通知するためのライブラリ、Meowをちょっと使ってみたので自分メモ

Route 477 - RubyからGrowlに通知するためのライブラリ、Meow (とGrowlNotifier) こちらですてきなライブラリを知りました。*1 基本的なことはリンク先を参照して貰った方がいいとは思いますが、一応書いておきます。 インストール Meowはライブラリ内でRuby…

新しいSafari用SIMBLプラグイン

SafariGesturesをいっしょに開発しているcanberlandさんが開発した 近日公開予定のSafari用SIMBLプラグイン ”SafariDrag" の予告*1をしたいと思います。 概要 高画質版はこちら zoome.jp SafariDragの設定画面 高画質版はこちら zoome.jp 詳細 画質が荒く、…

SafariのSIMBLプラグインのソース

ソースが公開されているSafari向けSIMBLプラグインをズラっと羅列してみたいと思います。 全てのソースを読んだわけではないのですが、部分的にSafariGesturesを作るときに参考にしたりもしました。 SafariWheelTab ホイールジェスチャ機能を提供するプラグ…

SafariGestures Ver0.0.8 リリース

SafariGestures Ver0.0.8 をリリースします。 変更点 左ホイールジェスチャを追加 左ホイールジェスチャとは左クリック+ホイールで動作するホイールジェスチャです。 デフォルトではオフになっています。 なお、左→右ロッカージェスチャと同様、 左クリック…

Safari3.1.1での不具合

追記 このブログ内の最新版SafariGesturesのエントリはこちら、 [SafariGestures] - griffin-stewieの日記 もしくはこちらへどうぞ。 cyan-stivy.net - SafariGestures 追記:終わり Safari3.1.1でSafariGesturesVer0.0.7を使うと以下のような不具合が見つか…

ちょっと試してみただけ

最近、SafariGesturesのリリース時にしかブログを書いてなかったことに気づいた。 SafariGesturesを作るにあたっていろいろと勉強になってる。 いろいろとSafariでやりたかったことが実現できてうれしい。 で、他にもプラグインを書いてみたけど 技術的な興…

SafariGestures Ver0.0.7 リリース

追記 このブログ内の最新版SafariGesturesのエントリはこちら、 [SafariGestures] - griffin-stewieの日記 もしくはこちらへどうぞ。 cyan-stivy.net - SafariGestures 追記:終わり SafariGestures Ver0.0.7 をリリースします。 変更点 ジェスチャのトリガー…

SafariGestures Ver0.0.6 リリース

追記 このブログ内の最新版SafariGesturesのエントリはこちら、 [SafariGestures] - griffin-stewieの日記 もしくはこちらへどうぞ。 cyan-stivy.net - SafariGestures 追記:終わり SafariGestures Ver0.0.6 をリリースします。 変更点 ジェスチャ設定画面に…

SafariGestures Ver0.0.5 リリース

追記 このブログ内の最新版SafariGesturesのエントリはこちら、 [SafariGestures] - griffin-stewieの日記 もしくはこちらへどうぞ。 cyan-stivy.net - SafariGestures 追記:終わり SafariGestures Ver0.0.5 をリリースします。 変更点 ジェスチャ入力パネル…

SafariGestures Ver0.0.4 リリース

追記 このブログ内の最新版SafariGesturesのエントリはこちら、 [SafariGestures] - griffin-stewieの日記 もしくはこちらへどうぞ。 cyan-stivy.net - SafariGestures 追記:終わり SafariGestures Ver0.0.4 をリリースします。 Ver0.0.4 では大幅な機能追加…

SafariGestures Ver0.0.3 リリース

追記 このブログ内の最新版SafariGesturesのエントリはこちら、 [SafariGestures] - griffin-stewieの日記 もしくはこちらへどうぞ。 cyan-stivy.net - SafariGestures 追記:終わり SafariGestures Ver0.0.3 をリリースします。 このバージョンでは既存のTig…

予想以上の反響にびっくり

19日のエントリでSafariGesturesを晒しました。 その日の内くらいの反響はもともと大してページビューのないブログということもあり、ほとんど反響はありませんでした。 でも、翌日、昼過ぎにメールを見てびっくりしました。 SafariGesturesを使って頂いた方…

とりあえずできたと思ったら・・・

追記 リリースしてみました。 しばらく、寝かせていたSafari用のマウスジェスチャSIMBLプラグインを書いてみた。 今のところの状況 実装済みのジェスチャコマンド 進む 戻る 現在のタブを閉じる 現在のタブをリロード 全てのタブをリロード ホーム 新しいタ…

SafariとRubyで

今日は節分です。晩ご飯には恵方巻きを食べる予定です。 今年の方角は南南東だそうです。 どうでもいいことですが、普通の巻き寿司よりも恵方巻きの巻き寿司の方が おいしいので普通の日にも恵方巻きと同じ味の巻き寿司を販売して欲しいと 両親と意見が一致…

で、僕は

Cocoaでくだらないことをやっているわけです。 これに関して某所でネガ発言を連発して皆様にご迷惑かけていることをお詫びいたします。 でも、皆様のおかげで牛歩ですが進んでいます。 今書いているTestアプリがある程度動いたら本体(プラグイン)反映させ…

マウスイベントのログ

ターミナルに /Applications/Safari.app/Contents/MacOS/Safari -NSTraceEvents YES と入力するとターミナルにぞろぞろと出力されていく。 左クリック&ドラッグをするとドラッグ中もログが出力されてるけど 右クリック&ドラッグだとドラッグ中にはログが出…