<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>Suinasia(iPhone)</title>
<link>http://suin.asia/tag/iPhone</link>
<description>「iPhone」なエントリー</description>
<language>ja</language>
<lastBuildDate>Thu, 09 Feb 2012 08:41:23 +0900</lastBuildDate>
<docs>http://backend.userland.com/rss/</docs>
<category>iPhone</category>
<item>
<title>CSS3で何の変哲もない画像をiPhone,iOS風のアイコンに変身させる</title>
<link>http://suin.asia/2011/01/14/make_iphone_ios_icon_with_css3</link>
<description><![CDATA[<p>CSS3を使って、図1のような普通の画像を、図2のようにiPhone,iOS風のアイコンに変身させるTipsを紹介します。
とりあえず、デモが見たい人は<a href="http://dl.dropbox.com/u/949822/SuinAsia/20110114/index.html">こちら</a>。
このTipsを紹介するにあたって、参考にしたサイトが<a href="http://graphicpeel.com/cssiosicons">こちら</a>になります。</p>

<p class="photo"><img src="http://dl.dropbox.com/u/949822/SuinAsia/20110114/1.png" /><br />
図1</p>
<p class="photo"><img src="http://dl.dropbox.com/u/949822/SuinAsia/20110114/demo.png" /><br />
図2</p>

<h3>iPhone, iOSのアイコンの特徴</h3>

<ul>
<li>角丸</li>
<li>グロス（上半分の反射）効果がある。グロスはグラデーションが効いている。</li>
<li>上ボーダーが白(反射)</li>
<li>下ボーダーが黒(影)</li>
<li>うっすらとアイコンの影が背面にある</li>
<li>タップしたとき、アイコンの明るさが暗くなる(dark light効果)</li>
</ul>

<h3>CSS3でやること</h3>

<p>下の画像をiPhone,iOS風のアイコンに近づけるために、上の各特徴を次の方法で再現していきます。</p>

<p class="photo"><img src="http://dl.dropbox.com/u/949822/SuinAsia/20110114/1.png" /></p>

<ul>
<li>角丸: border-radiusを使って角丸を表現する</li>
<li>グロス: span.grossをアイコン画像に重ね、border-radiusで緩やかなカーブを表現する。また、gradiantを使ってグラデーションを表現する。</li>
<li>上ボーダーが白: box-shadowを使って、上ボーダーを白くする</li>
<li>下ボーダーが黒: box-shadowを使って、下ボーダーを黒くする</li>
<li>アイコン背面の影: box-shadowを使って、うっすらとした影を表現する</li>
<li>タップ時のdark light: グレーで塗りつぶしたspan.dark-lightをアイコンに重ねておき、:activeのとき一定の透過率で表示する</li>
</ul>

<h3>実装方法</h3>

<p>HTMLは次のような構成になります。</p>

<pre name="code" class="html">
&lt;a href=&quot;#&quot; class=&quot;icon&quot;&gt;
&lt;span class=&quot;gross&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;shadow&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;dark-light&quot;&gt;&lt;/span&gt;
&lt;/a&gt;
</pre>

<p class="photo"><img src="http://dl.dropbox.com/u/949822/SuinAsia/20110114/node.png" /></p>

<ul>
<li>a.icon: アイコン画像表示用</li>
<li>span.gross: グロス表現用</li>
<li>span.dark-light: タップ時のdark light効果用</li>
<li>span.shadow: アイコン背面の影用</li>
</ul>

<p>スタイルシートは次のようになります。</p>
<pre name="code" class="css">
.icon {
	display: block;
	height: 89px;
	width: 89px;

	background: transparent url('1.png') no-repeat;

	-webkit-border-radius: 10px; /* Safari, Chrome */
	-moz-border-radius: 10px; /* Firefox */
	border-radius: 10px; /* CSS3 */

	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7);
	-o-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7);
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7);
	}

.icon:active,
.icon:focus {
	outline: none;
	-moz-outline-style: none;
	}

.icon:active .dark-light,
.icon:active .gross {
	-ms-filter: "alpha(opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
	}

.dark-light {
	display: block;
	height: 89px;
	width: 89px;
	background: #000;
	cursor: pointer;

	-ms-filter: "alpha(opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;

	-webkit-border-radius: 10px; /* Safari, Chrome */
	-moz-border-radius: 10px; /* Firefox */
	border-radius: 10px; /* CSS3 */
	}

