<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>iPhone / Drkcore</title><link>http://blog.kzfmix.com/iPhone</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Sat, 20 Apr 2013 19:50:00 +0919</lastBuildDate><item><title>cocos2dでiPhoneアプリ(ゲーム)を作っている</title><link>http://blog.kzfmix.com/entry/1366452103</link><description>&lt;p&gt;まだ4章までしか読んでいないけど、丁寧に解説してあってわかりやすい。メモリ管理はARCなので今風なのかな。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/143024416X/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41YMzxrE-0L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Learn Cocos2d 2: Game Development for Ios&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Steffen Itterheim&lt;br /&gt;
    Apress / 3302円 ( 2012-09-19 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.koboldtouch.com/display/KOB/Kobold2D+Home"&gt;kobold2d&lt;/a&gt;はcocos2dの足りないところを追加したライブラリのようだ。&lt;/p&gt;
&lt;p&gt;&lt;img alt="kobold" src="http://www.kzfmix.com/images/blog/kobold.png" /&gt;&lt;/p&gt;
&lt;p&gt;4章では落ちてくる蜘蛛をよけるゲームをつくる。音の扱い方もこの章で学ぶ。&lt;/p&gt;
&lt;p&gt;&lt;img alt="cocos2d" src="http://www.kzfmix.com/images/blog/doodledrop.png" /&gt;&lt;/p&gt;
&lt;p&gt;deprecatedになっていたメソッドがいくつかあった。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="c1"&gt;//self.isAccelerometerEnabled = YES;&lt;/span&gt;
&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt; &lt;span class="nl"&gt;setAccelerometerEnabled:&lt;/span&gt;&lt;span class="n"&gt;YES&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;ブロックオブジェクトの使い方もちょっと分かったような。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;CCCallBlock&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;callDidDrop&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;CCCallBlock&lt;/span&gt; &lt;span class="nl"&gt;actionWithBlock:&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
    &lt;span class="c1"&gt;// move the droppedSpider back up outside the top of the screen&lt;/span&gt;
    &lt;span class="n"&gt;CGPoint&lt;/span&gt; &lt;span class="n"&gt;pos&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spider&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;position&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;pos&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;screenSize&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;height&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;spider&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;texture&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;contentSize&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;height&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;spider&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;position&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pos&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}];&lt;/span&gt;

&lt;span class="n"&gt;CCSequence&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;sequence&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;CCSequence&lt;/span&gt; &lt;span class="nl"&gt;actions:&lt;/span&gt;&lt;span class="n"&gt;easeHang&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;easeEnd&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;callDidDrop&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;nil&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</description><pubDate>Sat, 20 Apr 2013 19:50:00 +0919</pubDate><category>iPhone</category><category>Cocos2d</category></item><item><title>pythonでiPhoneアプリを作るまで</title><link>http://blog.kzfmix.com/entry/1365760429</link><description>&lt;p&gt;&lt;a href="http://atnd.org/events/38088"&gt;Shizuoka.py&lt;/a&gt;でpythonでiPhoneアプリを作る紹介をしたけど、さらっと流しただけで環境構築には触れなかったのでメモっておく。&lt;/p&gt;
&lt;iframe src="http://www.slideshare.net/slideshow/embed_code/18749857" width="476" height="400" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"&gt;&lt;/iframe&gt;

