2011-01-01から1年間の記事一覧
Pythonはインデントでソースの構造が判断されるので、タブには注意しなければならない。 私の場合、GvimとコンソールのVimでタブの移動量が違っている時期があり、コンソール上のvimで記述すると挙動がおかしくなるといったことがあった。 各エディタのタブ…
GimpのPythonプラグインは、pythonプログラムファイルに実行権限がないと、プラグインとして読み込まれないことがわかった。 chmod 755 /Users/xxx/plug-ins/*.py 実行時に権限エラーとして出るならすぐにわかるが、実行権限が読み込まれない理由としてはち…
一昨日のことだが、家に帰ってMacを立ち上げてみると、以前App StoreでDLした無料アプリのLauncherとSource Treeの両方が、「ご利用のデバイスまたはコンピュータを確認できません。詳細はサポートへご連絡ください。」と出て利用できなくなっていた。正しい…
NSLocalizedString()はNSStringで返却される。この関数によって生成されるNSStringオブジェクトはautoreleaseされるものであるため、間違っても以下のようにグローバル領域に定義してはいけない。上記のコードを記述してしまった場合は、デバッグ起動時にコ…
XCode4.xで、Objective C++ファイル(.mm)を含むリファクタリングができないのはなぜだろう。エラーをみる限り、CやObjective Cなら大丈夫のようだ。しかし理由がわからない、Objective C++のリファクタリングはそれほどまでに複雑怪奇なのだろうか。Apple…
(覚え書き) UIImageのリソース管理をUIImageViewに託す意味でautoreleaseをつけてみましたが、残念なことにアプリが落ちました。 指定しないのが正しいようですね。
ステータスバーが存在する状態では、 UIScreen* screen = [UIScreen mainScreen]; [[screen mainScreen] bounds] は、 {{0, 0}, {320, 480}} [[screen mainScreen] applicationFrame] は、{{0, 20}, {320, 460}} となる。フレームをiPhoneの画面サイズにあわ…
個人で契約しているdeveloper programの場合、2台目以降のMacで実機テストをする際は、あらかじめ1台目のdeveloper/distributionの秘密鍵をエクスポートして2台目以降のMacにインポートしておいてから、provisioningファイルを登録する必要がある(順序重…
メモ書き程度の情報。アプリをArchiveする前にXCode4.xのSchemeでArchiveビルドがDistributionになっているか確かめておくこと(Code Signもexpiredしてないか確認)。 また実際にArchiveしたパッケージがOrganizerに登録するには、メニューから「Product」…
BitBucketのブライベートリポジトリにすっかり心酔してしまった。 vimとzshのリポジトリをそれぞれ作り、会社と家のWindows5台、会社Solaris、Mac2台を全部、gitで設定を共有するようにして、快適な開発環境を構築。 ちなみに会社のSolaris10は外部インタ…
'BitBucketがアツい! BitBucketは、以前Mercurialしか対応していなかったが、いつの間にかgitに対応していた。 ここは最大5人までのアカウントなら、プライベートリポジトリを無料で作成することができる(もちろんパブリックなリポジトリも可能)。 リポ…
(別ブログからの移転) PhotoShopで作成した画像を「一般RGBプロファイル」でアルファチャンネル付きでPNGを作成すると、32ビットRGBになる。 これは、CGBitmapContextCreateがサポートするPNGフォーマットではあるのだが、組み込み系の画像としては馬鹿…
(別ブログからの移転)昔は角を自分で丸くしなければならなかったが、今はシステムの方で自動的にやってくれるので、正方形のアイコンをそのまま作ればイイらしいです。 角を丸くしたアイコンを提出してしまうとシステムが丸く加工する際に、黒く表示される…
(別ブログからの移転)Archiveが終わって、アプリケーションのValidateを行う前に、iTunes Connect上で該当のアプリケーションのStatusが「Waiting For Upload」になっているかどうかを確認すること。「Ready to Upload Binary」ボタンが出ている状態だと、…
(別ブログからの移転)Archiveビルドをするには、ビルドSchemeをiOS Device系にしておかないと選択できない。確かにわかってみればなるほど、と思う。iPhone用、iPad用などデバイスに応じたアーカイブがあるからだ。 ずっとSimulater系にしていて、メニュー…
(別ブログからの移転)ベースSDKとDeployment Targetで少々手間取ったのでメモ。基本的にはリリースされている最新のSDKでビルドして、対応バージョンを拡げるためにDeployment Targetを下げる。 現在、英語が得意な友人に翻訳依頼中。◇ドキュメント(英語…
(別ブログからの移転)<Targets : iOS Application Target> Version(Bundle versions string,short:(String)上と同じ、短いバージョン)と、Build(Bundle version:(String)バンドルのバージョン; ピリオドで区切られた一個以上の整数)、あとiTunes C…
[32ビットピクセル、8ビットRGBAコンポーネント]形式のPNGファイルをロードすると、実機とシミュレーターではCGImageGetAlphaInfo()の返り値が異なる。 CGImageRef image = [UIImage imageNamed:@"PNG画像パス"].CGImage; NSLog(@"width:%lu height:%lu bpc:…
Mac Miniの場合で、HDMIで接続しているところにMini Display Portを使えば、確かに簡単にデュアルディスプレイが実現できる。ディスプレイの並びやメニューバー&ドックの位置も、システム環境設定>ディスプレイで変更可能だ。 デュアルディスプレイ環境だ…
必要なソフトやライブラリをソースからビルドする方法でもできないことはないのだが、依存関係を調べる必要もあり、その一つ一つをインストールするのは大変な作業である。その過程で人的ミスもするだろう。また、元々MAC OS Xのインストール時に最初から入…
デフォルトのログインシェルはbashになっているが、私の場合は愛用しているzshへ変更する。コンソールを立ち上げ、chpassコマンドで変更する。 $ which zsh /bin/zsh $ chpass -s /bin/zsh ※同様のことが、コンソールの「環境設定」>「起動」>「開くシェル…
デフォルトだとBasic構成で、白背景に黒テキストとなっており、日本語などのダブルバイトのフォントなど、このあたりは個人的にみづらいと感じたので設定変更しました。■変更後のスクリーン zsh vim オレオレ設定を以下に列挙。 ーーーーーーーーーーーーー…
Macがインストールされた時点では、rootアカウントが使用できない。 rootアカウントは、consoleでインストールする際に必要なので、この方のブログを参考に追加しておく。
デフォルトのMac OS Xの環境では、lsやtarなどが使いづらいので、数年前からSolarisで私が愛用しているGNU系のものに置き換える。MacPortsでインストール。 $ sudo port install coreutils ・・・ $ sudo port install gnutar ・・・ 更に、MacPortsでGNU系…