.gross {
	display: block;
	position: absolute;
	z-index: 5;
	width: 89px;
	height: 50px;
	cursor: pointer;
	
	/* Opera */
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZGllbnQiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNyk7IiAvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjIpOyIgLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50KSIgaGVpZ2h0PSIxMDAlIiB3aWR0aD0iMTAwJSIgLz48L3N2Zz4=);
	/* Safari, Chrome */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.2)));
	/* Firefox */
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.2));
	/*Internet Explorer 6,7 and 8*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#B3FFFFFF, endColorstr=#33FFFFFF, GradientType=0);
	/*Internet Explorer 8 only*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#B3FFFFFF, endColorstr=#33FFFFFF, GradientType=0)";

	/* Safari, Chrome */
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-right-radius: 60px 10px;
	-webkit-border-bottom-left-radius: 60px 10px;

	/* Firfox */
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomright: 60px 10px;
	-moz-border-radius-bottomleft: 60px 10px;

	/* CSS3 */
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-bottom-right-radius: 50px 12px;
	border-bottom-left-radius: 50px 12px;

	
	-webkit-box-shadow: inset 0px 2px 1px rgba(255, 255, 255, 0.7); /* Safari, Chrome */
	-o-box-shadow: inset 0px 2px 1px rgba(255, 255, 255, 0.7); /* Opera */
	-moz-box-shadow: inset 0px 2px 1px rgba(255, 255, 255, 0.7); /* Firefox */
	box-shadow: inset 0px 2px 1px rgba(255, 255, 255, 0.7);
	}

.shadow {
	display: block;
	position: absolute;
	z-index: 5;
	width: 89px;
	height: 89px;
	cursor: pointer;

	-webkit-border-radius: 10px; /* Safari, Chrome */
	-moz-border-radius: 10px; /* Firefox */
	border-radius: 10px; /* CSS3 */

	-moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
	
	}
</pre>

<h3>デモとか</h3>

<a href="http://dl.dropbox.com/u/949822/SuinAsia/20110114/index.html">デモ</a>はこちら。

<h3>対応ブラウザとか</h3>