&lt;h3&gt;iPhoneアプリ開発者登録をする&lt;/h3&gt;
&lt;p&gt;Titanium MobileでもObj-Cでもそうですが実機転送するためには開発者ライセンスがいるのでよろしく設定しておいてください。お金かかります。&lt;/p&gt;
&lt;h3&gt;Kivyのインストール&lt;/h3&gt;
&lt;p&gt;プラットフォームに応じたバイナリをダウンロードしてきてインストール。OSXの場合はアプリケーションフォルダにドラッグドロップして、make-symlinksをクリックしてシンボリックリンクを張る。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Kivy" src="http://www.kzfmix.com/images/blog/Kivy_installer.png" /&gt;&lt;/p&gt;
&lt;p&gt;これでkivyコマンドが使えるようになってmac上でアプリ開発ができる。&lt;/p&gt;
&lt;h3&gt;iOS用の設定&lt;/h3&gt;
&lt;p&gt;注) 1.6.0では安定版ではないのでそのつもりで。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/kivy/kivy-ios"&gt;KIvy for iOS&lt;/a&gt;に書いてある手順で。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;brewで必要なライブラリを入れる&lt;/li&gt;
&lt;li&gt;build_all.shでビルド&lt;/li&gt;
&lt;li&gt;create-xcode-project.shでテンプレートを用意して開発&lt;/li&gt;
&lt;li&gt;xcodeで開いてrunすると実機転送&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;という仕組み&lt;/p&gt;</description><pubDate>Sun, 14 Apr 2013 05:37:43 +0919</pubDate><category>Python</category><category>iPhone</category></item><item><title>Titanium Studioでドハマリ中 -&gt; XCodeを使って一部解決</title><link>http://blog.kzfmix.com/entry/1353842298</link><description>&lt;p&gt;最近Alloy+Emacsで快適に開発していたのだが、ちょっと実機転送したいアプリがあったので久々にTitanium Studioを起動したら思いっきりハマっている。&lt;/p&gt;
&lt;p&gt;run iOS deviceすると次の画面が出てきて何を直したらいいのかさっぱり分からん。&lt;/p&gt;
&lt;p&gt;&lt;img alt="titanium studio" src="http://www.kzfmix.com/images/blog/ts_runonios.png" /&gt;&lt;/p&gt;
&lt;p&gt;そもそも、App IDとプロビジョニングプロファイルをきちんと理解していないからなぁ。ドキュメントをきちんと読んでおかないとダメだな。&lt;/p&gt;
&lt;p&gt;あと、そのうち東京のもくもく会にも行ってみたいなぁ。&lt;/p&gt;
&lt;h3&gt;追記121128&lt;/h3&gt;
&lt;p&gt;KitchenSinkでも同じようなことになった。&lt;/p&gt;
&lt;p&gt;初回インポートしてApp IDを変更して実機転送したところ初回は&lt;/p&gt;
&lt;p&gt;一般設定して&lt;/p&gt;
&lt;p&gt;&lt;img alt="general" src="http://www.kzfmix.com/images/blog/ts_ios1.png" /&gt;&lt;/p&gt;
&lt;p&gt;次にcertificatesの設定して&lt;/p&gt;
&lt;p&gt;&lt;img alt="certificate" src="http://www.kzfmix.com/images/blog/ts_ios2.png" /&gt;&lt;/p&gt;
&lt;p&gt;最後にプロビジョニングプロファイルを登録&lt;/p&gt;
&lt;p&gt;&lt;img alt="provisioning" src="http://www.kzfmix.com/images/blog/ts_ios3.png" /&gt;&lt;/p&gt;
&lt;p&gt;これで実機転送できる。&lt;/p&gt;
&lt;p&gt;しかし二度目の実機転送を行おうとするとPlease add a provisioning profileという画面が出て先に進まなくなる。&lt;/p&gt;
&lt;h3&gt;TitaniumのQAで似たようなのを見つけた&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://developer.appcelerator.com/question/144544/alloy-tistudio-3-rc-build-failed-on-cli-studio-cant-find-provisioning-profiles"&gt;Alloy, Ti.Studio 3 RC, Build Failed on CLI, Studio can't find Provisioning Profiles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://developer.appcelerator.com/question/144294/error-loading-provisioning-profiles-in-ti-studio"&gt;Error loading provisioning profiles in Ti Studio&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Xcodeのコマンドラインツールを再インストールしたら直ったというコメントがあったので、ついでに4.4.1から4.5.2にあげてみたけど変わらず。他のヒトが試したようにTitanium Studioを再インストールしたり、titanium, alloyを最新版にあげてみたけどダメ。&lt;/p&gt;
&lt;p&gt;あとは、コメントにあったとおりに&lt;a href="http://preview.appcelerator.com/studio/"&gt;preview version&lt;/a&gt;入れてみるくらいだけど、時間切れなので帰ってきたらやる&lt;/p&gt;
&lt;h3&gt;121128追記&lt;/h3&gt;
&lt;p&gt;RC(3.0.0.201211271925)とNightlyBuild(3.1.0.201211271945)入れてみたけど変わらず。&lt;/p&gt;
&lt;p&gt;ところで、&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;titanium build -p iphone -T device -P XXXXXX -V &lt;span class="s2"&gt;&amp;quot;XXX XXXX&amp;quot;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;とやってみたけどシミュレータが立ち上がってしまうのはなんでなんだろ？オプションでなにか足りないものがあるのかなぁ、、、&lt;/p&gt;
&lt;h3&gt;XCodeを使ったらちょっと前進 (追記2012.11.30)&lt;/h3&gt;
&lt;p&gt;XCodeを使ってみることにした&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;titanium build -b -f -p iphone -T device -F iphone -P &lt;span class="o"&gt;[&lt;/span&gt;UUID&lt;span class="o"&gt;]&lt;/span&gt; -V &lt;span class="o"&gt;[&lt;/span&gt;NAME&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;でapp/build/[application].xcodeprojができているので、それをXCodeで開いて実機を選択してrunすればいい。&lt;/p&gt;
&lt;p&gt;これで、KitchenSinkは実機に転送できた。&lt;/p&gt;
&lt;p&gt;Alloyで作ったアプリも転送できるんだが、&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;couldn&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;t find app.js
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;というエラーが出る。&lt;/p&gt;</description><pubDate>Fri, 30 Nov 2012 05:53:01 +0919</pubDate><category>iPhone</category><category>Ti</category></item><item><title>「iPhoneアプリ設計の極意」を読んだ</title><link>http://blog.kzfmix.com/entry/1353808200</link><description>&lt;p&gt;コードは出てこない。デザインの指針が満載なので、iPhoneアプリを作る人にとっては非常に参考になる本なのではないでしょうか？&lt;/p&gt;
&lt;p&gt;&lt;img alt="1353808014" src="http://www.kzfmix.com/images/blog/1353808014.jpg" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iPhoneアプリは消費財&lt;/li&gt;
&lt;li&gt;構想は大きく、実装は小さく&lt;/li&gt;
&lt;li&gt;アイコンとそのサイズに関して&lt;/li&gt;
&lt;li&gt;起動画面の設計&lt;/li&gt;
&lt;li&gt;iPhoneの設計が先で、その後にWebの設計を考える&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;特に起動画面の設計で、スプラッシュスクリーンをどうするかっていう話は、ラーメン屋の行列心理（外で待っていると待っている意識になるんだけど注文を取ってから待っている場合には待たされている感覚になってイライラしやすいとかそんな話）に似ているなぁと。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873115027/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51x6Bw59EML._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;iPhoneアプリ設計の極意 ―思わずタップしたくなるアプリのデザイン&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Josh Clark&lt;br /&gt;
    オライリージャパン / 3570円 ( 2011-06-18 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;h3&gt;pdfの余白が邪魔&lt;/h3&gt;
&lt;p&gt;オライリーは電子書籍を買うようにしていて、大抵epubで入手している。今回はpdfしか用意されてなかったので、pdfを購入してみたのだが余白のせいで字が小さくなってしまうためNexus7のような7インチタブレットでは非常に読みにくかった。今後はepubかmobiじゃないと買わないと思う。&lt;/p&gt;
&lt;h3&gt;電子書籍は付箋が貼れないのがちょっと困る。&lt;/h3&gt;
&lt;p&gt;AldikoもKindleもBookmarkできるようになっているんだけど、範囲が大雑把すぎるのでこまっている。行単位でブックマークできると嬉しいんだが。&lt;/p&gt;
&lt;p&gt;&lt;img alt="1353808013" src="http://www.kzfmix.com/images/blog/1353808013.jpg" /&gt;&lt;/p&gt;</description><pubDate>Sun, 25 Nov 2012 11:14:56 +0919</pubDate><category>iPhone</category></item><item><title>Alloyでつくる簡易RSSリーダー</title><link>http://blog.kzfmix.com/entry/1353624039</link><description>&lt;p&gt;Titanium Mobile iPhone/Androidアプリ開発入門の簡易RSSリーダーをAlloyで書きなおしてみた&lt;/p&gt;
&lt;p&gt;&lt;img alt="alloy rssreader" src="http://www.kzfmix.com/images/blog/alloy_rssreader.png" /&gt;&lt;/p&gt;
&lt;p&gt;CoffeeScrptで開発する方法については、&lt;a href="http://blog.kzfmix.com/entry/1353193967"&gt;ここ&lt;/a&gt;を参照のこと。&lt;/p&gt;
&lt;p&gt;軽くハマったのはviewかな。&lt;/p&gt;
&lt;h3&gt;views/index.xml&lt;/h3&gt;
&lt;p&gt;最初TabGroupにidを設定したら、$.index.openでエラーがでた。&lt;/p&gt;
&lt;p&gt;結局$.indexってなんじゃろか？と&lt;a href="https://github.com/appcelerator/alloy"&gt;ドキュメント&lt;/a&gt;を読んだら解決した。&lt;/p&gt;
&lt;p&gt;要するにViewのトップレベルには&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ti.UI.Window&lt;/li&gt;
&lt;li&gt;Ti.UI.TabGroup&lt;/li&gt;
&lt;li&gt;Ti.UI.iPad.SplitWindow&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;のいずれかが必要で、idが明示的に指定されてない場合には、そのファイル名がidとして利用される。&lt;/p&gt;
&lt;p&gt;規約に従うことにしたらxmlはシンプルになった。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nt"&gt;&amp;lt;Alloy&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;TabGroup&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/TabGroup&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/Alloy&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h3&gt;controllers/index.coffee&lt;/h3&gt;
&lt;p&gt;コントローラーは本の通りに。スタイルとかも全部コントローラーに書いちゃったのでindex.tssはいじってない。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="nv"&gt;createApplicationTabGroup = &lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;
  &lt;span class="nv"&gt;tab1 = &lt;/span&gt;&lt;span class="nx"&gt;createRSSTab&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;Developer Blog&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;http://developer.appcelerator.com/blog/feed&amp;#39;&lt;/span&gt;
  &lt;span class="nv"&gt;tab2 = &lt;/span&gt;&lt;span class="nx"&gt;createRSSTab&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;Q&amp;amp;A&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;http://developer.appcelerator.com/questions/feed/newest&amp;#39;&lt;/span&gt;
  &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addTab&lt;/span&gt; &lt;span class="nx"&gt;tab1&lt;/span&gt;
  &lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addTab&lt;/span&gt; &lt;span class="nx"&gt;tab2&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt;

&lt;span class="nv"&gt;createRSSTab = &lt;/span&gt;&lt;span class="nf"&gt;(title, url) -&amp;gt;&lt;/span&gt;
  &lt;span class="nv"&gt;win = &lt;/span&gt;&lt;span class="nx"&gt;Ti&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;UI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createWindow&lt;/span&gt;
    &lt;span class="nv"&gt;title: &lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;

  &lt;span class="nv"&gt;tab = &lt;/span&gt;&lt;span class="nx"&gt;Ti&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;UI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createTab&lt;/span&gt;
    &lt;span class="nv"&gt;title: &lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;
    &lt;span class="nv"&gt;icon: &lt;/span&gt;&lt;span class="s"&gt;&amp;#39;KS_nav_views.png&amp;#39;&lt;/span&gt;
    &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;win&lt;/span&gt;

  &lt;span class="nv"&gt;tableView = &lt;/span&gt;&lt;span class="nx"&gt;Ti&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;UI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createTableView&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="p"&gt;[]}&lt;/span&gt;
  &lt;span class="nx"&gt;win&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;tableView&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

  &lt;span class="nx"&gt;win&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;open&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class="nv"&gt;query = &lt;/span&gt;&lt;span class="nb"&gt;String&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;format&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;select * from rss where url = &amp;#39;%s&amp;#39;&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;url&lt;/span&gt;
    &lt;span class="nx"&gt;Ti&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Yahoo&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;yql&lt;/span&gt; &lt;span class="nx"&gt;query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;(res) -&amp;gt;&lt;/span&gt; 
      &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;success&lt;/span&gt; &lt;span class="o"&gt;is&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
        &lt;span class="nx"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;Yahoo YQL error.&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt;
      &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt; &lt;span class="nf"&gt;(item) -&amp;gt;&lt;/span&gt;
        &lt;span class="nx"&gt;tableView&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;appendRow&lt;/span&gt;
          &lt;span class="nv"&gt;title: &lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;
          &lt;span class="nv"&gt;color: &lt;/span&gt;&lt;span class="s"&gt;&amp;#39;#000&amp;#39;&lt;/span&gt;
          &lt;span class="nv"&gt;link: &lt;/span&gt;&lt;span class="nx"&gt;item&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;
          &lt;span class="nv"&gt;hasChild: &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt;

  &lt;span class="nx"&gt;tableView&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;addEventListener&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;click&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;(event) -&amp;gt;&lt;/span&gt;
    &lt;span class="nv"&gt;detailWin = &lt;/span&gt;&lt;span class="nx"&gt;Ti&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;UI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createWindow&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;title: &lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;rowData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;backgroundColor: &lt;/span&gt;&lt;span class="s"&gt;&amp;#39;#fff&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nv"&gt;webView = &lt;/span&gt;&lt;span class="nx"&gt;Ti&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;UI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createWebView&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nv"&gt;url: &lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;rowData&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;link&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nx"&gt;detailWin&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;webView&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nx"&gt;tab&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;detailWin&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;tab&lt;/span&gt;

&lt;span class="nx"&gt;createApplicationTabGroup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="nx"&gt;$&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;open&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/479803231X/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41jDZ5IY01L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Titanium Mobile iPhone/Androidアプリ開発入門―JavaScriptだけで作る&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    小澤 栄一&lt;br /&gt;
    秀和システム / 2520円 ( 2012-02 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</description><pubDate>Fri, 23 Nov 2012 08:16:33 +0919</pubDate><category>javascript</category><category>iPhone</category><category>Ti</category></item><item><title>「Learn Cocos2d 2」を購入</title><link>http://blog.kzfmix.com/entry/1350515609</link><description>&lt;p&gt;&lt;a href="http://blog.kzfmix.com/entry/1350431477"&gt;cocos2d for iPhoneレッスンノート&lt;/a&gt;で一通りやり方を覚えたので、もうちょっと内容の濃いのを読んで見ることにした。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/143024416X/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41YMzxrE-0L._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Learn Cocos2d 2: Game Development for Ios&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Steffen Itterheim&lt;br /&gt;
    Apress / 3302円 ( 2012-09-19 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;これの電子版を買ってNexus7に入れた。&lt;/p&gt;</description><pubDate>Thu, 18 Oct 2012 08:14:11 +0919</pubDate><category>iPhone</category></item><item><title>「cocos2d for iPhoneレッスンノート」を読んだ</title><link>http://blog.kzfmix.com/entry/1350431477</link><description>&lt;p&gt;ちょっとゲームが作りたくなったので読んで写経してみたけど、プログラミング初心者向けの本ではなかった。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;本書の目的はゲームアプリをつくることで、Objective-Cの言語解説ではありませんし、cocos2dの機能リファレンスでもありません。あくまでもcocos2dをツールとしてつかいこなすためのチュートリアルブックです&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4899772882/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51n6i1uC3vL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;cocos2d for iPhoneレッスンノート&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    加藤寛人&lt;br /&gt;
    ラトルズ / 2499円 ( 2011-09-22 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;写経の記録&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.kzfmix.com/entry/1349951067"&gt;cocos2d for iPhoneで神経衰弱を作ってみた&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.kzfmix.com/entry/1350196916"&gt;Cocos2dでつくるノベルゲーム&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.kzfmix.com/entry/1350430467"&gt;Cocos2dでつくるシューティングゲーム&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Objective-Cの本は一冊もっておく必要があるな。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4797368276/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41VdFg9YqsL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;詳解 Objective-C 2.0 第3版&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    荻原 剛志&lt;br /&gt;
    ソフトバンククリエイティブ / 3990円 ( 2011-12-28 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;それから&lt;a href="http://d.hatena.ne.jp/infosia/20121003/1349259275"&gt;Titanium Mobileにもゲームエンジンがあるらしい&lt;/a&gt;ので、簡単なゲーム開発だったらそっちのほうがやりやすいのかなぁ。そっちも期待。&lt;/p&gt;</description><pubDate>Wed, 17 Oct 2012 12:28:47 +0919</pubDate><category>iPhone</category></item><item><title>Cocos2dでつくるシューティングゲーム</title><link>http://blog.kzfmix.com/entry/1350430467</link><description>&lt;p&gt;4章の写経&lt;/p&gt;
&lt;p&gt;いきなりテスト用のパーティクルが動かなくてはまったが、fire.pngを用意したら動くようになった。あとは誤植とか、説明をとばしている部分がいくつかあったので、理解度を試されていると捉えてうまくデバッグしていく必要があった。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cocos2Dでの座標の扱い方&lt;/li&gt;
&lt;li&gt;パーティクルの扱い方&lt;/li&gt;
&lt;li&gt;サウンドの扱い方&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="Asteroids" src="http://www.kzfmix.com/images/blog/cocos_asteroids.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4899772882/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51n6i1uC3vL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;cocos2d for iPhoneレッスンノート&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    加藤寛人&lt;br /&gt;
    ラトルズ / 2499円 ( 2011-09-22 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;誤植とか&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;早い段階でcannonを動かしたかったらどこかでstartメソッドを呼ぶ&lt;/li&gt;
&lt;li&gt;p.201 @property (nonatomic, retain)EnemyController *enemyController;&lt;/li&gt;
&lt;li&gt;p.208 EnemyController.hに定義を書いておく&lt;/li&gt;
&lt;/ul&gt;</description><pubDate>Wed, 17 Oct 2012 08:44:33 +0919</pubDate><category>iPhone</category></item><item><title>クライアントサイドMVCのノリでiPhoneアプリをつくる。それがalloy</title><link>http://blog.kzfmix.com/entry/1350204132</link><description>&lt;p&gt;&lt;a href="http://twitter.com/k0sukey"&gt;@k0sukey&lt;/a&gt;に教えてもらった&lt;a href="https://github.com/appcelerator/alloy"&gt;alloy&lt;/a&gt;っていうTitanium Mobile用のMVCフレームワークがなかなか面白げなので触ってみた。&lt;/p&gt;
&lt;p&gt;backbone.jsを土台にしているそうなので、そこら辺を知っていれば分かりやすいかなと思う。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://projects.appcelerator.com/alloy/docs/Alloy-bootstrap/index.html"&gt;Quick Start&lt;/a&gt;を写経したら10分程度でここまで出来た、すごいラクチンかもしれない!&lt;/p&gt;
&lt;p&gt;&lt;img alt="alloy" src="http://www.kzfmix.com/images/blog/alloy_new.png" /&gt;&lt;/p&gt;
&lt;p&gt;注意点(Titanium StudioとNode.js使っている前提で)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;nodebrewとか使っている場合はplugins/ti.alloy/plugin.pyのguessPathsにパスを追加しておく&lt;/li&gt;
&lt;li&gt;&lt;a href="http://preview.appcelerator.com/appcelerator/studio/alloy/update/beta/"&gt;これ&lt;/a&gt;みてプラグインを入れておく&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;静岡 Titanium Mobile もくもく会 #01&lt;/h3&gt;
&lt;p&gt;というわけで、こういったあたりの内容でもくもく会をやります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://atnd.org/events/33212"&gt;静岡 Titanium Mobile もくもく会 #01&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;基本はもくもく会（無線LAN完備）なのですが、プロジェクタも用意してあるので、&lt;a href="http://twitter.com/k0sukey"&gt;@k0sukey&lt;/a&gt;がalloyのさわりをレクチャーしてくれるかもしれないし、僕(CoffeeScript派)がSpine.jsの布教活動をしているかもしれません。緩い流れで進行していくと思います。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Titanium Mobile&lt;/li&gt;
&lt;li&gt;Alloy&lt;/li&gt;
&lt;li&gt;Backbone.js(or Spine.js)&lt;/li&gt;
&lt;li&gt;jQuery Mobile&lt;/li&gt;
&lt;li&gt;(Cocos2D)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;なんかに興味がある方は参加するとハッピーになれるはず。&lt;/p&gt;
&lt;p&gt;それから会場の吉原にはB級グルメの&lt;a href="http://www.tuke-napo.net/"&gt;つけナポリタン&lt;/a&gt;があるので、変わったつけ麺が食べてみたいという動機でもいいかもしれないですね。&lt;/p&gt;</description><pubDate>Sun, 14 Oct 2012 18:13:07 +0919</pubDate><category>iPhone</category><category>Ti</category></item><item><title>Cocos2dでつくるノベルゲーム</title><link>http://blog.kzfmix.com/entry/1350196916</link><description>&lt;p&gt;3章を写経してみた。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4899772882/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/51n6i1uC3vL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;cocos2d for iPhoneレッスンノート&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    加藤寛人&lt;br /&gt;
    ラトルズ / 2499円 ( 2011-09-22 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NSClassFromStringという便利メソッドがある&lt;/li&gt;
&lt;li&gt;itemFromNormalImageは廃止されていてitemWithNormalImageになっている&lt;/li&gt;
&lt;li&gt;CCNodeの初期化処理のやりかた&lt;/li&gt;
&lt;li&gt;CCSceneは画面表示のルートになれるが、CCLayerはなれない&lt;/li&gt;
&lt;li&gt;CCSceneは「ゲームの状態」CCLayerは「シーン内の意味のあるまとまり」&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;次章はボリューム大きめのシューティングゲーム&lt;/p&gt;</description><pubDate>Sun, 14 Oct 2012 15:42:21 +0919</pubDate><category>iPhone</category></item></channel></rss>