はじめてのgit+Xcode

今まで作っていたXcodeプロジェクトをgit管理にうつす。 基本設定 git config –global user.name ‘your name’ git config –global user.email you@example.com リポジトリ作成、プロジェクトを追加 プロジェクトホームに移動 git init git add . git commit -m “first commit” 読み方は「ぎっと」 git statusでエスケープされてちゃっている場合 git config –global core.quotepath false .gitignoreはこちら https://github.com/github/gitignore/blob/master/Objective-C.gitignore

Published
Categorized as iPhone, memo

XCodeでDebug時とRelease時にLog出力on/off切り替え

開発中のDebugモードではログを出力し、申請時のReleaseモードではログを非表示にします。 最新のXcodeでは新規にプロジェクトを作っただけで、「Build Settings」タブの「Apple LLVM compiler 3.1 – Preprocessing」の「Preprocessor Macros」の「DEBUG」にすでに「DEBUG=1」が入っています。 〇〇〇-prefix.pchに以下のコードを追加します。 #ifdef DEBUG # define NSLog(…) NSLog(__VA_ARGS__); #else # define NSLog(…) #endif これでOK。 確認します。 メニューの左上のプロジェクト名をクリックすると、メニューが出てくるので「Edit Scheme」を選択。 「Run」のBuild ConfigurationをDebug/Releaseを切りかえて実行してください。

Published
Categorized as iPhone

iPhoneを中国語、韓国語の言語設定から日本語に戻す

アプリをローカライズしているのですが、 確認のために自分のiPhoneの言語を対象の言語に変更した時、 日本語に戻せない!となるので書いたメモ。 中国語(簡体字)から戻す 中国語(繁体字)から戻す 韓国語から戻す

Published
Categorized as iPhone

MacでScreenShot

わかんない。わかんない。 画面全体 Command + Shift + 3 ドラッグで選択した部分 Command + Shift + 4 ウィンドウ (Command + Shift + 4 ) + Space

Published
Categorized as Mac

iPhoneアプリのライフサイクル

SDK2.2で作られたXcodeのプロジェクトを自分のXcode(SDK4.2)で開いた。 1) アプリ起動時に呼ばれるdidFinishLaunching(didFinishLaunchingWithOptions)でデータベースに接続。 2) 処理をいろいろして。 3) アプリ終了時に呼ばれるapplicationWillTerminateでデータベースに保存して、接続を切ってアプリ終了。 という流れのアプリ。 そんでもって自分の環境でリコンパイルしたところ、applicationWillTerminateが呼ばれない。 調べると、iOS4からマルチタスクになったからapplicationWillTerminateじゃなくて、applicationDidEnterBackgroundが呼ばれ、呼び戻す時には、applicationWillEnterForegroundが呼ばれる。 とのこと。 では、現行のSDK2.2でコンパイルされて、リリースされて、iOS4.2で動いてるこのアプリはapplicationWillTerminate呼ばれてるの?呼ばれてなかったら3) の保存処理されてないということですか? ということで調べてみたところ、以下の条件下ではapplicationWillTerminateが呼ばれるとのことでした。 ■ アプリケーションがiPhone SDK 3.x以前にリンクしている。 ■ アプリケーションがiPhone OS 3.x以前のデバイス上にデプロイメントされている。 ■ 現在のデバイスがマルチタスクをサポートしていない(「マルチタスクがサポートされている かどうかの確認」 (65 ページ)参照)。 ■ アプリケーションのInfo.plistファイルにUIApplicationExitsOnSuspendキーが含まれてい る(「バックグラウンド実行を行わないことを選択」 (40 ページ)参照)。 ちょっとびびった。 ちなみにSDK2.2の入れ方がわからないので、デバッグできまへんでした。 iPhoneアプリケーションプログラミング ガイト: http://developer.apple.com/jp/devcenter/ios/library/japanese.html

私だけの世界地図(3) スライドするパネル

画像をクリックしたときに詳細情報を表示するのに スライドするパネルを用いました。 最初はアコーディオンメニューというのかと思ってぐぐってたのですが、 そのあとスライド、メニューとか、サイド、スライドとか。。。 意外と簡単、hide/showを$().animateで実現できるのですね! 私だけの世界地図(3) 表示している情報は、取れたExif情報すべてです。 参照:jQuery でスライドしつつ隠れるサイドバー : dogmap.jp

私だけの世界地図(2) ♥ 角丸

やっぱり角丸だよね♥ ヽ(*´∀`*)ノ ということでマーカーの写真を角丸にしました。 私だけの世界地図(2) phpにimagickモジュールが入っていないので、 別途サーバにインストールされていたImageMagickに対して execで渡して加工することに。 元画像はこちら。 1. 最小辺を100pxになるようにリサイズ。 [code] // リサイズ //convert -resize n% goreme-s.jpg resize.jpg [/code] ↓こうなります。 2. 中心から100×100をクロッピングし、角丸に。 [code] // クロッピング、角丸 //convert -size 100×100 -quality 100 -gravity center -crop 100×100+0+0 xc:none -fill white -draw "roundRectangle 0,0 100,100 10,10" resize.jpg -compose SrcIn -composite out.png [/code] ↓こうなります。 3. あらかじめ用意した背景の上に重ねてできあがり。 [code] // 枠線 //convert… Continue reading 私だけの世界地図(2) ♥ 角丸

私だけの世界地図(1)

長年ぼんやり夢みてきた「私だけの世界地図」の制作を開始しました。 地図が好きで特にGoogleMapsが好きで、写真が好きで、GPSモノが好きで、 旅行(トレッキング)が好きで、プログラマな私が作る私だけの世界地図です。 ヽ(*´∀`*)ノ まだゴールは見えていません。作りながら落としどころを考えていこうと思っています。 これ→私だけの世界地図(1) JSの勉強をしながらやってます。 現在の要件は、 ・GoogleMaps ・Geoタグ付きの写真 です。 まず第1フェーズは、「画像のExif情報から緯度経度を取ってきて、GooogleMaps上にプロット。」 までしました。いまのところのこだわりは、 ・DB使わない! ・サーバサーバサイドのプログラム使わなーい。 です。でも次のフェーズできっとサーバサイドのスクリプト使います。。。 こないだ行った御岳山と、トルコのカッパドキアの写真だけプロットしてあります。 旅先での記録でも書いたように、旅先って特に海外ではネット環境がひたすら悪いので、オンラインじゃ動かないのは×。 現状は、iPhoneで撮った写真をチビすな !!っていうExif情報を保持したままリサイズするソフトでリサイズしてFTPでアップした画像を使っています。 以下ポイント。 1. binaryajax.js, exif.jsでExif情報がとれます。 Nihilogic : Javascript EXIF Reader – jQuery Plugin jQuery EXIF data plugin – Nihilogic ここを参考にしました。 [code language=”Javascript”] $(‘.photo’).each(function() { var sel_id = $(this).attr(‘id’); var img = document.getElementById(sel_id); var exif = new… Continue reading 私だけの世界地図(1)