<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>Takeshi Kawai&#039;s blog</title>
	<atom:link href="http://blog.takezou.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.takezou.com</link>
	<description>iPhoneアプリ開発のメモなど</description>
	<lastBuildDate>Sat, 28 Apr 2012 03:44:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.takezou.com/feed/" />
		<item>
		<title>MacPortsで&#8221;Couldn&#8217;t determine your Xcode version&#8221;エラーが出た場合の対処方法</title>
		<link>http://blog.takezou.com/2012/04/28/macports%e3%81%a7couldnt-determine-your-xcode-version%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%8c%e5%87%ba%e3%81%9f%e5%a0%b4%e5%90%88%e3%81%ae%e5%af%be%e5%87%a6%e6%96%b9%e6%b3%95/</link>
		<comments>http://blog.takezou.com/2012/04/28/macports%e3%81%a7couldnt-determine-your-xcode-version%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%8c%e5%87%ba%e3%81%9f%e5%a0%b4%e5%90%88%e3%81%ae%e5%af%be%e5%87%a6%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Sat, 28 Apr 2012 03:32:24 +0000</pubDate>
		<dc:creator>Takeshi Kawai</dc:creator>
				<category><![CDATA[Xcode4]]></category>

		<guid isPermaLink="false">http://blog.takezou.com/?p=344</guid>
		<description><![CDATA[$ port upgrade outdated としていたら下記のようなエラーが出たので対処メモ。 Error: Couldn't determine your Xcode version (from '/usr/bin/xcodebuild -version'). Error: Error: If you have not installed Xcode, install it now; see: Error: http://guide.macports.org/chunked/installing.xcode.html Error: Error: Target org.macports.extract returned: unable to find Xcode [原因] Xcode4.3になってXcodeのインストールパスが/Developerから/Applicationsに変更されたため、MacPortsからはXcodeが見えなくなったため。 [対処方法] XcodeのCommand Line Toolsがインストールしているか確認する。（XcodeのPreferenceからDownloadsで確認できます） Command Line Toolsがインストールされていればターミナルソフトでxcodebuild -versionを実行。 （おそらくづづけて以下のエラーが表示されるはず） $ /usr/bin/xcodebuild -version Error: No developer directory [...]]]></description>
			<content:encoded><![CDATA[<pre>
$ port upgrade outdated
</pre>
<p>としていたら下記のようなエラーが出たので対処メモ。</p>
<pre>
Error: Couldn't determine your Xcode version (from '/usr/bin/xcodebuild -version').
Error:
Error: If you have not installed Xcode, install it now; see:
Error: http://guide.macports.org/chunked/installing.xcode.html
Error:
Error: Target org.macports.extract returned: unable to find Xcode
</pre>
<p>[原因]<br />
Xcode4.3になってXcodeのインストールパスが/Developerから/Applicationsに変更されたため、MacPortsからはXcodeが見えなくなったため。</p>
<p>[対処方法]<br />
XcodeのCommand Line Toolsがインストールしているか確認する。（XcodeのPreferenceからDownloadsで確認できます）<br />
Command Line Toolsがインストールされていればターミナルソフトでxcodebuild -versionを実行。<br />
（おそらくづづけて以下のエラーが表示されるはず）</p>
<pre>
$ /usr/bin/xcodebuild -version
Error: No developer directory found at /Developer. Run /usr/bin/xcode-select to update the developer directory path.
</pre>
<p>xcodeのパスが/Developerになっているのでxcode-selectを使ってパス情報を変更しなさいと怒られています。<br />
パスを確認してみます。</p>
<pre>
$ xcode-select -print-path
/Developer
</pre>
<p>たしかに/Developerを参照しています。<br />
パス情報を変更して、再度確認してみます。</p>
<pre>
$ sudo xcode-select -switch /Applications/Xcode.app
$ sudo xcode-select -print-path
/Applications/Xcode.app/Contents/Developer
</pre>
<p>これでパス情報が修正されたので、再度portコマンドを実行します。</p>
<pre>
$ port upgrade outdated
</pre>
<p>これってXcode4.3をインストールする際にパス情報の更新が抜けちゃってるAppleのバグのような気がします。</p>
<p>おしまい。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.takezou.com/2012/04/28/macports%e3%81%a7couldnt-determine-your-xcode-version%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%8c%e5%87%ba%e3%81%9f%e5%a0%b4%e5%90%88%e3%81%ae%e5%af%be%e5%87%a6%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.takezou.com/2012/04/28/macports%e3%81%a7couldnt-determine-your-xcode-version%e3%82%a8%e3%83%a9%e3%83%bc%e3%81%8c%e5%87%ba%e3%81%9f%e5%a0%b4%e5%90%88%e3%81%ae%e5%af%be%e5%87%a6%e6%96%b9%e6%b3%95/" />
	</item>
		<item>
		<title>iTunesとXCodeをインストールするスクリプト</title>
		<link>http://blog.takezou.com/2011/09/01/300/</link>
		<comments>http://blog.takezou.com/2011/09/01/300/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 08:37:18 +0000</pubDate>
		<dc:creator>Takeshi Kawai</dc:creator>
				<category><![CDATA[iPhone開発]]></category>
		<category><![CDATA[Xcode4]]></category>

		<guid isPermaLink="false">http://blog.takezou.com/?p=300</guid>
		<description><![CDATA[XCodeのベータ版が出るたびにuninstallとinstallを繰り返しているので、単純なスクリプトにしてみました。 手順.1 iTunesとXCodeをここからダウンロードし、デスクトップなどに保存する 手順.2 スクリプトファイルをここからダウンロードし、手順.1と同じ階層に保存する 手順.3 iTunesやXCode,iPhone Simulatorが起動している場合は終了しておく 手順.4 スクリプトをTerminalから起動する。（例 $/path/to/xcode_install.sh #!/bin/sh # itunes install hdiutil attach ./itunes_10.5_beta_7.dmg sudo /usr/sbin/installer -pkg "/Volumes/iTunes 10.5/Install iTunes.pkg" -target / hdiutil detach "/Volumes/iTunes 10.5" # Xcode4 install sudo /Developer/Library/uninstall-devtools -mode=all hdiutil attach ./xcode_4.2_and_ios_5_sdk_beta_7_for_lion.dmg sudo /usr/sbin/installer -pkg "/Volumes/Xcode/Xcode.mpkg" -target / hdiutil detach "/Volumes/Xcode/" ※iTunes 10.5 beta7とxcode_4.2 beta7の専用です ※OSデフォルトのパス以外にXCodeやiTunesをインストールする場合などはスクリプトを変更してください ※ご利用は自己責任でお願いします]]></description>
			<content:encoded><![CDATA[<p>XCodeのベータ版が出るたびにuninstallとinstallを繰り返しているので、単純なスクリプトにしてみました。</p>
<p>手順.1 iTunesとXCodeを<a href="http://developer.apple.com/devcenter/ios/index.action" target="_blank">ここ</a>からダウンロードし、デスクトップなどに保存する</p>
<p>手順.2 スクリプトファイルを<a href="lifelog.jp/resource/xcode_install.sh" target="_blank">ここ</a>からダウンロードし、<span style="color: #ff0000;">手順.1と同じ階層に保存</span>する</p>
<p>手順.3 iTunesやXCode,iPhone Simulatorが起動している場合は終了しておく</p>
<p>手順.4 スクリプトをTerminalから起動する。（例 $/path/to/xcode_install.sh</p>
<pre>
#!/bin/sh

# itunes install
hdiutil attach ./itunes_10.5_beta_7.dmg
sudo /usr/sbin/installer -pkg "/Volumes/iTunes 10.5/Install iTunes.pkg" -target /
hdiutil detach "/Volumes/iTunes 10.5"

# Xcode4 install
sudo /Developer/Library/uninstall-devtools -mode=all
hdiutil attach ./xcode_4.2_and_ios_5_sdk_beta_7_for_lion.dmg
sudo /usr/sbin/installer -pkg "/Volumes/Xcode/Xcode.mpkg" -target /
hdiutil detach "/Volumes/Xcode/"
</pre>
<p>※iTunes 10.5 beta7とxcode_4.2 beta7の専用です</p>
<p>※OSデフォルトのパス以外にXCodeやiTunesをインストールする場合などはスクリプトを変更してください</p>
<p>※ご利用は自己責任でお願いします</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.takezou.com/2011/09/01/300/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.takezou.com/2011/09/01/300/" />
	</item>
		<item>
		<title>かんたん着信音</title>
		<link>http://blog.takezou.com/2011/05/03/%e3%81%8b%e3%82%93%e3%81%9f%e3%82%93%e7%9d%80%e4%bf%a1%e9%9f%b3/</link>
		<comments>http://blog.takezou.com/2011/05/03/%e3%81%8b%e3%82%93%e3%81%9f%e3%82%93%e7%9d%80%e4%bf%a1%e9%9f%b3/#comments</comments>
		<pubDate>Mon, 02 May 2011 17:19:25 +0000</pubDate>
		<dc:creator>kawai</dc:creator>
				<category><![CDATA[iPhone開発]]></category>
		<category><![CDATA[Xcode4]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[かんたん]]></category>
		<category><![CDATA[着信音]]></category>

		<guid isPermaLink="false">http://blog.takezou.com/?p=292</guid>
		<description><![CDATA[このページはかんたん着信音アプリのサポートページです。 iOSのアップデート方法について 本アプリを動作させるためにはiPhoneのOSバージョンがiOS4.2以上である必要があります。iOSのアップデート方法は以下を参考にしてください。 ＜OSアップデート手順＞ iPhoneをPCに接続する PCからiTunesを起動する iTunes画面左側のiPhoneをクリック 「アップデートを確認」ボタンをクリック 続けて「インストール」ボタンをクリック ＜iOSバージョン確認方法＞ 「設定」アプリをタップ 「一般」をタップ 「情報」をタップ 「バージョン」と書かれている箇所がiOSのバージョンとなります かんたん着信音で作成した着信音ファイルをiPhoneに設定する手順[メールの場合] [手順1]このアプリで作成したメールを自分宛に送ります（必ずPCで受信できるアドレスを指定してください） [手順2]iTunesがインストールされているPCでメールを受信したら、添付ファイルをデスクトップなどにダウンロードしてください [手順3]メールの添付ファイルをiTunesにドラッグ＆ドロップしてください [手順4]iTunesの左メニューのライブラリ「着信音」に登録されているのを確認します [手順5]iPhoneをPCに接続してデバイスに表示されていることを確認してください [手順6]iPhoneを選択してメニューの「着信音」を表示、「着信音を同期」がチェックされていなければチェックして最後に「同期」ボタンをクリックします [手順7]同期が終わったらiPhoneをPCから外し、iPhoneの設定アプリをタップします [手順8]設定アプリの「サウンド」をタップします [手順9]新着メールや着信音など、設定したい項目を選択します [手順10]希望の着信音を選択します 以上で設定が完了です。おつかれさまでした。 操作手順のムービー &#160;]]></description>
			<content:encoded><![CDATA[<p>このページはかんたん着信音アプリのサポートページです。</p>
<ol>
<ol>
<li><strong>iOSのアップデート方法について</strong></li>
<ul>
<li>本アプリを動作させるためにはiPhoneのOSバージョンがiOS4.2以上である必要があります。iOSのアップデート方法は以下を参考にしてください。</li>
<li>＜OSアップデート手順＞</li>
</ul>
<ol>
<ol>
<li>iPhoneをPCに接続する</li>
<li>PCからiTunesを起動する</li>
<li>iTunes画面左側のiPhoneをクリック</li>
<li>「アップデートを確認」ボタンをクリック</li>
<li>続けて「インストール」ボタンをクリック</li>
</ol>
</ol>
<ul>
<li>＜iOSバージョン確認方法＞</li>
<ul>
<li>「設定」アプリをタップ</li>
<li>「一般」をタップ</li>
<li>「情報」をタップ</li>
<li>「バージョン」と書かれている箇所がiOSのバージョンとなります</li>
</ul>
</ul>
<li><strong>かんたん着信音で作成した着信音ファイルをiPhoneに設定する手順[メールの場合]</strong></li>
<ul>
<li>[手順1]このアプリで作成したメールを自分宛に送ります（必ずPCで受信できるアドレスを指定してください）<a href="http://blog.takezou.com/wp-content/uploads/2011/05/mail1.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/05/mail1-200x300.jpg" alt="" title="mail1" width="200" height="300" class="aligncenter size-medium wp-image-328" /></a></li>
<li>[手順2]iTunesがインストールされているPCでメールを受信したら、添付ファイルをデスクトップなどにダウンロードしてください<a href="http://blog.takezou.com/wp-content/uploads/2011/05/mail2.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/05/mail2-300x143.jpg" alt="" title="mail2" width="300" height="143" class="aligncenter size-medium wp-image-329" /></a></li>
<li>[手順3]メールの添付ファイルをiTunesにドラッグ＆ドロップしてください<a href="http://blog.takezou.com/wp-content/uploads/2011/05/iTunes11.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/05/iTunes11-300x260.jpg" alt="" title="iTunes1" width="300" height="260" class="aligncenter size-medium wp-image-335" /></a><a href="http://blog.takezou.com/wp-content/uploads/2011/05/iTunes.jpg"><br />
</a></li>
<li>[手順4]iTunesの左メニューのライブラリ「着信音」に登録されているのを確認します<a href="http://blog.takezou.com/wp-content/uploads/2011/05/iTunes21.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/05/iTunes21-300x260.jpg" alt="" title="iTunes2" width="300" height="260" class="aligncenter size-medium wp-image-333" /></a><a href="http://blog.takezou.com/wp-content/uploads/2011/05/iTunes2.jpg"><br />
</a></li>
<li>[手順5]iPhoneをPCに接続してデバイスに表示されていることを確認してください<a href="http://blog.takezou.com/wp-content/uploads/2011/05/iTunes4.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/05/iTunes4-300x260.jpg" alt="" title="iTunes4" width="300" height="260" class="aligncenter size-medium wp-image-336" /></a></li>
<li>[手順6]iPhoneを選択してメニューの「着信音」を表示、「着信音を同期」がチェックされていなければチェックして最後に「同期」ボタンをクリックします<a href="http://blog.takezou.com/wp-content/uploads/2011/05/iTunes5.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/05/iTunes5-300x260.jpg" alt="" title="iTunes5" width="300" height="260" class="aligncenter size-medium wp-image-337" /></a></li>
<li>[手順7]同期が終わったらiPhoneをPCから外し、iPhoneの設定アプリをタップします<a href="http://blog.takezou.com/wp-content/uploads/2011/05/iPhone1.jpg"><br />
<img src="http://blog.takezou.com/wp-content/uploads/2011/05/iPhone1-200x300.jpg" alt="" title="iPhone1" width="200" height="300" class="aligncenter size-medium wp-image-338" /></a></li>
<li>[手順8]設定アプリの「サウンド」をタップします<a href="http://blog.takezou.com/wp-content/uploads/2011/05/iPhone2.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/05/iPhone2-200x300.jpg" alt="" title="iPhone2" width="200" height="300" class="aligncenter size-medium wp-image-339" /></a></li>
<li>[手順9]新着メールや着信音など、設定したい項目を選択します<a href="http://blog.takezou.com/wp-content/uploads/2011/05/iPhone3.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/05/iPhone3-200x300.jpg" alt="" title="iPhone3" width="200" height="300" class="aligncenter size-medium wp-image-340" /></a></li>
<li>[手順10]希望の着信音を選択します<a href="http://blog.takezou.com/wp-content/uploads/2011/05/iPhone4.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/05/iPhone4-200x300.jpg" alt="" title="iPhone4" width="200" height="300" class="aligncenter size-medium wp-image-341" /></a></li>
<li>以上で設定が完了です。おつかれさまでした。</li>
</ul>
<li><strong>操作手順のムービー</strong></li>
<ul>
<li><p><a href="http://blog.takezou.com/2011/05/03/%e3%81%8b%e3%82%93%e3%81%9f%e3%82%93%e7%9d%80%e4%bf%a1%e9%9f%b3/"><em>Click here to view the embedded video.</em></a></p></li>
</ul>
</ol>
</ol>
<p>&nbsp;</p>
<p><span style="font-size: x-small;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.takezou.com/2011/05/03/%e3%81%8b%e3%82%93%e3%81%9f%e3%82%93%e7%9d%80%e4%bf%a1%e9%9f%b3/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.takezou.com/2011/05/03/%e3%81%8b%e3%82%93%e3%81%9f%e3%82%93%e7%9d%80%e4%bf%a1%e9%9f%b3/" />
	</item>
		<item>
		<title>XCode4のビルドパス</title>
		<link>http://blog.takezou.com/2011/04/22/xcode4%e3%81%ae%e3%83%93%e3%83%ab%e3%83%89%e3%83%91%e3%82%b9/</link>
		<comments>http://blog.takezou.com/2011/04/22/xcode4%e3%81%ae%e3%83%93%e3%83%ab%e3%83%89%e3%83%91%e3%82%b9/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 03:03:21 +0000</pubDate>
		<dc:creator>kawai</dc:creator>
				<category><![CDATA[iPhone開発]]></category>
		<category><![CDATA[Xcode4]]></category>

		<guid isPermaLink="false">http://blog.takezou.com/?p=279</guid>
		<description><![CDATA[XCode3.xのときはデフォルトのビルドパスがプロジェクトディレクトリ内のbuildディレクトリだったのが、XCode4から/Library/Developer/Xcode/DerivedData/に変更されました。 そのままでも良いのですが、色々プロジェクトを作成していると、不要になった場合にプロジェクトディレクトリを削除するだけだとDerivedDataに作成されたファイルがごみとして残ってしまいます。 削除するように気をつけていても忘れてしまいがちなので、以前のようにプロジェクトディレクトリ内に設定変更します。 XCode4のメニューからPreference&#62;Locations&#62;Derived Data ラジオボタンのDefaultをCustomに変更し、Workspace-relative path(ワークスペースの相対パス)を選択します。 テキストボックス内はDerivedDataのままでも良いですし、以前のようにbuildとしても良いと思います。 &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>XCode3.xのときはデフォルトのビルドパスがプロジェクトディレクトリ内のbuildディレクトリだったのが、XCode4から/Library/Developer/Xcode/DerivedData/に変更されました。</p>
<p>そのままでも良いのですが、色々プロジェクトを作成していると、不要になった場合にプロジェクトディレクトリを削除するだけだとDerivedDataに作成されたファイルがごみとして残ってしまいます。</p>
<p>削除するように気をつけていても忘れてしまいがちなので、以前のようにプロジェクトディレクトリ内に設定変更します。</p>
<p>XCode4のメニューからPreference&gt;Locations&gt;Derived Data</p>
<p>ラジオボタンのDefaultをCustomに変更し、Workspace-relative path(ワークスペースの相対パス)を選択します。</p>
<p>テキストボックス内はDerivedDataのままでも良いですし、以前のようにbuildとしても良いと思います。</p>
<p><a rel="attachment wp-att-288" href="http://blog.takezou.com/2011/04/22/xcode4%e3%81%ae%e3%83%93%e3%83%ab%e3%83%89%e3%83%91%e3%82%b9/cap-2/"><img src="http://blog.takezou.com/wp-content/uploads/2011/04/cap1.jpg" title="cap" width="750" height="755" class="alignleft size-full wp-image-288" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.takezou.com/2011/04/22/xcode4%e3%81%ae%e3%83%93%e3%83%ab%e3%83%89%e3%83%91%e3%82%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.takezou.com/2011/04/22/xcode4%e3%81%ae%e3%83%93%e3%83%ab%e3%83%89%e3%83%91%e3%82%b9/" />
	</item>
		<item>
		<title>【iOS】Core Audio</title>
		<link>http://blog.takezou.com/2011/03/31/%e3%80%90ios%e3%80%91core-audio/</link>
		<comments>http://blog.takezou.com/2011/03/31/%e3%80%90ios%e3%80%91core-audio/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 06:50:05 +0000</pubDate>
		<dc:creator>kawai</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://blog.takezou.com/?p=273</guid>
		<description><![CDATA[&#160; リニアPCMについて 1チャンネル分を表す単一の数値をサンプルと呼ぶ 時間的に同じ位置にあるサンプルの集まりをフレームと呼ぶ １つまたは複数の連続するフレームの集まりをパケットと呼ぶ オーディオユニット オーディオデータを処理するソフトウェアプラグイン CoreAudioの３つのAPIレイヤ High-Level Services AVAudioPlayer（iOSでオーディオ再生をサポート） Audio Queue Services（録音、再生、一時停止、ループ再生等） Extended Audio File Services（Audio File ServicesとAudio Converter Servicesを統合したもの） OpenAL（定位オーディオのためのオープンソースOpenAL標準。主にゲーム開発用） Mid-Level Services Audio Converter Services（オーディオデータフォーマットコンバータ操作） Audio File Services（ファイルに対するオーディオデータの読み書き） Audio Unit Services（デジタル信号処理プラグイン） Audio Processing Graph Services（デジタル信号処理プラグイン） Core Audio Clock Services（オーディオとMIDIの同期や時間基準の変換） Audio File Stream Services（ストリーム解析。ネットワークストリーミングなど） Low-Level Services I/O Kit Audio HAL Core MIDI Host [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><strong>リニアPCMについて</strong></p>
<ul>
<li>1チャンネル分を表す単一の数値を<strong>サンプル</strong>と呼ぶ</li>
<li>時間的に同じ位置にあるサンプルの集まりを<strong>フレーム</strong>と呼ぶ</li>
<li>１つまたは複数の連続するフレームの集まりを<strong>パケット</strong>と呼ぶ</li>
</ul>
<p><strong>オーディオユニット</strong></p>
<ul>
<li>オーディオデータを処理するソフトウェアプラグイン</li>
</ul>
<p><strong>CoreAudioの３つのAPIレイヤ</strong></p>
<ul>
<li>High-Level Services
<ul>
<li>AVAudioPlayer（iOSでオーディオ再生をサポート）</li>
<li>Audio Queue Services（録音、再生、一時停止、ループ再生等）</li>
<li>Extended Audio File Services（Audio File ServicesとAudio Converter Servicesを統合したもの）</li>
<li>OpenAL（定位オーディオのためのオープンソースOpenAL標準。主にゲーム開発用）</li>
</ul>
</li>
<li>Mid-Level Services
<ul>
<li>Audio Converter Services（オーディオデータフォーマットコンバータ操作）</li>
<li>Audio File Services（ファイルに対するオーディオデータの読み書き）</li>
<li>Audio Unit Services（デジタル信号処理プラグイン）</li>
<li>Audio Processing Graph Services（デジタル信号処理プラグイン）</li>
<li>Core Audio Clock Services（オーディオとMIDIの同期や時間基準の変換）</li>
<li>Audio File Stream Services（ストリーム解析。ネットワークストリーミングなど）</li>
</ul>
</li>
<li>Low-Level Services
<ul>
<li>I/O Kit</li>
<li>Audio HAL</li>
<li>Core MIDI</li>
<li>Host Time Services</li>
</ul>
</li>
</ul>
<p><strong>フレームワーク</strong></p>
<ul>
<li>Audio Toolbox
<ul>
<li>Core Audioの中〜高レベルサービスのI/F</li>
<li>Audio Session Servicesを含む（携帯電話等でのオーディオ動作を管理）</li>
</ul>
</li>
<li>Audio Unit
<ul>
<li>オーディオプラグイン（オーディオユニットやコーデック）の操作</li>
</ul>
</li>
<li>AV Foundation
<ul>
<li>オーディオ再生の効率化</li>
</ul>
</li>
<li>OpenAL
<ul>
<li>OpenAL標準のI/F</li>
</ul>
</li>
</ul>
<p><strong>プロキシオブジェクト</strong></p>
<ul>
<li>ファイル、ストリーム、オーディオプレーヤーなどを表現する手段に使われる</li>
</ul>
<p><strong>プロパティ、スコープ、要素</strong></p>
<ul>
<li>プロパティキー
<ul>
<li>kAudioFilePropertyFileFormatやkAudioQueueDeviceProperty_NumberChannelsなどのおゆにニーモニック名の付いた列挙子定数</li>
</ul>
</li>
<li>プロパティ値
<ul>
<li>void*,Float64,AudioChannelLayot構造体のように、その用途に適した特定のデータ型の値</li>
</ul>
</li>
</ul>
<p><strong>コールバック関数</strong></p>
<ul>
<li>新しいオーディオデータのセットをアプリケーションに提供する場合（録音など）</li>
<li>新しいオーディオデータのセットをアプリケーションから要求する場合（再生など）</li>
<li>ソフトウェアオブジェクトの状態が変更されたことをアプリケーションに知らせる場合</li>
</ul>
<p style="padding-left: 30px;">コールバックの実装は次の２つを実行する</p>
<p style="padding-left: 30px;">1.コールバック関数の実装</p>
<p style="padding-left: 30px;">2.対象オブジェクトにコールバック関数を登録</p>
<p><strong>正準形のオーディオデータフォーマット</strong></p>
<ul>
<li>変換において中間フォーマットと必要になること</li>
<li>Core Audioのサービスが最適化されるフォーマットであること</li>
<li>特にASBDを指定しない場合のデフォルトの（想定される）フォーマットであること</li>
</ul>
<p><strong>Core Audioにおける正準形のフォーマット</strong></p>
<ul>
<li>iOSの入力および出力：リニアPCM</li>
<li>iOSのオーディオユニット及びその他のオーディオ処理：非インターリーブのリニアPCM</li>
</ul>
<p><strong>マジッククッキー</strong></p>
<ul>
<li>圧縮されたサウンドファイルまたはストリームに添付される不透過のメタデータセット</li>
</ul>
<p><strong>オーディオデータフォーマット</strong></p>
<ul>
<li>CBR（固定ビットレート）：リニアPCMやIMA/ADPCMなど</li>
<li>VBR（可変ビットレート）：AAC,Apple Lossless,MP3など。フレーム数は同じだが、ビット数が可変</li>
<li>VFR（可変フレームレート）：各パケットのフレーム数が可変。一般的ではない</li>
</ul>
<p style="padding-left: 30px;">※VBRとVFRはAudio Stream Basic Descriptionが必要</p>
<p><strong>データフォーマット変換</strong></p>
<ul>
<li>Audio Queue Servicesでは適切なコンバータが自動的に取得される</li>
</ul>
<p><strong>新しいサウンドファイルの作成（AudioFileCreateWithURL）</strong></p>
<p>必要なもの</p>
<ul>
<li>ファイルのシステムパス（CFURLまたはNSURL形式）</li>
<li>ファイルタイプの識別子。（AudioFile.hのAudio File Typesの列挙で宣言されている）</li>
<li>ファイルに格納するオーディオストリーム基本記述</li>
</ul>
<p><strong>iOSのオーディオファイルフォーマット</strong></p>
<table border="0">
<tbody>
<tr>
<td>AIFF</td>
<td>.aif,.aiff</td>
</tr>
<tr>
<td>CAF</td>
<td>.caf</td>
</tr>
<tr>
<td>MPEG-1 Layer 3</td>
<td>.mp3</td>
</tr>
<tr>
<td>MPEG-2またはMPEG-4 ADTS</td>
<td>.aac</td>
</tr>
<tr>
<td>MPEG-4</td>
<td>.m4a,.mp4</td>
</tr>
<tr>
<td>WAV</td>
<td>.wav</td>
</tr>
</tbody>
</table>
<p><strong>オーディオセッション</strong></p>
<table border="0">
<tbody>
<tr>
<td>カテゴリ</td>
<td>アプリケーションの一連のオーディオ動作を識別するキー</td>
</tr>
<tr>
<td>割り込み、及び出力先の変更</td>
<td>割り込み発生時、終了時、及びハードウェアのオーディオ出力先が変更されたとき、オーディオセッションから通知を送る。この通知によって、正しい応答を行う</td>
</tr>
<tr>
<td>ハードウェアの特性</td>
<td>デバイスの特性（サンプルレート、チャネル数、オーディオ入力を使用できるかなど）を調べる</td>
</tr>
</tbody>
</table>
<p><strong>AVAudioPlayerクラスを使用した再生</strong></p>
<ul>
<li>任意の所要時間のサウンド再生</li>
<li>ファイルまたはメモリバッファからのサウンド再生</li>
<li>サウンドのループ再生</li>
<li>複数のサウンド再生</li>
<li>再生中の各サウンドの相対的な再生レベルの制御</li>
<li>サウンドファイル内での特定の位置へのシーク（早送りや巻き戻しなどのアプリケーション機能サポート）</li>
<li>オーディオレベル測定機能に使用できるデータの取得</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.takezou.com/2011/03/31/%e3%80%90ios%e3%80%91core-audio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.takezou.com/2011/03/31/%e3%80%90ios%e3%80%91core-audio/" />
	</item>
		<item>
		<title>【iOS】Audio Queue</title>
		<link>http://blog.takezou.com/2011/03/31/%e3%80%90ios%e3%80%91audio-queue/</link>
		<comments>http://blog.takezou.com/2011/03/31/%e3%80%90ios%e3%80%91audio-queue/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 03:49:29 +0000</pubDate>
		<dc:creator>kawai</dc:creator>
				<category><![CDATA[iPhone開発]]></category>

		<guid isPermaLink="false">http://blog.takezou.com/?p=267</guid>
		<description><![CDATA[Audio Queue とは？ 音声の記録、再生を行うために使用するソフトウェアオブジェクトのこと AudioQueueRefで表現され、AudioQueue.hに宣言されている 全コーデックを取り扱うことができる 録音用のAudio Queue 出力側でコールバック関数を利用する バッファがキューから受け取った音声データをコールバック関数で記録する 再生用のAudio Queue 入力側でコールバック関数を利用する 音声データの取得、キューへのデータ引き渡しを行う Audio Queue Buffer AudioQueueBufferRef型のデータ構造 const UInt32 mAudioDataBytesCapacity void *const mAudioData バッファ（音声データの一時的な塊を格納するメモリ領域） UInt32 mAudioDataByteSize void *mUserData &#160; 録音用Audio Queueコールバックのプロトタイプ void *inUserData Audio Queueとそのバッファ用のステータス情報などユーザ独自の構造体 AudioQueueRef inAQ コールバックを呼び出したAudio Queue AudioQueueBufferRef inBuffer Audio Queueによって新しく埋められたAudio Queue Buffer const AudioTimeStamp *inStartTime バッファの最初のサンプル時間 UInt32 inNumberPacketDescriptions inPacketDescs引数で記述されるパケットの番号。VBRでのみ使われる const AudioStreamPacketDescription [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Audio Queue とは？</strong></p>
<ul>
<li>音声の記録、再生を行うために使用するソフトウェアオブジェクトのこと</li>
<li>AudioQueueRefで表現され、AudioQueue.hに宣言されている</li>
<li>全コーデックを取り扱うことができる</li>
</ul>
<p><strong>録音用のAudio Queue</strong></p>
<ul>
<li>出力側でコールバック関数を利用する</li>
<li>バッファがキューから受け取った音声データをコールバック関数で記録する</li>
</ul>
<p><strong>再生用のAudio Queue</strong></p>
<ul>
<li>入力側でコールバック関数を利用する</li>
<li>音声データの取得、キューへのデータ引き渡しを行う</li>
</ul>
<p><strong>Audio Queue Buffer</strong></p>
<ul>
<li>AudioQueueBufferRef型のデータ構造</li>
<li>
<table border="0">
<tbody>
<tr>
<td>const UInt32</td>
<td>mAudioDataBytesCapacity</td>
<td></td>
</tr>
<tr>
<td>void *const</td>
<td>mAudioData</td>
<td>バッファ（音声データの一時的な塊を格納するメモリ領域）</td>
</tr>
<tr>
<td>UInt32</td>
<td>mAudioDataByteSize</td>
<td></td>
</tr>
<tr>
<td>void</td>
<td>*mUserData</td>
<td></td>
</tr>
</tbody>
</table>
</li>
</ul>
<p>&nbsp;</p>
<p><strong>録音用Audio Queueコールバックのプロトタイプ</strong></p>
<table border="0">
<tbody>
<tr>
<td>void</td>
<td>*inUserData</td>
<td>Audio Queueとそのバッファ用のステータス情報などユーザ独自の構造体</td>
</tr>
<tr>
<td>AudioQueueRef</td>
<td>inAQ</td>
<td>コールバックを呼び出したAudio Queue</td>
</tr>
<tr>
<td>AudioQueueBufferRef</td>
<td>inBuffer</td>
<td>Audio Queueによって新しく埋められたAudio Queue Buffer</td>
</tr>
<tr>
<td>const AudioTimeStamp</td>
<td>*inStartTime</td>
<td>バッファの最初のサンプル時間</td>
</tr>
<tr>
<td>UInt32</td>
<td>inNumberPacketDescriptions</td>
<td>inPacketDescs引数で記述されるパケットの番号。VBRでのみ使われる</td>
</tr>
<tr>
<td>const AudioStreamPacketDescription</td>
<td>*inPacketDescs</td>
<td>バッファ中のサンプルと合致するパケット記述子が設定される。VBRでのみ使われる</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><strong>再生用Audio Queueコールバックのプロトタイプ</strong></p>
<table border="0">
<tbody>
<tr>
<td>void</td>
<td>*inUserData</td>
<td>Audio Queueとのそのバッファ要のステータス情報などユーザ独自の構造体</td>
</tr>
<tr>
<td>AudioQueueRef</td>
<td>inAQ</td>
<td>コールバックを呼び出したAudio Queue</td>
</tr>
<tr>
<td>AudioQueueBufferRef</td>
<td>inBuffer</td>
<td>Audio Queueによって生成されたAudio Queue Buffer</td>
</tr>
</tbody>
</table>
<p><strong>Audio Queueのライフサイクル</strong></p>
<table border="0">
<tbody>
<tr>
<td>開始（AudioQueueStart）</td>
<td>録音／再生の初期化</td>
</tr>
<tr>
<td>準備（AudioQueuePrime）</td>
<td>再生をすぐに行うために、AudioQueueStartを呼ぶ前に呼ばれる</td>
</tr>
<tr>
<td>停止（AudioQueueStop）</td>
<td>Audio Queueのリセットと、録音/再生を停止する際に呼ばれる。（同期停止と非同期停止がある）</td>
</tr>
<tr>
<td>一時停止（AudioQueuePause）</td>
<td>録音／再生を一時停止する際に呼ばれる</td>
</tr>
<tr>
<td>更新（AudioQueueFlush）</td>
<td>最後のAudioQueueBufferのエンキューが終わったあとで、全てのバッファ済みデータと処理中の音声データが確実に録音/再生されるように呼び出される</td>
</tr>
<tr>
<td>リセット（AudioQueueReset）</td>
<td>前もって決められていたスケジュールから全てのバッファを削除し、ただちにAudio Queueを停止するとともに全デコーダとDSPの状態をリセットするために呼ばれる</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.takezou.com/2011/03/31/%e3%80%90ios%e3%80%91audio-queue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.takezou.com/2011/03/31/%e3%80%90ios%e3%80%91audio-queue/" />
	</item>
		<item>
		<title>電力状況チェッカー</title>
		<link>http://blog.takezou.com/2011/03/25/%e9%9b%bb%e5%8a%9b%e7%8a%b6%e6%b3%81%e3%83%81%e3%82%a7%e3%83%83%e3%82%ab%e3%83%bc/</link>
		<comments>http://blog.takezou.com/2011/03/25/%e9%9b%bb%e5%8a%9b%e7%8a%b6%e6%b3%81%e3%83%81%e3%82%a7%e3%83%83%e3%82%ab%e3%83%bc/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 03:33:33 +0000</pubDate>
		<dc:creator>kawai</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://blog.takezou.com/?p=259</guid>
		<description><![CDATA[東京電力の電力使用状況を確認できるアプリです。 （現在AppStore申請中）]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-261" href="http://blog.takezou.com/2011/03/25/%e9%9b%bb%e5%8a%9b%e7%8a%b6%e6%b3%81%e3%83%81%e3%82%a7%e3%83%83%e3%82%ab%e3%83%bc/image/"><img src="http://blog.takezou.com/wp-content/uploads/2011/03/image-200x300.jpg" title="image" width="200" height="300" class="alignnone size-medium wp-image-261" /></a></p>
<p>東京電力の電力使用状況を確認できるアプリです。</p>
<p>（現在AppStore申請中）</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.takezou.com/2011/03/25/%e9%9b%bb%e5%8a%9b%e7%8a%b6%e6%b3%81%e3%83%81%e3%82%a7%e3%83%83%e3%82%ab%e3%83%bc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.takezou.com/2011/03/25/%e9%9b%bb%e5%8a%9b%e7%8a%b6%e6%b3%81%e3%83%81%e3%82%a7%e3%83%83%e3%82%ab%e3%83%bc/" />
	</item>
		<item>
		<title>スマートフォンのJavascriptパフォーマンス比較</title>
		<link>http://blog.takezou.com/2011/03/11/%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3%e3%81%aejavascript%e3%83%91%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%b3%e3%82%b9%e6%af%94%e8%bc%83/</link>
		<comments>http://blog.takezou.com/2011/03/11/%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3%e3%81%aejavascript%e3%83%91%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%b3%e3%82%b9%e6%af%94%e8%bc%83/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 02:47:58 +0000</pubDate>
		<dc:creator>Takeshi Kawai</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://blog.takezou.com/?p=254</guid>
		<description><![CDATA[iOS4.3になってnitro javascriptのパフォーマンスがどの程度なのか、周りの実機を使って計測してみました。 結果は、同じiPhone4でもiOS4.3のものは倍以上の速度で処理されていました。]]></description>
			<content:encoded><![CDATA[<p>iOS4.3になってnitro javascriptのパフォーマンスがどの程度なのか、周りの実機を使って計測してみました。</p>
<p><a href="http://blog.takezou.com/wp-content/uploads/2011/03/sunspider.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/03/sunspider-300x232.jpg" title="sunspider" width="300" height="232" class="alignnone size-medium wp-image-256" /></a></p>
<p>結果は、同じiPhone4でもiOS4.3のものは倍以上の速度で処理されていました。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.takezou.com/2011/03/11/%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3%e3%81%aejavascript%e3%83%91%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%b3%e3%82%b9%e6%af%94%e8%bc%83/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.takezou.com/2011/03/11/%e3%82%b9%e3%83%9e%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%b3%e3%81%aejavascript%e3%83%91%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%b3%e3%82%b9%e6%af%94%e8%bc%83/" />
	</item>
		<item>
		<title>Xcode4の環境設定</title>
		<link>http://blog.takezou.com/2011/03/11/xcode4%e3%81%ae%e7%92%b0%e5%a2%83%e8%a8%ad%e5%ae%9a/</link>
		<comments>http://blog.takezou.com/2011/03/11/xcode4%e3%81%ae%e7%92%b0%e5%a2%83%e8%a8%ad%e5%ae%9a/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 17:14:32 +0000</pubDate>
		<dc:creator>Takeshi Kawai</dc:creator>
				<category><![CDATA[iPhone開発]]></category>
		<category><![CDATA[Xcode4]]></category>

		<guid isPermaLink="false">http://blog.takezou.com/?p=238</guid>
		<description><![CDATA[&#160; 複数ファイルをタブ表示にする 環境設定のGeneral&#62;Double Click NavigationをUses Separate Tabに変更すると、ファイルをダブルクリックしたときにタブで表示されるようになります。 &#160; 行番号とガイド線を表示する 環境設定のText EditingからEditingのLine numbersとPage guide at columnにチェックを入れます。 そうすると、ソースファイルに行番号と指定した文字列数でガイド線が表示されるようになります。 （こちらはXcode3からありました） &#160; 上記の設定をすると下記のような表示形式になります。 今までのようにウィンドウを沢山開きたくない人には良いかもしれません。]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><strong><span style="font-size: medium;">複数ファイルをタブ表示にする</span></strong></p>
<p>環境設定のGeneral&gt;Double Click NavigationをUses Separate Tabに変更すると、ファイルをダブルクリックしたときにタブで表示されるようになります。</p>
<p><a href="http://blog.takezou.com/wp-content/uploads/2011/03/separateTab.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/03/separateTab-300x210.jpg" title="separateTab" width="300" height="210" class="size-medium wp-image-239 alignnone" /></a></p>
<p>&nbsp;</p>
<p><span style="font-size: medium;"><strong>行番号とガイド線を表示する</strong></span></p>
<p>環境設定のText EditingからEditingのLine numbersとPage guide at columnにチェックを入れます。</p>
<p>そうすると、ソースファイルに行番号と指定した文字列数でガイド線が表示されるようになります。</p>
<p>（こちらはXcode3からありました）</p>
<p><a href="http://blog.takezou.com/wp-content/uploads/2011/03/lineno.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/03/lineno-300x210.jpg" title="lineno" width="300" height="210" class="size-medium wp-image-240 alignnone" /></a></p>
<p>&nbsp;</p>
<p>上記の設定をすると下記のような表示形式になります。</p>
<p>今までのようにウィンドウを沢山開きたくない人には良いかもしれません。</p>
<p><a href="http://blog.takezou.com/wp-content/uploads/2011/03/tabgamen.jpg"><img src="http://blog.takezou.com/wp-content/uploads/2011/03/tabgamen-300x113.jpg" title="tabgamen" width="300" height="113" class="alignnone size-medium wp-image-241" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.takezou.com/2011/03/11/xcode4%e3%81%ae%e7%92%b0%e5%a2%83%e8%a8%ad%e5%ae%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.takezou.com/2011/03/11/xcode4%e3%81%ae%e7%92%b0%e5%a2%83%e8%a8%ad%e5%ae%9a/" />
	</item>
		<item>
		<title>Xcode4ショートカット</title>
		<link>http://blog.takezou.com/2011/03/10/xcode4%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%ab%e3%83%83%e3%83%88/</link>
		<comments>http://blog.takezou.com/2011/03/10/xcode4%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%ab%e3%83%83%e3%83%88/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 03:52:56 +0000</pubDate>
		<dc:creator>kawai</dc:creator>
				<category><![CDATA[iPhone開発]]></category>

		<guid isPermaLink="false">http://blog.takezou.com/?p=225</guid>
		<description><![CDATA[よく使いそうなものだけピックアップ ヘッダファイルととボディファイルの切り替え ctrl+command+↑ ナビゲータにフォーカスを移す command+1 スキーム編集 command+&#60; フォーカス切り替え command+J 次のエリアにフォーカス移動 option+command+. エリア切り替え option+command+enter 標準エディタ切り替え command+return アシスタントエディタ切り替え option+command+return バージョンエディタ切り替え shift+option+command+return プロジェクト command+1 シンボル command+2 検索 command+3 問題 command+4 デバッグ command+5 ブレイクポイント command+6 ログ command+7 ナビゲータを隠す command+0 ユーティリティを隠す option+command+0 ログウインドウを隠す shift+command+Y ビルド command+B ラン command+R ビルド＋ラン shift+command+R ブレイクポイント追加（デバッグ） command+¥ 進む（デバッグ） ctrl+command+y 定義にジャンプ command+click]]></description>
			<content:encoded><![CDATA[<p>よく使いそうなものだけピックアップ</p>
<table border="0">
<tbody>
<tr>
<td>ヘッダファイルととボディファイルの切り替え</td>
<td><strong><strong>ctrl+command+↑</strong></strong></td>
</tr>
<tr>
<td>ナビゲータにフォーカスを移す</td>
<td><strong>command+1</strong></td>
</tr>
<tr>
<td>スキーム編集</td>
<td><strong>command+&lt;</strong></td>
</tr>
<tr>
<td>フォーカス切り替え</td>
<td><strong>command+J</strong></td>
</tr>
<tr>
<td>次のエリアにフォーカス移動</td>
<td><strong>option+command+.</strong></td>
</tr>
<tr>
<td>エリア切り替え</td>
<td><strong>option+command+enter</strong></td>
</tr>
<tr>
<td>標準エディタ切り替え</td>
<td><strong>command+return</strong></td>
</tr>
<tr>
<td>アシスタントエディタ切り替え</td>
<td><strong>option+command+return</strong></td>
</tr>
<tr>
<td>バージョンエディタ切り替え</td>
<td><strong>shift+option+command+return</strong></td>
</tr>
<tr>
<td>プロジェクト</td>
<td><strong>command+1</strong></td>
</tr>
<tr>
<td>シンボル</td>
<td><strong>command+2</strong></td>
</tr>
<tr>
<td>検索</td>
<td><strong>command+3</strong></td>
</tr>
<tr>
<td>問題</td>
<td><strong>command+4</strong></td>
</tr>
<tr>
<td>デバッグ</td>
<td><strong>command+5</strong></td>
</tr>
<tr>
<td>ブレイクポイント</td>
<td><strong>command+6</strong></td>
</tr>
<tr>
<td>ログ</td>
<td><strong>command+7</strong></td>
</tr>
<tr>
<td>ナビゲータを隠す</td>
<td><strong>command+0</strong></td>
</tr>
<tr>
<td>ユーティリティを隠す</td>
<td><strong>option+command+0</strong></td>
</tr>
<tr>
<td>ログウインドウを隠す</td>
<td><strong>shift+command+Y</strong></td>
</tr>
<tr>
<td>ビルド</td>
<td><strong>command+B</strong></td>
</tr>
<tr>
<td>ラン</td>
<td><strong>command+R</strong></td>
</tr>
<tr>
<td>ビルド＋ラン</td>
<td><strong>shift+command+R</strong></td>
</tr>
<tr>
<td>ブレイクポイント追加（デバッグ）</td>
<td><strong>command+¥</strong></td>
</tr>
<tr>
<td>進む（デバッグ）</td>
<td><strong>ctrl+command+y</strong></td>
</tr>
<tr>
<td>定義にジャンプ</td>
<td><strong>command+click</strong></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://blog.takezou.com/2011/03/10/xcode4%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%ab%e3%83%83%e3%83%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.takezou.com/2011/03/10/xcode4%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%ab%e3%83%83%e3%83%88/" />
	</item>
	</channel>
</rss>

