考える×つくる×動かす

主に技術系のことを書いていきます。

開発機を買った2

Macbookの調子が余り良くないので家用のマシンを買った。
今後の事とか色々と考えてiMac27inchにした。

外部入力が可能なのでMacbookAirを買ったときに繋げるようにとか。
2560x1440のディスプレイを買うのに12万くらいかかるけど+3万でMacが入手できるとか。
新製品が発表された直後なので一番コスパが良いなとか。
ヤマダ電機総本店がちょうどオープンしたとか。

色んな要因が重なって買う事にした。
とりあえず広い画面は生産性を相当上げるね。
画面も超綺麗だし。
買って良かったと思う。

開発機を買った

今までiPhoneを開発機用として使っていたんだけど、
普段使いの携帯を開発機として使うのは怖い&リストア中に連絡が取れなくて困りそう。
だったので思い切って開発機を買った。

iPod Touch 3G 32G
iPhone 3Gと比べてさくさく動くしファイルの転送速度も非常に速い。


早速Jailbreakしたけどw
BlackRa1nでTethered Jailbreakできた(リブートの度にJailbreakする必要あり)

音楽や動画とかマンガとかアプリとかPodCastはiPodTouchで管理して、
iPhoneは写真のみっていう運用にした。

2台持ちはかなり便利だ。

iPhone OS3.1にしてからよくフリーズする。

iPhoneのOSを3.1に上げてからiPhone 3Gが頻繁にフリーズするようになった。

症状は画面が真っ暗なままHomeボタンを押しても、Sleepボタンを押しても何も反応しない。

今のところ1日に1回はこの症状が起きている。
この症状になった場合は、HomeとSleepボタンの長押しを2,3回くらいして再起動させるしかない。

完全に再現できた訳じゃないけど、
個人的にこの症状になる前の動作として多かったのは、


1.音楽再生中にヘッドフォンを引き抜いて音楽を止めてまたヘッドフォンを差す。
2.音が鳴るアプリを動作中にSleepさせて再度起動させようとしたとき。
3.Wifiが多数飛んでいる駅とかで3G通信をしようとしたとき。


これらの時に画面が真っ暗なまま復帰できない症状になることが多い気がする。


さすがに不便だからどうにかならんかなー

XcodeでObjective-Cのコードを成形する

普段はEclipseを使っている。
理由ってのはZendStudioが秀逸すぎて手放せないってのと、
ソースコードをしっかりと成形してくれるツールがあるのが大きい。

iPhoneのアプリ開発を初めてXcodeを使い始めてから、
ソースコードを成形してくれるツールがないかなと探してたら、
あったよー。


Uncrustifyっていうらしい。


しかもMacPortで探してみたらあったので速攻でインストール。

sudo port install uncrustify

Xcodeを開いてScripts > Edit User Scriptsで
追加して以下のコードを足した。

#!/bin/sh

echo -n "%%%{PBXSelection}%%%"
/opt/local/bin/uncrustify -q -l oc+ -c {$HOME}/Develop/Config/obj-c.cfg --replace <&0
echo -n "%%%{PBXSelection}%%%"

f:id:kazupyong:20090909192924p:image
設定は
Input :Entire Document
Directory :Selection
Output :Replace Document Contents
Errors :Ignore Errors
にして、ショートカットキーをAppleKey+F12に割り当てた。

obj-c.cfgファイルは適当に拾ってきたのを改造して、
iDiskにおいて、会社でも家でも外でも同じのを使えるように共有しておいた。


これで開発効率が上がりそうだね。