<?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>watermint.org &#187; apple</title>
	<atom:link href="http://watermint.org/tag/apple/feed" rel="self" type="application/rss+xml" />
	<link>http://watermint.org</link>
	<description>Takayuki Okazaki&#039;s blog</description>
	<lastBuildDate>Tue, 20 Dec 2011 14:10:12 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://watermint.org/tag/apple/feed" />
		<item>
		<title>iOSプログラミング: 不透明なUINavigationBarを設定しつつも、背景のビューは座標を変えたくない, 補足</title>
		<link>http://watermint.org/2010/10/15/1450.html</link>
		<comments>http://watermint.org/2010/10/15/1450.html#comments</comments>
		<pubDate>Fri, 15 Oct 2010 14:19:28 +0000</pubDate>
		<dc:creator>Takayuki Okazaki</dc:creator>
				<category><![CDATA[テクノロジー]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://watermint.org/?p=1450</guid>
		<description><![CDATA[はてぶコメントで下記のようなコメントを頂きましたので、なぜ前エントリのようなやり方をしているかを補足させていただきます。 UIScrollViewのcontentOffsetでスクロール位置にオフセットを付けてバーにめり込んでいるように見せかけるのが正解だと思う。 たしかに、UIScrollViewをおいても同じことができます。ただ、それを言い出せばUIScrollViewでなくともUIViewControllerのビューにもうひとつUIViewを作ってその上にコンテンツをいろいろのせておいて、そのUIViewのオフセットを (0, -44) とかに設定しておいてもいいでしょう。この方法でもいいんですが、あえてこの方法を使っていないのには理由があります。UINavigationBarは必要に応じて表示したり消したりすることがあります。バーを表示しているときは UIScrollViewのオフセットを(0, -44)にして、非表示のときには (0, 0)に戻して、などと処理をすることは面倒なだけでなく、思わぬバグを招くことが多いのです。コメントを頂いたような方法を使っていないのは上述のバグを生まないようなコードにしたいというのが最大の理由です。可読性もあがりますし、あちこちに注意書きを書かなくてすみます。 またUIScrollViewで実際に何かをスクロールさせているような場合のときは、オフセットを(x, -44)にするだけでなく、frameサイズも適切に設定してやらないとpagingEnabled=YESのときスクロール時のストップ位置が思わぬところになってしまったり、より面倒くさい事態になりそうなので個人的にはこの目的のためにUIScrollViewを使うというのは好みではありません。 一方で前エントリで紹介した方法のリスクとしては、iOSの仕様がかわって挙動がかわってしまうことがあげられます。ただこのリスクは個人的には、オフセットを操作してやる方法でも大差ないと考えています。 最後に、どんな実装が最適なのかは制約事項とユースケース次第で状況によると思いますので「〜〜が正解だと思う」というのは一概にいえなくて、多種多様な実装方式のメリット／デメリットを押さえていくのがこれまたiOSプログラミング道だと思っています。いろんな実装方式があると思っていますので、いろいろ教えてもらえるとありがたいです。今回のようなコメントを頂くことで、仮説と検証もより深みを持ちそうです。id:rryuさん、コメントありがとうございました。]]></description>
			<content:encoded><![CDATA[<p>はてぶコメントで下記のようなコメントを頂きましたので、なぜ前エントリのようなやり方をしているかを補足させていただきます。</p>
<blockquote><p>UIScrollViewのcontentOffsetでスクロール位置にオフセットを付けてバーにめり込んでいるように見せかけるのが正解だと思う。</p></blockquote>
<p>たしかに、UIScrollViewをおいても同じことができます。ただ、それを言い出せばUIScrollViewでなくともUIViewControllerのビューにもうひとつUIViewを作ってその上にコンテンツをいろいろのせておいて、そのUIViewのオフセットを (0, -44) とかに設定しておいてもいいでしょう。この方法でもいいんですが、あえてこの方法を使っていないのには理由があります。UINavigationBarは必要に応じて表示したり消したりすることがあります。バーを表示しているときは UIScrollViewのオフセットを(0, -44)にして、非表示のときには (0, 0)に戻して、などと処理をすることは面倒なだけでなく、思わぬバグを招くことが多いのです。コメントを頂いたような方法を使っていないのは上述のバグを生まないようなコードにしたいというのが最大の理由です。可読性もあがりますし、あちこちに注意書きを書かなくてすみます。<br />
またUIScrollViewで実際に何かをスクロールさせているような場合のときは、オフセットを(x, -44)にするだけでなく、frameサイズも適切に設定してやらないとpagingEnabled=YESのときスクロール時のストップ位置が思わぬところになってしまったり、より面倒くさい事態になりそうなので個人的にはこの目的のためにUIScrollViewを使うというのは好みではありません。<br />
一方で前エントリで紹介した方法のリスクとしては、iOSの仕様がかわって挙動がかわってしまうことがあげられます。ただこのリスクは個人的には、オフセットを操作してやる方法でも大差ないと考えています。</p>
<p>最後に、どんな実装が最適なのかは制約事項とユースケース次第で状況によると思いますので「〜〜が正解だと思う」というのは一概にいえなくて、多種多様な実装方式のメリット／デメリットを押さえていくのがこれまたiOSプログラミング道だと思っています。いろんな実装方式があると思っていますので、いろいろ教えてもらえるとありがたいです。今回のようなコメントを頂くことで、仮説と検証もより深みを持ちそうです。id:rryuさん、コメントありがとうございました。</p>
]]></content:encoded>
			<wfw:commentRss>http://watermint.org/2010/10/15/1450.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://watermint.org/2010/10/15/1450.html" />
	</item>
		<item>
		<title>iOSプログラミング: 不透明なUINavigationBarを設定しつつも、背景のビューは座標を変えたくない</title>
		<link>http://watermint.org/2010/10/15/1444.html</link>
		<comments>http://watermint.org/2010/10/15/1444.html#comments</comments>
		<pubDate>Thu, 14 Oct 2010 15:27:50 +0000</pubDate>
		<dc:creator>Takayuki Okazaki</dc:creator>
				<category><![CDATA[テクノロジー]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://watermint.org/?p=1444</guid>
		<description><![CDATA[Cocoa Touchには画面遷移をコントロールするために便利な、ナビゲーションコントロールという機構があります。ナビゲーションコントロールには、全ページに戻るためのボタンや、ページのタイトルを表示するためのナビゲーションバーがあります。さて、このナビゲーションバー(実体はUINavigationBar)、translucentプロパティをYESにすれば透明になり背景のビューは座標が(0, 0)から始まりますが、translucentが NO の場合には(0, 44)などから開始となります。 translucentがNOであるような、UINavigationBarを表示するとUIViewController自体のoriginが(0, 44)などになる。 translucentをYESにして、透明にすれば問題はすぐ解決しますが、表現の問題として時には半透明でない方がよい場合が有ります。そういった状況に対処する方法です。UINavigationBarはtranslucentをYESにしておき、backgroundColorを設定してやればうまく行きます。 ViewController側で次のようにコーディングすればよいでしょう。 - (void)viewDidAppear:(BOOL)animated { self.navigationController.navigationBar.translucent = YES; self.navigationController.navigationBar.backgroundColor = [UIColor blackColor]; こういう要求に対するコーディング、わかってしまえば簡単なんですが調べるのには結構時間がかかってしまうものなんです・・。]]></description>
			<content:encoded><![CDATA[<p>Cocoa Touchには画面遷移をコントロールするために便利な、ナビゲーションコントロールという機構があります。ナビゲーションコントロールには、全ページに戻るためのボタンや、ページのタイトルを表示するためのナビゲーションバーがあります。さて、このナビゲーションバー(実体はUINavigationBar)、translucentプロパティをYESにすれば透明になり背景のビューは座標が(0, 0)から始まりますが、translucentが NO の場合には(0, 44)などから開始となります。</p>
<p><img src="http://watermint.org/wp-content/uploads/2010/10/Screen-shot-2010-10-15-at-0.16.44.png" border="0" alt="Screen shot 2010-10-15 at 0.16.44.png" width="312" height="600" /></p>
<p>translucentがNOであるような、UINavigationBarを表示するとUIViewController自体のoriginが(0, 44)などになる。</p>
<p><img src="http://watermint.org/wp-content/uploads/2010/10/Screen-shot-2010-10-15-at-0.18.14.png" border="0" alt="Screen-shot-2010-10-15-at-0.18.14.png" width="312" height="600" /></p>
<p>translucentをYESにして、透明にすれば問題はすぐ解決しますが、表現の問題として時には半透明でない方がよい場合が有ります。そういった状況に対処する方法です。UINavigationBarはtranslucentをYESにしておき、backgroundColorを設定してやればうまく行きます。</p>
<p><img src="http://watermint.org/wp-content/uploads/2010/10/Screen-shot-2010-10-15-at-0.24.24.png" border="0" alt="Screen shot 2010-10-15 at 0.24.24.png" width="312" height="600" /></p>
<p><span style="font-family: Menlo; font-size: 11px;">ViewController側で次のようにコーディングすればよいでしょう。</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">- (<span style="color: #b930a1;">void</span>)viewDidAppear:(<span style="color: #b930a1;">BOOL</span>)animated {</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"><span style="white-space: pre;"> </span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #7140a7;"><span style="color: #000000;"><span style="white-space: pre;"> </span></span><span style="color: #b930a1;">self</span><span style="color: #000000;">.</span>navigationController<span style="color: #000000;">.</span>navigationBar<span style="color: #000000;">.</span>translucent<span style="color: #000000;"><span style="white-space: pre;"> </span>= </span><span style="color: #b930a1;">YES</span><span style="color: #000000;">;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #7140a7;"><span style="color: #000000;"><span style="white-space: pre;"> </span></span><span style="color: #b930a1;">self</span><span style="color: #000000;">.</span>navigationController<span style="color: #000000;">.</span>navigationBar<span style="color: #000000;">.</span>backgroundColor<span style="color: #000000;"><span style="white-space: pre;"> </span>= [</span>UIColor<span style="color: #000000;"> </span><span style="color: #3e217f;">blackColor</span><span style="color: #000000;">];</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #7140a7;"><span style="color: #000000;"><br /></span></p>
<p>こういう要求に対するコーディング、わかってしまえば簡単なんですが調べるのには結構時間がかかってしまうものなんです・・。</p>
]]></content:encoded>
			<wfw:commentRss>http://watermint.org/2010/10/15/1444.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://watermint.org/2010/10/15/1444.html" />
	</item>
		<item>
		<title>iOSプログラミング: Xcodeの設定</title>
		<link>http://watermint.org/2010/10/14/1433.html</link>
		<comments>http://watermint.org/2010/10/14/1433.html#comments</comments>
		<pubDate>Wed, 13 Oct 2010 16:45:49 +0000</pubDate>
		<dc:creator>Takayuki Okazaki</dc:creator>
				<category><![CDATA[テクノロジー]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://watermint.org/?p=1433</guid>
		<description><![CDATA[開発環境の使いやすさ、特に「手になじむ感覚」は開発生産性だけでなく開発中のモチベーション維持に重要な要素です。このため、開発環境は多くの場合、使いやすくカスタマイズして利用されますし、ほとんどの開発環境はその声に答えるべく多くのカスタマイズをサポートしています。しかしながら、個人的にはカスタマイズは最小限とどめほぼデフォルトの状態を使うことをここ10年ほど実践しています。ほぼデフォルトの状態とは、再インストールして(設定のバックアップなしで)再設定が終わるまでに5分もかからず再現できる程度のカスタマイズ状態をイメージしています。このメリットは、再インストール作業が楽なことと、開発環境がバージョンアップしても設定の引き継ぎやプラグインの互換性で悩まなくてすむこと、他の人に操作方法を教えるときに標準的な方法を教えられること、複数のマシンで開発するときに設定を共有する手間が省けることなどがあげられます。本当にがっつりコードを書くことを考えれば十分カスタマイズした方が生産性が高いのですが、iOS向けアプリケーション開発では、コードを書くこと自体よりもコンセプトの設計、紙と鉛筆を使ったペーパーモックの作成、モデル／ビュー／コントローラーの設計に重点を置くべきでコーディング作業自体は相対的に少なくなり、がっつり開発環境をカスタマイズすることのメリットはさほど無いと感じています。さて、そんなことを書きながらもカスタマイズしている部分は少し有ります。それを紹介しましょう。 まず画面のレイアウトです。XcodeはEclipseやNetBeansなどほかの開発環境と比べてかなり広く画面を使うため、画面の領域をどれだけ節約できるかが細かな時間の節約になります。レイアウトは3種類選ぶことができますが、個人的にはCondensedがおすすめです。 DefaultやAll-in-Oneのレイアウトでは、ターゲットやファイルのペインとエディタが統合されていますが個人的にはこれらは別々の方が使いやすいと感じています。もともと俯瞰的にコードを眺めるためエディタのエリアは広くとりたいと思っています。このためには、エディタがウインドウの一部に統合されているより独立している方が便利です。Xcodeは一つのファイルに長々とコードを書くとパフォーマンスが劇的に悪くなる、また設計／管理の観点からもファイルは意味のある小さな単位に分割しておくべきですからファイルブラウザとエディタは分離していた方が心理的にも分かりやすいからです。 このほかのカスタマイズはキーボードショートカットの変更が一点。Developer Documentationの検索をFirefoxの検索ショートカットと合わせてCmd+Kに割り当てています。 Xcodeのカスタマイズは以上2点です。]]></description>
			<content:encoded><![CDATA[<p>開発環境の使いやすさ、特に「手になじむ感覚」は開発生産性だけでなく開発中のモチベーション維持に重要な要素です。このため、開発環境は多くの場合、使いやすくカスタマイズして利用されますし、ほとんどの開発環境はその声に答えるべく多くのカスタマイズをサポートしています。しかしながら、個人的にはカスタマイズは最小限とどめほぼデフォルトの状態を使うことをここ10年ほど実践しています。ほぼデフォルトの状態とは、再インストールして(設定のバックアップなしで)再設定が終わるまでに5分もかからず再現できる程度のカスタマイズ状態をイメージしています。このメリットは、再インストール作業が楽なことと、開発環境がバージョンアップしても設定の引き継ぎやプラグインの互換性で悩まなくてすむこと、他の人に操作方法を教えるときに標準的な方法を教えられること、複数のマシンで開発するときに設定を共有する手間が省けることなどがあげられます。本当にがっつりコードを書くことを考えれば十分カスタマイズした方が生産性が高いのですが、iOS向けアプリケーション開発では、コードを書くこと自体よりもコンセプトの設計、紙と鉛筆を使ったペーパーモックの作成、モデル／ビュー／コントローラーの設計に重点を置くべきでコーディング作業自体は相対的に少なくなり、がっつり開発環境をカスタマイズすることのメリットはさほど無いと感じています。さて、そんなことを書きながらもカスタマイズしている部分は少し有ります。それを紹介しましょう。</p>
<p><img src="http://watermint.org/wp-content/uploads/2010/10/XcodeScreenSnapz0011.png" border="0" alt="XcodeScreenSnapz001.png" width="500" height="284" /></p>
<p>まず画面のレイアウトです。XcodeはEclipseやNetBeansなどほかの開発環境と比べてかなり広く画面を使うため、画面の領域をどれだけ節約できるかが細かな時間の節約になります。レイアウトは3種類選ぶことができますが、個人的にはCondensedがおすすめです。</p>
<p><img src="http://watermint.org/wp-content/uploads/2010/10/Screen-shot-2010-10-14-at-1.26.481.png" border="0" alt="Screen shot 2010-10-14 at 1.26.48.png" width="500" height="417" /></p>
<p>DefaultやAll-in-Oneのレイアウトでは、ターゲットやファイルのペインとエディタが統合されていますが個人的にはこれらは別々の方が使いやすいと感じています。もともと俯瞰的にコードを眺めるためエディタのエリアは広くとりたいと思っています。このためには、エディタがウインドウの一部に統合されているより独立している方が便利です。Xcodeは一つのファイルに長々とコードを書くとパフォーマンスが劇的に悪くなる、また設計／管理の観点からもファイルは意味のある小さな単位に分割しておくべきですからファイルブラウザとエディタは分離していた方が心理的にも分かりやすいからです。</p>
<p>このほかのカスタマイズはキーボードショートカットの変更が一点。Developer Documentationの検索をFirefoxの検索ショートカットと合わせてCmd+Kに割り当てています。</p>
<p>Xcodeのカスタマイズは以上2点です。</p>
]]></content:encoded>
			<wfw:commentRss>http://watermint.org/2010/10/14/1433.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://watermint.org/2010/10/14/1433.html" />
	</item>
		<item>
		<title>iOSプログラミング</title>
		<link>http://watermint.org/2010/10/14/1424.html</link>
		<comments>http://watermint.org/2010/10/14/1424.html#comments</comments>
		<pubDate>Wed, 13 Oct 2010 16:08:20 +0000</pubDate>
		<dc:creator>Takayuki Okazaki</dc:creator>
				<category><![CDATA[テクノロジー]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[objective-c]]></category>

		<guid isPermaLink="false">http://watermint.org/?p=1424</guid>
		<description><![CDATA[iOS向けのプログラミングを始めたのが今年の3月中頃。初めてのiPhone/iPadアプリは4月2日リリース。iOS向けプログラミングを初めて半年ちょっとになりました。せっかくなので、忘れてしまわないうちに、何日かに分けてメモを残していこうと思います。まず最初のメモはiOSプログラミング全般について。 iOS向けプログラミングでは、開発環境はMac上のXcode、開発言語はObjective-Cを使います。さらに実際のiPhoneやiPadといったデバイス上で自作アプリを動作チェックするためには有償の開発者登録(10,800円/年)が必要です。この開発者登録が高いと感じるか、安いと感じるかは人それぞれの感覚次第かと思いますが個人的にはアプリの審査と親切なフィードバック／iOS上に繰り広げられているビジネスモデルへの参加価値といった点から開発者登録は割安に感じるぐらいの価値があると思っています。 さて、実際のプログラミングですがObjective-Cという、C++/Javaなどの言語の経験をバックグラウンド持っている自分としてはやや取っ付きにくい言語を使います。このことを取り上げてiOS向けプログラミングは難しいと言う人も時々見聞きしますが、個人的には言語の持つ文法やコンセプトの違いは最終的なプログラムにさほど大きな影響をもたらさないと思っています。開発生産性の違いを指摘する人もいますが、今や開発言語は言語自体の開発生産性だけで語れるものではなく、フレームワーク、開発環境など開発を取り巻く全体をみて判断する必要が有ります。では、iOS向けXcode、Cocoa Touch、Objective-Cの組み合わせはどうでしょうか。 開発環境 Xcode は、EclipseやNetBeansなどモダンなJava開発環境に慣れた人にとっては力不足感を感じると思います。Microsoftの開発環境はさほど詳しくないので評価しづらいですが、すこし使った経験だけで判断してもVisual Studioは十分に洗練されており、Xcode は発展途上という言い方をされてやむを得ない差があると感じます。シンタックスエラーの検出、入力補完は今やリアルタイムに実施されるのが当然ですが Xcode にはそれが有りません。バージョン管理システムとの親和性もまだまだ改善の余地を感じます。Xcodeの力不足感、Objective-Cの文法への戸惑いはiOS向けアプリケーション開発にとって最大の心理的障壁といっても過言ではないようにも思えてきます。次期メジャーバージョン Xcode 4 Betaも少し試用しましたがようやくモダンな機能がいくつか追加されたものの、Eclipse、NetBeans、Visual Studioに追いつくにはまだ数年を要するのではないかと感じました。 さて、一方でiOS向けフレームワークCocoa Touchはどうでしょうか。今まで主にJavaベースで、いくつかのリッチクライアント・フレームワークを使ってきましたがCocoa Touchほど洗練されたフレームワークは無いだろうという印象を持ちます。APIドキュメントの説明が不足しているが為に生産性を損なっていることも有りますが、枯れたMVCモデルを採用しつつもモダンに仕上がったAPI郡は圧巻です。iPhone/iPadはAppleがハードウエアから、OS、フレームワークまで一貫して製造しているためフレームワークがデバイスに最適化されているということは当然です。ハードウエア/OSの組み合わせに最適化されているからこそ、「特殊な状況下におけるバグ回避のコード」をほとんど書かずにすみます。全くゼロというわけではありませんが、今までに経験したハードウエア、OS、フレームワークの組み合わせの中では最も少ないと思っています。この効果は絶大です。Xcodeが押し下げている開発生産性を補って十分なメリットを感じます。 機種依存やバグ回避のコードをほとんど書かなくてよいがために、フレームワーク上にバグ回避フレームワークを作り上げる必要が有りません。Cocoa Touchを直に使った方が生産性が上がり、パフォーマンスも損なわれません。Cocoa TouchのAPI郡は既に十分抽象化されているためこれ以上ラッパーやGlueコードを書くことは多くの場合無意味です。このため、iOS向けアプリケーション開発ではいかにCocoa Touchのコンセプトをつかみ、APIを正しく使えるかが開発生産性だけでなく最終的なアプリケーションコードの品質を左右するといって言い過ぎではないでしょう。 ググって調べた情報を鵜呑みにして開発するのではなく、しっかりとコンセプトの再確認と自身による検証がiOS向けアプリケーション開発では「急がば回れ」になる。ということがこの半年の開発経験による結論です。また、次回以降のメモではもう少し具体的な検証結果を残していくことにします。]]></description>
			<content:encoded><![CDATA[<p>iOS向けのプログラミングを始めたのが今年の3月中頃。初めてのiPhone/iPadアプリは4月2日リリース。iOS向けプログラミングを初めて半年ちょっとになりました。せっかくなので、忘れてしまわないうちに、何日かに分けてメモを残していこうと思います。まず最初のメモはiOSプログラミング全般について。</p>
<p><a title="View '_DSC3196.jpg' on Flickr.com" href="http://www.flickr.com/photos/21684662@N00/5006835633"><img src="http://farm5.static.flickr.com/4125/5006835633_134ca180d8.jpg" border="0" alt="_DSC3196.jpg" width="332" height="500" /></a></p>
<p>iOS向けプログラミングでは、開発環境はMac上のXcode、開発言語はObjective-Cを使います。さらに実際のiPhoneやiPadといったデバイス上で自作アプリを動作チェックするためには有償の開発者登録(10,800円/年)が必要です。この開発者登録が高いと感じるか、安いと感じるかは人それぞれの感覚次第かと思いますが個人的にはアプリの審査と親切なフィードバック／iOS上に繰り広げられているビジネスモデルへの参加価値といった点から開発者登録は割安に感じるぐらいの価値があると思っています。</p>
<p><a title="View '_DSC3181.jpg' on Flickr.com" href="http://www.flickr.com/photos/21684662@N00/4993203490"><img src="http://farm5.static.flickr.com/4106/4993203490_183e7238aa.jpg" border="0" alt="_DSC3181.jpg" width="500" height="332" /></a></p>
<p>さて、実際のプログラミングですがObjective-Cという、C++/Javaなどの言語の経験をバックグラウンド持っている自分としてはやや取っ付きにくい言語を使います。このことを取り上げてiOS向けプログラミングは難しいと言う人も時々見聞きしますが、個人的には言語の持つ文法やコンセプトの違いは最終的なプログラムにさほど大きな影響をもたらさないと思っています。開発生産性の違いを指摘する人もいますが、今や開発言語は言語自体の開発生産性だけで語れるものではなく、フレームワーク、開発環境など開発を取り巻く全体をみて判断する必要が有ります。では、iOS向けXcode、Cocoa Touch、Objective-Cの組み合わせはどうでしょうか。</p>
<p><a title="View '_DSC3189.jpg' on Flickr.com" href="http://www.flickr.com/photos/21684662@N00/4993239410"><img src="http://farm5.static.flickr.com/4106/4993239410_82092170f8.jpg" border="0" alt="_DSC3189.jpg" width="500" height="332" /></a></p>
<p>開発環境 Xcode は、EclipseやNetBeansなどモダンなJava開発環境に慣れた人にとっては力不足感を感じると思います。Microsoftの開発環境はさほど詳しくないので評価しづらいですが、すこし使った経験だけで判断してもVisual Studioは十分に洗練されており、Xcode は発展途上という言い方をされてやむを得ない差があると感じます。シンタックスエラーの検出、入力補完は今やリアルタイムに実施されるのが当然ですが Xcode にはそれが有りません。バージョン管理システムとの親和性もまだまだ改善の余地を感じます。Xcodeの力不足感、Objective-Cの文法への戸惑いはiOS向けアプリケーション開発にとって最大の心理的障壁といっても過言ではないようにも思えてきます。次期メジャーバージョン Xcode 4 Betaも少し試用しましたがようやくモダンな機能がいくつか追加されたものの、Eclipse、NetBeans、Visual Studioに追いつくにはまだ数年を要するのではないかと感じました。</p>
<p><a title="View '_DSC3191.jpg' on Flickr.com" href="http://www.flickr.com/photos/21684662@N00/4999747981"><img src="http://farm5.static.flickr.com/4103/4999747981_58e643dd76.jpg" border="0" alt="_DSC3191.jpg" width="500" height="332" /></a></p>
<p>さて、一方でiOS向けフレームワークCocoa Touchはどうでしょうか。今まで主にJavaベースで、いくつかのリッチクライアント・フレームワークを使ってきましたがCocoa Touchほど洗練されたフレームワークは無いだろうという印象を持ちます。APIドキュメントの説明が不足しているが為に生産性を損なっていることも有りますが、枯れたMVCモデルを採用しつつもモダンに仕上がったAPI郡は圧巻です。iPhone/iPadはAppleがハードウエアから、OS、フレームワークまで一貫して製造しているためフレームワークがデバイスに最適化されているということは当然です。ハードウエア/OSの組み合わせに最適化されているからこそ、「特殊な状況下におけるバグ回避のコード」をほとんど書かずにすみます。全くゼロというわけではありませんが、今までに経験したハードウエア、OS、フレームワークの組み合わせの中では最も少ないと思っています。この効果は絶大です。Xcodeが押し下げている開発生産性を補って十分なメリットを感じます。</p>
<p><a title="View '_DSC3339.jpg' on Flickr.com" href="http://www.flickr.com/photos/21684662@N00/5008464609"><img src="http://farm5.static.flickr.com/4144/5008464609_3558613468.jpg" border="0" alt="_DSC3339.jpg" width="500" height="332" /></a></p>
<p>機種依存やバグ回避のコードをほとんど書かなくてよいがために、フレームワーク上にバグ回避フレームワークを作り上げる必要が有りません。Cocoa Touchを直に使った方が生産性が上がり、パフォーマンスも損なわれません。Cocoa TouchのAPI郡は既に十分抽象化されているためこれ以上ラッパーやGlueコードを書くことは多くの場合無意味です。このため、iOS向けアプリケーション開発ではいかにCocoa Touchのコンセプトをつかみ、APIを正しく使えるかが開発生産性だけでなく最終的なアプリケーションコードの品質を左右するといって言い過ぎではないでしょう。</p>
<p>ググって調べた情報を鵜呑みにして開発するのではなく、しっかりとコンセプトの再確認と自身による検証がiOS向けアプリケーション開発では「急がば回れ」になる。ということがこの半年の開発経験による結論です。また、次回以降のメモではもう少し具体的な検証結果を残していくことにします。</p>
]]></content:encoded>
			<wfw:commentRss>http://watermint.org/2010/10/14/1424.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://watermint.org/2010/10/14/1424.html" />
	</item>
		<item>
		<title>Mac OS X Snow Leopardを英語環境で使う</title>
		<link>http://watermint.org/2010/09/02/1420.html</link>
		<comments>http://watermint.org/2010/09/02/1420.html#comments</comments>
		<pubDate>Thu, 02 Sep 2010 13:53:45 +0000</pubDate>
		<dc:creator>Takayuki Okazaki</dc:creator>
				<category><![CDATA[テクノロジー]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://watermint.org/?p=1420</guid>
		<description><![CDATA[OSは普段使う分には日本語環境で十分なのだけれど、ときどき英語環境でないと困ることがある。そのなかで顕著なケースが、新しい開発用ソフトを使う場合。ここ半年ほど使っているiPhone/iPad向けアプリを開発するために使っているXcodeもその一つ。普通に開発している分には何ら問題がないのだけれど、初めて使うフレームワークや、次々と追加される新しい機能を使う上では英語環境にした方が都合がいい。新しい開発環境に関する情報は英語しかないし、メニューの名前も英語だから。下手に日本語化されているとどれかわからなくて困ることも。 言語環境を変更するにはシステム環境設定から、言語とテキストで順番を入れ替えるだけ。?さて、英語環境にしたときに困るのが、いくつかのアプリケーションは日本語環境でなければ正常に動作しないこと。Illustrator、Photoshop、Safariあたりがそう。Illustratorはプラグインの読み込みにいくつか失敗し、Photoshopは実用上困ったことはないけれど一部メニューが文字化け、SafariはAccept-Languageがenになって一部Webが文字化け。そういうときには、個別にアプリケーションに対して言語設定を実施。Mac OS X 10.5 LeopardまではFinder.appから設定できたけど、Snow Leopardではできない模様。 コマンドラインで次のように入力。 defaults write $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Adobe\ Illustrator\ CS4/Adobe\ Illustrator.app) AppleLanguage &#8220;(ja)&#8221; のように入力してアプリケーションを再起動すれば完了。]]></description>
			<content:encoded><![CDATA[<p>OSは普段使う分には日本語環境で十分なのだけれど、ときどき英語環境でないと困ることがある。そのなかで顕著なケースが、新しい開発用ソフトを使う場合。ここ半年ほど使っているiPhone/iPad向けアプリを開発するために使っているXcodeもその一つ。普通に開発している分には何ら問題がないのだけれど、初めて使うフレームワークや、次々と追加される新しい機能を使う上では英語環境にした方が都合がいい。新しい開発環境に関する情報は英語しかないし、メニューの名前も英語だから。下手に日本語化されているとどれかわからなくて困ることも。</p>
<p><a title="View 'Language settings' on Flickr.com" href="http://www.flickr.com/photos/21684662@N00/4951406664"><img src="http://farm5.static.flickr.com/4084/4951406664_fd61494d3e.jpg" border="0" alt="Language settings" width="500" height="434" /></a></p>
<p>言語環境を変更するにはシステム環境設定から、言語とテキストで順番を入れ替えるだけ。?さて、英語環境にしたときに困るのが、いくつかのアプリケーションは日本語環境でなければ正常に動作しないこと。Illustrator、Photoshop、Safariあたりがそう。Illustratorはプラグインの読み込みにいくつか失敗し、Photoshopは実用上困ったことはないけれど一部メニューが文字化け、SafariはAccept-Languageがenになって一部Webが文字化け。そういうときには、個別にアプリケーションに対して言語設定を実施。Mac OS X 10.5 LeopardまではFinder.appから設定できたけど、Snow Leopardではできない模様。</p>
<p><a title="View 'Language settings for some applications' on Flickr.com" href="http://www.flickr.com/photos/21684662@N00/4951406660"><img src="http://farm5.static.flickr.com/4111/4951406660_db8b7e2680.jpg" border="0" alt="Language settings for some applications" width="500" height="60" /></a></p>
<p>コマンドラインで次のように入力。</p>
<blockquote>
<p>defaults write $(mdls -name kMDItemCFBundleIdentifier -raw /Applications/Adobe\ Illustrator\ CS4/Adobe\ Illustrator.app) AppleLanguage &#8220;(ja)&#8221;</p>
</blockquote>
<p>のように入力してアプリケーションを再起動すれば完了。</p>
]]></content:encoded>
			<wfw:commentRss>http://watermint.org/2010/09/02/1420.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://watermint.org/2010/09/02/1420.html" />
	</item>
		<item>
		<title>iPad/iPhone用のペン</title>
		<link>http://watermint.org/2010/08/24/1418.html</link>
		<comments>http://watermint.org/2010/08/24/1418.html#comments</comments>
		<pubDate>Mon, 23 Aug 2010 16:10:29 +0000</pubDate>
		<dc:creator>Takayuki Okazaki</dc:creator>
				<category><![CDATA[ガジェット]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://watermint.org/?p=1418</guid>
		<description><![CDATA[STAEDTLERのペンシルホルダーに導電性のスポンジ(サンワサプライの導電性ウレタンスポンジ)をぐりぐりとねじ込んでiPad/iPhoneで使えるペンの出来上がり。いくつか作り方を試しましたがこれが一番シンプルで、信頼性が高く、操作性も満足に仕上がりました。iPad/iPhoneのタッチパネルは静電容量方式。普通のスタイラスペンでは反応しません。 ペンを作るにはWikipediaにある通り「指と同等の静電的な導電性があるもの」が必要になります。また、ガラス面を傷つけないようやわらかい素材が有効です。通常ICや電気部品を保護するために使う導電性のウレタンスポンジはこの用途にもってこい。ペン先はこれに決定。ペンの軸も同様に導電性があることが好ましいためたまたま持っていた金属製のSTAEDTLERのペンシルホルダーにさしてみたらなんとも具合がいい。とっても便利です。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/okazaki/4826644800/" title="_DSC1638.jpg by Takayuki Okazaki, on Flickr"><img src="http://farm5.static.flickr.com/4122/4826644800_9fdf749a57.jpg" width="332" height="500" alt="_DSC1638.jpg" /></a><br />
<a href="http://www.staedtler.co.jp/products/01_writing/02-pencil-hoder/index.html">STAEDTLERのペンシルホルダー</a>に導電性のスポンジ(<a href="http://www.sanwa.co.jp/product/syohin.asp?code=TK-P2">サンワサプライの導電性ウレタンスポンジ</a>)をぐりぐりとねじ込んでiPad/iPhoneで使えるペンの出来上がり。いくつか作り方を試しましたがこれが一番シンプルで、信頼性が高く、操作性も満足に仕上がりました。iPad/iPhoneのタッチパネルは<a href="http://ja.wikipedia.org/wiki/タッチパネル#.E9.9D.99.E9.9B.BB.E5.AE.B9.E9.87.8F.E6.96.B9.E5.BC.8F">静電容量方式</a>。普通のスタイラスペンでは反応しません。<br />
<a href="http://www.flickr.com/photos/okazaki/4826038929/" title="_DSC1642.jpg by Takayuki Okazaki, on Flickr"><img src="http://farm5.static.flickr.com/4076/4826038929_369ddcd373.jpg" width="332" height="500" alt="_DSC1642.jpg" /></a><br />
ペンを作るにはWikipediaにある通り「指と同等の静電的な導電性があるもの」が必要になります。また、ガラス面を傷つけないようやわらかい素材が有効です。通常ICや電気部品を保護するために使う導電性のウレタンスポンジはこの用途にもってこい。ペン先はこれに決定。ペンの軸も同様に導電性があることが好ましいためたまたま持っていた金属製のSTAEDTLERのペンシルホルダーにさしてみたらなんとも具合がいい。とっても便利です。</p>
]]></content:encoded>
			<wfw:commentRss>http://watermint.org/2010/08/24/1418.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://watermint.org/2010/08/24/1418.html" />
	</item>
		<item>
		<title>iPhone 4、故障と交換</title>
		<link>http://watermint.org/2010/08/24/1416.html</link>
		<comments>http://watermint.org/2010/08/24/1416.html#comments</comments>
		<pubDate>Mon, 23 Aug 2010 15:35:06 +0000</pubDate>
		<dc:creator>Takayuki Okazaki</dc:creator>
				<category><![CDATA[ガジェット]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://watermint.org/?p=1416</guid>
		<description><![CDATA[少し前の話ですが、7月末頃、iOS 4.0からiOS 4.0.1にアップデートしようとしたところ、「iPhone&#8221;iPhone&#8221;を復元できませんでした。不明なエラーが発生しました(9)」というエラーがでてアップデートが完了しません。iMacを再起動してみたり、MacBook Pro側で試してみたり、違うUSBポートから実行してみたりなどかなり多くのパターンを試してみましたがどのパターンもだめ。 何度試してもiPhone 4側にiTunesにつないで復旧せよ、という表示のまま。仕方なく、渋谷のApple Storeへ持ち込み。Apple Storeでも現象が再現し、iPhone 4本体は交換となり無事復旧しました。 ちなみに交換してもらったため、本体への技適マーク表記がなくなっています。iOS 4は技適マーク表記があるので電波法上問題はありませんが、本体に印字されているという希少価値がなくなったのはちょっと残念。まあ、新しくなったのでよしとしましょう。]]></description>
			<content:encoded><![CDATA[<p><a title="View 'iPhone 4 restore failed with iTunes' on Flickr.com" href="http://www.flickr.com/photos/21684662@N00/4910312225"><img src="http://farm5.static.flickr.com/4102/4910312225_2edda257c5.jpg" border="0" alt="iPhone 4 restore failed with iTunes" width="500" height="122" /></a></p>
<p>少し前の話ですが、7月末頃、iOS 4.0からiOS 4.0.1にアップデートしようとしたところ、「iPhone&#8221;iPhone&#8221;を復元できませんでした。不明なエラーが発生しました(9)」というエラーがでてアップデートが完了しません。iMacを再起動してみたり、MacBook Pro側で試してみたり、違うUSBポートから実行してみたりなどかなり多くのパターンを試してみましたがどのパターンもだめ。</p>
<p><a href="http://www.flickr.com/photos/okazaki/4825481915/" title="_DSC1625.jpg by Takayuki Okazaki, on Flickr"><img src="http://farm5.static.flickr.com/4080/4825481915_95ec08b0c8.jpg" width="500" height="332" alt="_DSC1625.jpg" /></a></p>
<p>何度試してもiPhone 4側にiTunesにつないで復旧せよ、という表示のまま。仕方なく、渋谷のApple Storeへ持ち込み。Apple Storeでも現象が再現し、iPhone 4本体は交換となり無事復旧しました。</p>
<p><a title="View '_DSC2483.jpg' on Flickr.com" href="http://www.flickr.com/photos/21684662@N00/4905072198"><img src="http://farm5.static.flickr.com/4118/4905072198_0cb8a45040.jpg" border="0" alt="_DSC2483.jpg" width="500" height="332" /></a></p>
<p>ちなみに交換してもらったため、本体への技適マーク表記がなくなっています。iOS 4は技適マーク表記があるので電波法上問題はありませんが、本体に印字されているという希少価値がなくなったのはちょっと残念。まあ、新しくなったのでよしとしましょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://watermint.org/2010/08/24/1416.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://watermint.org/2010/08/24/1416.html" />
	</item>
		<item>
		<title>iPhone 4</title>
		<link>http://watermint.org/2010/07/25/1414.html</link>
		<comments>http://watermint.org/2010/07/25/1414.html#comments</comments>
		<pubDate>Sun, 25 Jul 2010 03:00:30 +0000</pubDate>
		<dc:creator>Takayuki Okazaki</dc:creator>
				<category><![CDATA[ガジェット]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://watermint.org/?p=1414</guid>
		<description><![CDATA[ブログに書くのが遅くなりましたが、iPhone 4が届きました(6月29日)。2年間つかったインターネットマシンことSoftBank 922SHからの機種変。なんだかんだ、届いてから1ヶ月ぐらいですね。 Retina Displayは確かにおそろしくきれい。デバイスの持つ表現力もさることながら、iOS自体もこれに向けて周到に準備が整えられていたのが大きいと思います。高ppi対応は記憶が正しければ、Mac OS X Leopardあたりから本格的に入り始めたので3年の月日をかけて熟成させ、MacではなくiPhoneに最初に導入された訳です。WindowsもVistaからは高ppi対応が入っていて、2007年当時、これからはディスプレイが「○?○万画素！」と謳われて電気屋で売られる想像を当時していましたが予想は外れて、2010年ようやくスマートフォンがその戦いを始めようとしているようです。 iPhone 4を約１ヶ月使っての感想です。iPhone 3GSも平行して使っていますが、使ってみるとiPhone 4は確かに優れていますがiPhone 3GSを置き換えるほどではないことに気づきました。なぜなら同じアプリがiTunesによって同期され、Mobile Meによってメールや連絡先などの情報は同期されているので使い勝手は何ら変わらないからです。言い換えれば、iPhoneの魅力はやはりアプリであって、iPhoneというデバイス自体の機能や性能差というのは微々たるものだと感じるようになりました。]]></description>
			<content:encoded><![CDATA[<p><a title="View '_DSC0683.jpg' on Flickr.com" href="http://www.flickr.com/photos/21684662@N00/4767857924"><img src="http://farm5.static.flickr.com/4098/4767857924_dea2ef35d7.jpg" border="0" alt="_DSC0683.jpg" width="332" height="500" /></a></p>
<p>ブログに書くのが遅くなりましたが、iPhone 4が届きました(6月29日)。2年間つかったインターネットマシンことSoftBank 922SHからの機種変。なんだかんだ、届いてから1ヶ月ぐらいですね。</p>
<p><a title="View '_DSC0687.jpg' on Flickr.com" href="http://www.flickr.com/photos/21684662@N00/4767859646"><img src="http://farm5.static.flickr.com/4095/4767859646_bdc15f244b.jpg" border="0" alt="_DSC0687.jpg" width="500" height="332" /></a></p>
<p>Retina Displayは確かにおそろしくきれい。デバイスの持つ表現力もさることながら、iOS自体もこれに向けて周到に準備が整えられていたのが大きいと思います。高ppi対応は記憶が正しければ、Mac OS X Leopardあたりから本格的に入り始めたので3年の月日をかけて熟成させ、MacではなくiPhoneに最初に導入された訳です。WindowsもVistaからは高ppi対応が入っていて、2007年当時、これからはディスプレイが「○?○万画素！」と謳われて電気屋で売られる想像を当時していましたが予想は外れて、2010年ようやくスマートフォンがその戦いを始めようとしているようです。</p>
<p><a title="View '_DSC0731.jpg' on Flickr.com" href="http://www.flickr.com/photos/21684662@N00/4767874990"><img src="http://farm5.static.flickr.com/4119/4767874990_ebd6e98284.jpg" border="0" alt="_DSC0731.jpg" width="500" height="332" /></a></p>
<p>iPhone 4を約１ヶ月使っての感想です。iPhone 3GSも平行して使っていますが、使ってみるとiPhone 4は確かに優れていますがiPhone 3GSを置き換えるほどではないことに気づきました。なぜなら同じアプリがiTunesによって同期され、Mobile Meによってメールや連絡先などの情報は同期されているので使い勝手は何ら変わらないからです。言い換えれば、iPhoneの魅力はやはりアプリであって、iPhoneというデバイス自体の機能や性能差というのは微々たるものだと感じるようになりました。</p>
]]></content:encoded>
			<wfw:commentRss>http://watermint.org/2010/07/25/1414.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://watermint.org/2010/07/25/1414.html" />
	</item>
		<item>
		<title>iPad電子書籍アプリ「ダーリンは外国人 in English」</title>
		<link>http://watermint.org/2010/06/06/1366.html</link>
		<comments>http://watermint.org/2010/06/06/1366.html#comments</comments>
		<pubDate>Sat, 05 Jun 2010 21:51:04 +0000</pubDate>
		<dc:creator>Takayuki Okazaki</dc:creator>
				<category><![CDATA[ガジェット]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[media factory]]></category>
		<category><![CDATA[my darling is a foreigner]]></category>

		<guid isPermaLink="false">http://watermint.org/?p=1366</guid>
		<description><![CDATA[メディアファクトリー様からリリースされた「ダーリンは外国人 in English」の電子書籍アプリ。こちらも、東京カレンダーと同様、NetFront Magazine Viewerをお使いいただいています。「ダーリンは外国人 in English」は「英語のみ」「英語と日本語」を切り替えるモードがあり、英語の学習教材としても便利です。]]></description>
			<content:encoded><![CDATA[<p><img src="http://watermint.org/wp-content/uploads/2010/06/my-darling-is-a-foreigner.png" border="0" alt="My Darling is a Foreigner in English" width="500" height="350" /></p>
<p>メディアファクトリー様からリリースされた「ダーリンは外国人 in English」の電子書籍アプリ。こちらも、東京カレンダーと同様、NetFront Magazine Viewerをお使いいただいています。「ダーリンは外国人 in English」は「英語のみ」「英語と日本語」を切り替えるモードがあり、英語の学習教材としても便利です。</p>
<p><a href="http://click.linksynergy.com/fs-bin/click?id=EXmTiBXD8dM&#038;subid=&#038;offerid=94348.1&#038;type=10&#038;tmpid=3910&#038;RD_PARM1=http%3A%2F%2Fitunes.apple.com%2Fapp%2Fid369684568%3Fmt%3D8" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/badgeitunes61x15dark.gif" alt="ダーリンは外国人 in English" width="61" height="15" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://watermint.org/2010/06/06/1366.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://watermint.org/2010/06/06/1366.html" />
	</item>
		<item>
		<title>iPad</title>
		<link>http://watermint.org/2010/05/31/1334.html</link>
		<comments>http://watermint.org/2010/05/31/1334.html#comments</comments>
		<pubDate>Sun, 30 May 2010 18:11:30 +0000</pubDate>
		<dc:creator>Takayuki Okazaki</dc:creator>
				<category><![CDATA[ガジェット]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>

		<guid isPermaLink="false">http://watermint.org/?p=1334</guid>
		<description><![CDATA[ついに、ウチにもiPadが届きました。モデルは悩んだ末、Wifi版の64GBです。3Gは、主にGPSのために確かに欲しかったんですが、いろいろとユースケースを考えた結果Wifi版にしました。今回、うちのiPadのユースケースとして最も活躍してもらおうと思っているのがフォトストレージとしての機能。別売のカメラ接続キットをつなげばSDカードあるいは、カメラから直接写真を取り込むことが出来ます。少なくとも試した限り、NikonのRAWフォーマット(NEF)も読み込むことが出来ます。 今回は、ひとまずiPad本体、ケース、カメラ接続キットを購入。 3G版ではないiPadのためにPocket Wifiを事前に購入済み。しかも、Emobileの契約が今月でちょうど2年だったため追加購入で1円です。 さて、iPadを少し本格的に個人使用として使ってみましたが、ゲームや地図、写真はもちろんのこと、少々の仕事もできそうです。Mac向けで有名なドローソフトOmniGraffleのiPad版を使ってホビープロジェクトのアプリ設計図を描いてみました。5,800円と(iPadアプリとしては)少し高めなこと、まだ日本語が使えない点を考えるとまだまだですが、確かにOmniGraffleの操作感が再現されています。一通りクラス図まで描き終えてみましたが、マウス＋キーボードで作業するのと比べれば圧倒的に作業効率は悪いし、まだまだバグもたくさんあります。しかしながら、紙にペンで書いていくのと同じぐらいのテンポで描かざるを得ないことによって、思考はそれなりに深くなるような、そうでもないような。]]></description>
			<content:encoded><![CDATA[<p><img src="http://watermint.org/wp-content/uploads/2010/05/DSC0014.jpg" border="0" alt="_DSC0014.jpg" width="500" height="332" /></p>
<p>ついに、ウチにもiPadが届きました。モデルは悩んだ末、Wifi版の64GBです。3Gは、主にGPSのために確かに欲しかったんですが、いろいろとユースケースを考えた結果Wifi版にしました。今回、うちのiPadのユースケースとして最も活躍してもらおうと思っているのがフォトストレージとしての機能。別売のカメラ接続キットをつなげばSDカードあるいは、カメラから直接写真を取り込むことが出来ます。少なくとも試した限り、NikonのRAWフォーマット(NEF)も読み込むことが出来ます。</p>
<p><img src="http://watermint.org/wp-content/uploads/2010/05/DSC0006.jpg" border="0" alt="_DSC0006.jpg" width="500" height="332" /></p>
<p>今回は、ひとまずiPad本体、ケース、カメラ接続キットを購入。</p>
<p><img src="http://watermint.org/wp-content/uploads/2010/05/DSC0005.jpg" border="0" alt="_DSC0005.jpg" width="500" height="333" /></p>
<p>3G版ではないiPadのためにPocket Wifiを事前に購入済み。しかも、Emobileの契約が今月でちょうど2年だったため追加購入で1円です。</p>
<p><img src="http://watermint.org/wp-content/uploads/2010/05/IMG_0002.jpg" border="0" alt="IMG_0002.jpg" width="500" height="375" /></p>
<p>さて、iPadを少し本格的に個人使用として使ってみましたが、ゲームや地図、写真はもちろんのこと、少々の仕事もできそうです。Mac向けで有名なドローソフトOmniGraffleのiPad版を使ってホビープロジェクトのアプリ設計図を描いてみました。5,800円と(iPadアプリとしては)少し高めなこと、まだ日本語が使えない点を考えるとまだまだですが、確かにOmniGraffleの操作感が再現されています。一通りクラス図まで描き終えてみましたが、マウス＋キーボードで作業するのと比べれば圧倒的に作業効率は悪いし、まだまだバグもたくさんあります。しかしながら、紙にペンで書いていくのと同じぐらいのテンポで描かざるを得ないことによって、思考はそれなりに深くなるような、そうでもないような。</p>
]]></content:encoded>
			<wfw:commentRss>http://watermint.org/2010/05/31/1334.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://watermint.org/2010/05/31/1334.html" />
	</item>
	</channel>
</rss>

