2014年9月14日日曜日

【開発】iPhoneホーム画面のタイトルのローカライズ方法!

iPhoneのホーム画面のタイトルを変更するには「Custom iOS Target Properties」の「Buindle display name」を変更すれば出来ますが、



ローカライズするにはどうすれば良いのかわかりませんでした。

変更する場合は「infoPlist.strings」ファイルで各言語ファイルに下記変数名で名前を指定してあげましょう。



CFBundleDisplayName = "Pass Note";  //英語の場合
CFBundleDisplayName = "合格ノート";  //日本語の場合

以上!!

2014年9月13日土曜日

【開発】NSLocalizedStringを使ってiosアプリをローカライズする方法!

最近、涼しくなってきましたね!
就寝時に冷房を付けなくても大丈夫な感じです。

さて、みなさんアプリの国際対応をどのように行ってますか!?

NSLocalizedStringを使えばKVS的な感じで言語を自動で切り替えてくれます。

合格ノートでもそろそろ日本語だけじゃなく、英語、韓国語にも対応したいと思います。

NSLocalizedStringはios7から少しやり方が変わったみたいでネットの情報も古い記事があるようですので簡単に説明してみます。

1. 左上のプロジェクト名のところをタップ
2. 切り替わった画面のInfoタブを選択
3.Localizationsの「+」をタップして追加したい言語を選択

4.プロジェクトの文字列を記述している箇所をNSLocalizedStringに変更

例:
[Before]
UILabel * hogeLabel = [UILabel new]
hogeLabel.text = @"Home";
[After]
UILabel * hogeLabel = [UILabel new]
hogeLabel.text = NSLocalizedString(@"home", nil);;

※homeがkey, nilはコメントで省略してもよし。

5.ターミナルでプロジェクトファイルのディレクトリに移動して下記を実行
find . -name '*.m' | xargs genstrings

6.生成されたLocalizable.stringsを確認しValueを言語毎に編集する。

"home" = "Home"; //英語の場合
"home" = "ホーム"; //日本語の場合

以上!!

2014年9月2日火曜日

【開発】git origin url の変更方法!


レポジトリを引っ越したくなる時がある。
その場合、ローカルのリモートURLを変更してあげる必要がある。

自分が今回行ったケースは
個人で開発を行っているアプリでDropBoxで一人でpushを行っていて
/Users/Username/Dropbox/development/projectname.git
にレポジトリを新たに作る場合です。

git remote set-url origin /Users/Username/Dropbox/development/projectname.git

プロジェクトフォルダの隠しファイル「.git」があるディレクトリで行って下さい。
隠しファイルまでみたい場合は
ls -la
を実行して下さい。

また、gitの習わしなのかディレクトリには「.git」をつけるようです。

ターミナルでprojectname.gitまで行って
git init --bare
を実行することもお忘れなく!

以上!

2014年8月17日日曜日

【開発】スマートフラグをgithubに公開しました!

いつも使っているgithubですが、
いつもcloneするばかりで
何気に自分のレポジトリをアップしたことがありませんでした。

一度もレポジトリを作ったことがないってのもなんので、
スマートフラグのソースコードをgithubに公開してみようと思います。

git@github.com:leegun/smartflag.git

アプリをダウンロードして、コードがどうなっているのか気になる方はクローンしてみてください。
何か指摘などありましたら、コメント下さい。m(__)m
まだまだ未熟者ですがアドバイス頂ければ幸いです。

【ハマリポイント】
pushしましたが、下記エラーで蹴られました。

ERROR: Permission to leegun/smartflag.git denied to leegun.

fatal: Could not read from remote repository.

自分の場合公開鍵がgithub側に登録されてなかったのが原因でした。
別アカウントとごっちゃになって再確認したら登録されてませんでした。

githubログイン後、
1.右上のスパナ画像の設定ボタンをタップ
2.左側の「SSH Keys」を選択
3.Add SSH keyをタップしてtitleとkeyを入力

※keyはPCのホームディレクトリの.ssh直下に.pub形式のファイルであります。
id_rsa.pubとか

鍵の作り方は別途ブログ参照
http://e-days.info/2011/05/ssh-keygen/

2014年8月11日月曜日

【開発】AppStoreに反映されるまで

スマートフラグを無事リリースしましたが、
Ready for Saleになったにも関わらず、AppStoreになかなか反映されません。

24時間経過して気づきました。
Rights and PricesのAppの使用可能日が1年ほど先になっていることに!

審査前に入力してど忘れしてました・・・^^;

みなさんも同じ過ちを犯しませんように。



以上!

2014年8月10日日曜日

【開発】スマートフラグ リリース!!

国旗を楽しく覚えられるアプリ「スマートフラグ」をリリースしました!

今、思えばワールドカップ見てて結構、国旗って色々あるな〜と思ったのが始まりです。

まず、何と言っても無料!!

何気にプログラミングよりリソースを整えるのに時間が・・・
画像のサイズとか、国情報の打ち込みとか・・・ーー;

個人的に
一覧から詳細への画面遷移アニメーションとか
詳細から横スワイプで次の国旗に遷移させるところを
UICollectionViewのLayoutアニメーションを駆使して作ったところがGoodだと思ってます。

あと左下のメニューボタンを長押すると・・・

全く大したアプリではありませんが、
ぜひ、ダウンロードして感想を聞かせて下さい!m(__)m

https://itunes.apple.com/us/app/smart-flag/id904656161?l=ja&ls=1&mt=8

以上!

【開発】AppStoreへリリースする際にIDFAエラー

AppStoreへリリースをする際に質問内容の項目が増えていて、





・どうやら広告のSDKを含みますか?と言う質問に「NO」選んだのも関わらず広告SDKを含めてXcodeでアップロードすると下記のエラーで蹴られます。

improper advertising identifier [IDFA] usage. your app contains the advertising identifier [IDFA] api but you have not indicated its usage on the prepare for upload page in itunes connect

この場合、一旦手動でリジェクトし再度アップロードする必要があります。
英語でちゃんと読まなかったのが良くないですが、それくらいローカライズしてくれてもと嘆いてます。

ちゃんと翻訳してくれてるリンク
http://ios-dev.seesaa.net/article/394327576.html

以上!