2011-08-28

かわせみとことえりの国旗メニューバーアイコン




日本語入力プログラム『かわせみ』と『ことえり』の国旗メニューバーアイコンを作ってみました。ひらがなと英字のみです。

解凍したフォルダ内のファイルを
かわせみの場合、
/Library/Input Methods/Kawasemi.app/Contents/Resources
ことえりの場合、
/System/Library/Input Methods/Kotoeri.app/Contents/Resources
それぞれコピーした後、システムログインし直してください。
※ 念のため、オリジナルファイルのバックアップを取るようにしてください。

2011-06-17

MacAppStore リジェクト理由メモ




MacAppStore 提出用のアプリを開発していてリジェクトされました。
基本的すぎるからかあまり他で見かけない+レビュワーの方の書いてくれた変更手順が大変丁寧だったのでメモ代わりに。

リジェクト理由:AppStore で表示するアプリ名と、実際のアプリ名が違うとユーザーが混乱するからダメ!

そりゃそうですね、すみません。
ちなみに2アプリ出して同じスペルミス(cが1つ足りない!)で片方はリジェクト、片方は通ってしまいました。
通ってしまった方は現在スペル修正したバージョンを提出中です。


Xcode でアプリ名を変更する

  • Target の設定から「product name」変更

  • Info.plist の「Bundle Display Name」「Bundle Name」変更
    ※ローカライズしている場合はローカライズファイルも忘れずに

  • xib内のメニューでアプリ名が表示されている場所(About, Hide, Quit, Help など)を変更
    ※ローカライズしている場合はローカライズファイルも忘れずに


iTunesConnect でアプリ名を変更する

  • 「Manage Your Applications」からアプリを選び、「View Details」から詳細を表示し、「Version Information」の Edit ボタンを押して「App Name」を変更


その他色々なリジェクト理由はこちらなど↓
[訳] App Store Rejection Reasons | iPhone Development Blog - iOS 開発ブログ Natsu's note


by T

2011-06-03

Apple公式みたいな見た目のコードリファレンスが生成できる、appledocを試してみた





appledoc は、Objective-c のソースコード内の書式に従って記入したコメントからリファレンスを作成するツールです。
ウリはApple公式ドキュメント風の美しいデザイン。
仕事でなければコードリファレンスなど作成することはそうそうありませんが、ちょっとコメント形式を気をつけるだけで自動で作ってくれるなら導入する価値はあるかもしれません。
MOONGIFT さんで紹介されていたのを見て良さそうなので試してみました。
似た感じのものだと doxygen とか。doxygen ほど多機能ではないようですけど。

MOONGIFTさんの記事はこちら↓

Apple公式ドキュメント風のコードリファンレンスを生成「appledoc」 - MOONGIFT|オープンソース・ソフトウェア紹介を軸としたITエンジニア、Webデザイナー向けブログ


手順

  1. appledoc をダウンロード。

  2. ビルドしてパスが通っている場所に設置(/opt/local/bin とか)。

  3. ~/Library/Application Support/appledoc フォルダを作ってダウンロードしたフォルダ内の Templates から docset、html の2フォルダをコピー。

  4. コレを見ながら GlobalSettings.plist を作成して、上記で作成したフォルダに設置。

  5. AppledocSettings.plist も作ってリファレンス作成対象のプロジェクトフォルダに置く。GlobalSettings.plist は各プロジェクト用の設定ファイルで上書きできるよう。

  6. ターミナルで appledoc --output 書き出すパス プロジェクトパス



とりあえずダウンロードした appledoc プロジェクトフォルダからコードリファレンスを作ってみるとどんな感じか判りやすいかも。

自分のプロジェクトにコメントを書いてみて、コードリファレンス生成。
リファレンスが立派なので一瞬ちゃんとしたプロジェクトに見えました!




by T

2011-05-24

かわせみのメニューバーアイコン




日本語入力プログラム『かわせみ』のメニューバーアイコンを作ってみました。
ひらがなと英字のみです。
解凍したフォルダ内の menubar icons にある6ファイルを
/Library/Input Methods/Kawasemi.app/Contents/Resources にコピーした後、ログインし直してください。

2011-02-28

IconFamily


Cocoaで使ったことのあるライブラリやフレームワークを紹介してみよう企画第一回目は IconFamily

Mac OS X のアイコンサービス の Cocoa/Objective-c ラッパーです。
アイコン関係は Carbon なので面倒なのですが、これを使うとプロジェクトに4ファイル追加するだけで .icns やファイル・フォルダからカスタムアイコンを取得して NSImage へ、はたまた NSImage からサムネイルを作ってカスタムアイコンにする、などが Cocoa で簡単にできちゃいます。
ライセンスは MIT License なので使いやすいです。

私は指定パスファイルから作成した IconFamilyHandle がカスタムアイコンを持っているかどうかも知りたかったので適当にメソッドを足しました。
IconFamilyElement の elementSize が0以下だとカスタムアイコンがないっぽいのでこんな感じに。
- (BOOL) isCustomIcon
{
IconFamilyElement iconElem = (*hIconFamily)->elements[1];
Size elemSize = iconElem.elementSize;
if (elemSize > 0) {
return YES;
} else {
return NO;
}
}

もっと良い方法あったら教えてください。


OS10.6、10.5では問題なかったのですが、10.4ではどうもカスタムアイコンなしを取れてないようです。
時間ができたら調べてみます。
(5/30追記)


Scott Densmore: Objective-C / Cocoa Syntax Highlighter Part II>>Objective-C / Cocoa Syntax Highlighter を見つけたので既存ソースにぺたっとしてみました。


byT

2011-02-20

App Store レシートチェック機能追加準備手順


なんだか久々の更新です。

話題としては今更なのですが、App Store に対応させるためにはレシートチェック機能をつけないといけないのです。
が、これの準備段階の手順が公式資料だけだとちょっと苦労したのと日本語解説が見つからなかったので忘備録として。

  1. asn1c を Mac にインストール

  2. 公式資料からコピペで payload.asn1 作成(この名前は何でも良し)

  3. ターミナルで asn1c -fnative-types payload.asn1

  4. サンプルファイル converter-sample.c を削除
    ※これがあると Duplicate symbol エラーが出る。

  5. できたファイル群をプロジェクトに追加

  6. プロジェクト設定のビルド>検索パス>ヘッダ検索パス に asn1c のパスを追加(/opt/local/share/asn1c)


これでコンパイルが通るはず。まだエラーが出る場合はプロジェクト設定とかかな。
今やってる App Store 対応の仕事が終わったら、Hoshi をバージョンアップして App Store 対応させてみようかなーと思ってます。


byT