最近Qiitaに投稿したtipsまとめ

Markdown(kobito)でささっと書けてぽいと投稿できるので、 最近はもっぱらQiitaに投稿しています。Objective-C - よく使うフォーマット指定子 - QiitaObjective-C - 複数アカウントに対応したカスタムツイートの投稿方法 - QiitaObjective-C - NSArrayの差分…

NSPredicateで配列内の最大値・最小値を取る

NSPredicateとCocoa Predicatesを使って、配列内の最大値・最小値を取ってみました。@max, @minはKey-Value Coding時に使用できる関数で、NSDictionaryのようなKey-Value Objectが格納されている配列でしか使えないよう。 サンプル NSArray* dics = [NSArray…

iOSシミュレータでのデバッグができなくなった

3日前ほどから、XCodeからiOSシミュレータでアプリのデバッグができなくなって、本当に悩んでいました。 症状 error: failed to attach to process ID コンソールにこのエラーメッセージが表示されて(process IDは0ではない)、シミュレータはスプラッシュ画…

アプリ提出時にチェックすること

Archive、Distribution時に気にかけたところまとめ。 Summary→Entitlementsあたりの設定をチェック(iCloudを使用している場合) Build Settings→Code Signing→DistributionのProvisioningをチェック Edit SchemeでArchiveのBuild Configurationを"Distributio…

AutoLayoutを使用して要素の大きさを可変にする

XCode4.5の新機能AutoLayoutを使って、3.5インチ(~iPhone4S)と4インチ(iPhone5)に対応させようと四苦八苦してます。 できた。2つの要素を選択して、Editor->Pin->Vertical Spacingしたあと、大きさを変えたくないほうを選択してEditor->Pin->Heightでいける…

iPhoneで撮った写真をMacでプレビュー・一括取り込み・一括削除

「iTunesで写真共有をオフにしているけど、この写真だけPCに送りたい」 「Macの大きい画面上で写真の整理がしたい」 「いらない写真たまってきたなー」というとき、プレビュー.appを使うと簡単に写真のプレビュー・取り込み・削除ができます。 iPhone(iPad/i…

Instagramで画像を投稿せずに保存する方法

tipsというか、なんというか。Instagramで写真を加工したいけど(いまは)投稿したくないなーというとき、役立ちます。方法はかんたん、設定から"機内モード"をオンにするだけ。 あとは、いつものように加工して "共有"をタップ すると失敗の表示が出るので カ…

Q: 特定のファイルだけ巻き戻したい

git

A: git checkout SHA path/to/file うっかり古いstashをpopしちゃってあわわしたときに役に立ってくれました。ありがたや。 mergeではなくcheckoutなので、がっつり上書きされてしまうのだけ注意。

YAPC::Asia 2012でスタッフしてきた!

ブログ書くまでがYAPCなので、わたしのYAPCはきょうで8日目です!わーい!去年は学生枠でおじゃましたYAPCがとってもとっても楽しかったので 4月にイベントでお会いした櫛井さんに「スタッフやらせてください!!」とたのみこみ、 会場では新企画・ランチ交…

iTunesでおはようタイマーをつくってみた

起床する30分前に音楽やラジオを流すとすっきり目覚められるらしいと聞いて、昨日寝るまえにAppleScriptをごにょごにょしてみました。ソースはたったの4行! アプリケーション→ユーティリティ→AppleScriptエディタを開いて、 delay 60 * 60 * (時間) tell ap…

NavigationItemの戻るボタンのテキストを変更する

よく忘れては調べをくり返すので、書いておきます。小ビュー(遷移先)で設定するのではなく、親ビュー(遷移元)自身のbackBarButtonItemにセットします。 // 親ビューで戻るボタンを作成、テキストをセット UIBarButtonItem *backButton = [[UIBarButtonItem a…

iOS 5でアプリアイコンを非光沢に

iOSアイコンの光沢を消す("Icon already includes gloss effects")方法、従来はinfo.plist直下に足してたけど、iOS5からは"Icon files(iOS 5)">"Primary Icon"の下に置かないと認識してくれないみたい。2012-04-29 20:11:53 via Twitter for MaciOS4までは、…

failed to send the qLaunchSuccess packetエラー→iPhone再起動でなおるよ。

実機デバッグ中、実行時に"failed to send the qLaunchSuccess packet"というエラーが出て、 スプラッシュ画面から進まなくなってしまいました。クリーン/キャッシュ削除でもだめだったので、iPhoneを再起動したら無事に起動。

XCodeをカスタマイズ:エディタ部分の色を変える・キーバインドを変更する

もいっこ、iOS勉強会議 #2にて出たネタ。 意外と知られていないようだったので、めもめも。XCode→Preferences...か、⌘+, で環境設定を開きます。 エディタ部分の色 Fonts&Colorsタブから設定できます。ターミナルみたいにいくつかのテーマの中から選ぶことが…

viewWithTagメソッドは入れ子になったビューにもアクセスできるみたい

きょうお邪魔したiOS勉強会議 #2にて、 「入れ子になったUIViewも、viewWithTagで親からアクセスできるのか」と疑問が上がったので、その場でためしてみました。 せっかくなのでUP。 UIView* viewA = [[UIView alloc] initWithFrame:self.view.frame]; UIBut…

TTTAttributedLabelをつかってみた!

matttさんが作成されたObjective-Cのライブラリ、TTTAttributedLabelを使ってみました。 どんなもの? NSAttributedStringを使って書式の混在したUILabelを作成できるライブラリです。 太字・斜体だけじゃなく、文中にリンクの設定もできちゃいます。すごい…

XCode付属のgitのパス

/Applications/Xcode.app/Contents/Developer/usr/bin/gitでした。XCode4.3で確認。 新しいマシンのセットアップ中にwhichしてもいないなーどこだろーと思っていたので、メモメモ。ターミナルからgitを使いたいときは、 sudo ln /Applications/Xcode.app/Con…

ONLAB Hackathonにいってきた!

2/18-19の2日間、OpenNetworkLab主催のハッカソンに参加してきました。実は、ハッカソンイベントに参加するのははじめて。 文化祭のようなわくわくする感じと、アイデアをかたちにする皆さんの熱気がとても印象に残っています。――― さんかしてます(*''*)! R…

(追記中)さくらのレンタルサーバでRailsをうごかしたい

サーバ通信をするiOSアプリケーションを制作するにあたって、さくらのレンタルサーバでRailsアプリケーションを動かそうとしています。 まだ途中。進展しだい追記してます。 いまどこ? Rubygemsをインストール(clear) Railsをインストール(clear) rails…

scaffoldで作成したファイルを全削除

rails generate scaffold "name" "field:type"〜したとき、間違えて要素をひとつ少なく指定して作成してしまった。 いったんすべて削除するには、 rails destroy scaffold "name"でOK。 その後もう一度rails generate scaffold → rake db:drop → rake db:mig…

Local Notification(通知センター)で自分用ユーティリティアプリ

2012.3.30追記 先日iOS5.1にアップデートしたら、通知センターから各項目へジャンプできなくなってしまいました。 「通知以外の用途に使ってはいけない」という規約ができたり、同等機能のものがリジェクトされたりという話は知っていたのですが、まさかこう…

StoryBoardを使ってNavigationController+TableViewController(XCode4.2/iOS5)

StoryBoardを使って、NavigationController+TableViewControllerでサンプルアプリをつくります。 つくるもの ナビゲーションバーつきのTableViewController セルは動的に生成、クリックするとViewControllerに遷移 手順 プロジェクトの作成 Single View Appl…

techブログをお引越ししました

あけましておめでとうございます。 はてなブログを始めたのをきっかけに、お引越しをしました。 旧ブログはこちら。 内容は同じ、プログラミングの備忘録、開発プロセスなどを書いていきます。新旧ともどもよろしくお願いいたします。