<p>IEなど、CSS3に対応していないブラウザでは、一部の表現が正しく現れません。見た人は、ブラウザのバージョンと見た目を報告してもらえると助かります。</p>]]></description>
<pubDate>Fri, 14 Jan 2011 18:37:15 +0900</pubDate>
<guid>http://suin.asia/2011/01/14/make_iphone_ios_icon_with_css3</guid>
<category domain="http://suin.asia/tag/CSS">CSS</category>
<category domain="http://suin.asia/tag/iPhone">iPhone</category>
<category domain="http://suin.asia/tag/iOS">iOS</category>
<category domain="http://suin.asia/tag/HTML">HTML</category>
<category domain="http://suin.asia/tag/Tips">Tips</category>
</item>
<item>
<title>iPod touchをCMR-250でどこでもインターネットする方法</title>
<link>http://suin.asia/2009/10/18/ipod_touch_with_cmr_250</link>
<description><![CDATA[<p>iPod touchとiPhoneの大きな違いのひとつに、touchはWiFi(無線LAN)がないとネットが使えないという点がある。touch向けにもオンラインで使えるアプリが多く公開されている。なのに、外出先で使えないなど、場所が限られるというのは実にもったいない。このエントリーでは、モバイル無線ルータを使って、外出先でもネットを使えるようにする方法を紹介する。</p>
<p>モバイル無線ルータは、バッテリーを積んだ無線ルータだ。外出先などでスイッチをONにすれば、瞬く間にあなたがアクセスポイントになる。モバイル無線ルータには<a href="http://www.amazon.co.jp/gp/product/B001212ELY?ie=UTF8&tag=suinyeze-22&linkCode=as2&camp=247&creative=1211&creativeASIN=B001212ELY">PHS300</a><img src="http://www.assoc-amazon.jp/e/ir?t=suinyeze-22&l=as2&o=9&a=B001212ELY" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />や<a href="http://www.amazon.co.jp/gp/product/B002MZYLJC?ie=UTF8&tag=suinyeze-22&linkCode=as2&camp=247&creative=1211&creativeASIN=B002MZYLJC">CMR-250</a><img src="http://www.assoc-amazon.jp/e/ir?t=suinyeze-22&l=as2&o=9&a=B002MZYLJC" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />などがある。これらは、<a href="http://emobile.jp/products/lineup_usb.html">イーモバイルのデータカード</a>と組み合わせて使う。なので、イーモバイルが使えるところであれば、どこでもインターネットが使えることになる。私はCMR-250を買ったので、少し紹介したい。</p>
<p>買うときにPHS300とCMR-2500のどちらにするか迷った。このうちCMR-250を選んだ理由は、主に次の通りバッテリー面だ。</p>
<ul>
<li>PHS300よりバッテリーのもちがいい</li>
<li>PHS300はUSB充電できないが、CMR-250はUSB充電可能</li>
<li>CMR-250は予備のバッテリー(<a href="http://www.amazon.co.jp/gp/product/B002HBQMWA?ie=UTF8&tag=suinyeze-22&linkCode=as2&camp=247&creative=1211&creativeASIN=B002HBQMWA">NP-120</a><img src="http://www.assoc-amazon.jp/e/ir?t=suinyeze-22&l=as2&o=9&a=B002HBQMWA" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />)が手に入る</li>
</ul>
<p>PHS300は試したことがないが、CMR-250のバッテリーのもちに関しては、実用レベルだと言える。通信を行わないアイドリング状態では、3時間以上起動した。(計測を途中で断念したので、もっと起動するかも)常に通信を行う状態でも、2時間ぐらいは使えるという印象だ。</p>
<p>CMR-250のパッケージは下のようである。</p>
<p class="photo"><a href="http://picasaweb.google.co.jp/lh/photo/csVYEN8KTr9faREnL25hGw?feat=embedwebsite"><img src="http://lh6.ggpht.com/_dG0BBWAhWis/StrebXmqTxI/AAAAAAAAAsQ/XazsDg_hFqs/s400/DSCF3179.JPG" /></a></p>
<p>気になるCMR-250の大きさだが、iPod touchと比べると分かりやすい。幅は、touchより長めだが、縦はtouchと同じくらいだ。鞄にいれても荷物にならない程度だ。</p>
<p class="photo"><a href="http://picasaweb.google.co.jp/lh/photo/DNHjGNLG453svnIfPRXMGg?feat=embedwebsite"><img src="http://lh3.ggpht.com/_dG0BBWAhWis/Streb9QJaeI/AAAAAAAAAsU/nD9W29YeBOU/s400/DSCF3181.JPG" /></a></p>
<p>USBポートは側面にある。なので、直接データカードを差し込むと、それが出っ張る。これが嫌な人は、角度を変えられるUSBコネクター(<a href="http://www.amazon.co.jp/gp/product/B0007NXUMA?ie=UTF8&tag=suinyeze-22&linkCode=as2&camp=247&creative=1211&creativeASIN=B0007NXUMA">AD-3DUSBW9</a><img src="http://www.assoc-amazon.jp/e/ir?t=suinyeze-22&l=as2&o=9&a=B0007NXUMA" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />など)を使うといい。</p>
<p class="photo"><a href="http://picasaweb.google.co.jp/suinyeze/2009?feat=embedwebsite#5393868081704111682"><img src="http://lh6.ggpht.com/_dG0BBWAhWis/StrecT9KjkI/AAAAAAAAAsY/lBnunD7vkGA/s400/DSCF3222.JPG" /></a></p>
<p>こんな感じで、iPod touchがiPhoneのように、どこでもインターネットが使えるようになる。これで、外出先でtwitterしたり、メールを確認したり、touchのGPS機能をつかって現在地を調べたり、ネットラジオを聞いたり、可能性は無限大に広がると思う。</p>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_top&bc1=FFFFFF&IS2=1&nou=1&bg1=FFFFFF&fc1=333333&lc1=004993&t=suinyeze-22&o=9&p=8&l=as1&m=amazon&f=ifr&asins=B002MZYLJC" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>]]></description>
<pubDate>Sun, 18 Oct 2009 19:20:41 +0900</pubDate>
<guid>http://suin.asia/2009/10/18/ipod_touch_with_cmr_250</guid>
<category domain="http://suin.asia/tag/iPod">iPod</category>
<category domain="http://suin.asia/tag/touch">touch</category>
<category domain="http://suin.asia/tag/iPhone">iPhone</category>
<category domain="http://suin.asia/tag/Tips">Tips</category>
<category domain="http://suin.asia/tag/%E3%81%8A%E3%81%99%E3%81%99%E3%82%81">おすすめ</category>
</item>
<item>
<title>ローカルストレージを使ってiPhoneのcookie健忘症対策: ウェブアプリ開発者の立場から</title>
<link>http://suin.asia/2009/09/13/iphone_local_strage_for_email_password_remainder</link>
<description><![CDATA[<p>iPhoneはcookieがしばしば勝手に消えるようだ。そのせいで、セッションが切れる。すると、GmailやDropboxなどのウェブアプリはログアウトしていまい、IDとパスワードを入力し直す手間が出るので、たちまち不便になる。</p>
<p>セッションが落ちるのは仕方がないとする。それでも、IDやパスワードの記憶ぐらいはしておきたい。iPhoneのキーボードでメールアドレスとパスワードを入力するのは、えらく苦痛だからだ。iPhone向けウェブアプリの開発者としては、できるだけユーザの不便を解消してやりたいはずだ。</p>
<p>iPhoneのsafariにはパスワードの記憶機能がない。その代替策として、パスワードなどをcookieに保存する方法が考えるかもしれない。mixiなどもこの方法だ。しかし、上で述べたが、iPhoneのcookieはよく無くなる。そこで、さらにcookieの代替策として、safariのローカルストレージを使う手がある。</p>
<p>ローカルストレージとは？</p>
<p>iPhoneのsafariにはjavascriptで使えるSQLiteが用意されている。ローカルストレージはcookieと違い、有効期限がない。つまり、勝手に消えることは永久的にない。ただし、次のような制約がある。</p>
<ul>
<li>
データベースはドメインごと。したがって、他のドメインのデータベースを参照することはできない。(逆にできたら、セキュリティ的に怖い)</li>
<li>データベースの容量は5MBまで。</li>
</ul>
<p>ローカルストレージの詳細は、分かりやすくまとめている「<a href="http://d.hatena.ne.jp/amachang/20080327/1206607704">Safari 3.1 に実装された「Client-side database storage (SQL API)」とは何か？ - IT戦記:</a>」をご覧いただきたい。</p>
<p>では、具体的にローカルストレージを使った、ID・パスワードの記憶機能の実装を紹介する。コード量は多いが、やっていることは大して複雑ではない。</p>
<p>まずは、HTMLは次のように書く。</p>
<pre name="code" class="html">&lt;form name=&quot;login&quot; action=&quot;login.php&quot; method=&quot;post&quot; onsubmit=&quot;return emai_pass_remaind()&quot;&gt;
&lt;input type=&quot;text&quot; name=&quot;email&quot; value=&quot;&quot; placeholder=&quot;メールアドレス&quot; autocorrect=&quot;off&quot; autocapitalize=&quot;off&quot; /&gt;&lt;br /&gt;
&lt;input type=&quot;password&quot; name=&quot;pass&quot; value=&quot;&quot; placeholder=&quot;パスワード&quot; autocorrect=&quot;off&quot; autocapitalize=&quot;off&quot; /&gt;&lt;br /&gt;
&lt;input type=&quot;checkbox&quot; name=&quot;save_pass&quot; value=&quot;1&quot; /&gt;メアドとパスワードを記憶&lt;br /&gt;
&lt;input type=&quot;submit&quot; value=&quot;送信&quot; /&gt;
&lt;/form&gt;</pre>
<p>つぎに、javascriptは次のように書く。</p>
<pre name="code" class="javascript">// ロード時に、データベースからメアドとパスワードを取得、フォームにセットする関数
window.onload = function() {
  var db = openDatabase('mydatabase', '1.0');

  db.transaction(
    function(tx)
    {
      tx.executeSql(&quot;SELECT email, pass FROM login WHERE id = 1&quot;, [],
        function(tx, rs)
        {
          // ロードに成功したら、フォームに値をセット
          document.login.email.value = rs.rows.item(0).email; // htmlspecialchars?
          document.login.pass.value  = rs.rows.item(0).pass;
          document.login.save_pass.checked = true;
        }
      );
    }
  );
}

// フォーム送信時に、メアドとパスワードをデータベースに保存・削除する関数
function emai_pass_remaind()
{
  // フォームから値を取得
  var email = document.login.email.value;
  var pass  = document.login.pass.value;

  /* ここらへんにvalidationの処理を入れたり... */

  var db = openDatabase('mydatabase', '1.0');

  if ( document.login.save_pass.checked == true )
  {
    db.transaction(
      function(tx) {
        // テーブルがあるかな?
        tx.executeSql(&quot;SELECT count(*) FROM login&quot;, [],
          function(tx, rs) {
            // テーブルあるよ
            if ( rs.rows.item(0) == 0 )
            {
              // テーブル初利用の場合は、追加
              tx.executeSql('INSERT INTO login VALUES(1, ?, ?)', [email, pass], // escape?
                function() {},
                function(error) {
                  alert('save failed: ' + error.message);
                }
              );
            }
            else
            {
              // テーブル初利用じゃない場合は、更新
              tx.executeSql('UPDATE login SET email = ?, pass = ? WHERE id = 1', [email, pass], // escape?
                function() {},
                function(error) {
                  alert('update failed: ' + error.message);
                }
              );
            }
          },
          function(tx, error) {
            // テーブルないよ、テーブルつくろ
            tx.executeSql('CREATE TABLE login (id INTEGER PRIMARY KEY, email TEXT, pass TEXT)', [],
              function() {
              // テーブル初利用だから、追加
                tx.executeSql('INSERT INTO login VALUES(1, ?, ?)', [email, pass], // escape?
                  function() {},
                  function(error) {
                    alert('save failed: ' + error.message);
                  }
                );
              },
              function(error) {
                alert('Database creation failed.' + error.message);
              }
            );
          }
        );
      }
    );
  }
  else
  {
    // チェックボックスにチェックがないときは、テーブル削除
    db.transaction(
      function(tx) {
        tx.executeSql('DROP TABLE login', [],
          function() {},
          function(error) {
            alert('delete failed: ' + error.message);
          }
        );
      }
    );
  }
}</pre>
<p>これで、あなたのウェブアプリも、かなり便利になると思う。</p>]]></description>
<pubDate>Sun, 13 Sep 2009 16:43:04 +0900</pubDate>
<guid>http://suin.asia/2009/09/13/iphone_local_strage_for_email_password_remainder</guid>
<category domain="http://suin.asia/tag/iPhone">iPhone</category>
<category domain="http://suin.asia/tag/Tips">Tips</category>
<category domain="http://suin.asia/tag/JavaScript">JavaScript</category>
</item>
<item>
<title>「つみネコ」っていうゲーム知ってる？</title>
<link>http://suin.asia/2009/07/30/tsumineko_iphone_game</link>
<description><![CDATA[<p>最近、「つみネコ」というゲームにはまっています。つみネコは、iPhone/iPod touchで遊ぶことができます。価格は115円で、コーラよりも安いです。つみネコのルールは至ってシンプルです。ネコを一列に積み上げていき、高さを競います。高くなるに従って、積み上げられたネコがぐらぐらしてきます。iPhone本体を傾けると、バランスを取ることもできます。ネコの種類は、子ネコからデブネコまでいろいろです。下の動画が、つみネコのプレイ映像です。</p>
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/kZ57qGKQM1k&hl=ja&fs=1&">
<param name="allowFullScreen" value="true">
<param name="allowscriptaccess" value="always">
<embed src="http://www.youtube.com/v/kZ57qGKQM1k&amp;hl=ja&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
<p>とても単純なゲームですが、意外にはまります。ネコのイラストは、のほほんとしていて、なごめます。小さなネコの上に、大きなネコをのせると、「重い！」と言わんばかりに、「ニャー」と鳴きます。それがまた、可愛くもあります。そして、積み上げたネコが崩れるとき、ネコたちがニャーニャーと鳴きながら飛び降りていきます。まるで、「助けてー」と叫んでいるようです。</p>
<p>ゲームの最後には積み上げの記録が、ランキングで出ます。はじめは6メートルが限界かなと思いました。ところが、やっている内に記録が伸びてきました。今のところ、11m40cmが私の最高記録です。11m越えでも、かなりがんばったほうだと思いました。しかし、ネットで探してみると、13mまで積み上げた人もいるらしいです。世界にはもっと上手い人がいるものだと感心しました。みなさんの最高記録はどうでしょうか？</p>
<p>ダウンロードはこちら <a href="http://click.linksynergy.com/fs-bin/stat?id=1GbgHZgBnqc&offerid=94348&type=3&subid=0&tmpid=2192&RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewSoftware%253Fid%253D300645303%2526mt%253D8%2526uo%253D6%2526partnerId%253D30"><img height="15" width="61" alt="つみネコ" src="http://ax.itunes.apple.com/images/badgeitunes61x15dark.gif" /></a></p>]]></description>
<pubDate>Thu, 30 Jul 2009 20:33:34 +0900</pubDate>
<guid>http://suin.asia/2009/07/30/tsumineko_iphone_game</guid>
<category domain="http://suin.asia/tag/iPhone">iPhone</category>
<category domain="http://suin.asia/tag/%E3%82%B2%E3%83%BC%E3%83%A0">ゲーム</category>
</item>
</channel>
</rss>
