<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2538263054938335105</id><updated>2024-11-01T19:42:01.368+09:00</updated><category term="OpenGL"/><category term="iOS"/><category term="iPhone"/><category term="mac"/><category term="test"/><title type='text'>yuzora project ～週末開発日記〜</title><subtitle type='html'>きままな日常から技術的な部分を切り取ってお伝えします</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-2303820321464292938</id><published>2013-11-07T16:35:00.005+09:00</published><updated>2013-11-07T16:35:31.378+09:00</updated><title type='text'></title><content type='html'>AppleさんのTechTalksに来ております&lt;br /&gt;
&lt;br /&gt;
1日目はUtility、2日目のGameということですが、あえてGame回に参加しています。&lt;br /&gt;
本国から技術陣がたくさん参加してきてて、ラボでは技術的な相談に乗ってくれています。&lt;br /&gt;
まだ終わっていないのですが(Appleさん提供のWifiから書いています)&lt;br /&gt;
オーバービュー的な深さではありますが、重要な点を選んで網羅的に提供していただいており、なかなかに有用なセッションではないでしょうか。&lt;br /&gt;
&lt;br /&gt;
また終わったらアップデートします。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/2303820321464292938/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2013/11/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/2303820321464292938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/2303820321464292938'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2013/11/blog-post.html' title=''/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-1682773983102054078</id><published>2011-06-23T03:54:00.002+09:00</published><updated>2011-06-25T21:13:08.255+09:00</updated><title type='text'>WindowsでのAndroid開発環境構築メモ</title><content type='html'>&lt;div style=&quot;font-family: Arial;&quot;&gt;WindowsでAndroid環境構築をしてみたのでそのメモです。&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;こういうのは時期によって手順やノウハウが変わってくるので、私もよく最新の体験談を参考にするのですが、自分でも提供してみようと思います。さらっと。&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;開発環境は、Eclipse + ADT Plugin + Android SDK + JDK で出来ている。&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;この4つ入れて、EclipseでADT Pluginの設定すれば終わり。&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;※Android SDK Managerからのダウンロードはものすごく遅いことがあるので余裕を見ておきましょう(Proxy環境だと一晩かかりました)&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;1.JDKをインストール&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Javaの開発環境&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.oracle.com/technetwork/java/javase/downloads/index.html&quot;&gt;http://www.oracle.com/technetwork/java/javase/downloads/index.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;インストーラつきでらくらく&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;2.Android SDKをインストール&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Androidの開発環境、JDKが必要。ここだけコメント多いのでわかると思いますがだめだめです。&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;span style=&quot;-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://developer.android.com/sdk/index.html&quot;&gt;http://developer.android.com/sdk/index.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;インストール時、JDKが認識されないというくだらないバグあり(rev10の時から)。なぜ放置しているのか。&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; JDKが無いと言われたら、一度Backで戻って再度進むと回避できます。&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;インストール後、Start SDK Managerを起動するかと聞かれるので起動すると、パッケージが更新される。&lt;/span&gt;&lt;/div&gt;&lt;blockquote style=&quot;border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; font-family: Arial; margin-bottom: 0px; margin-left: 40px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;div&gt;&lt;span style=&quot;-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;いきなり更新を始めるので、接続エラー出る場合(プロキシ環境の人など)はいったん中断し、&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Tahoma;&quot;&gt;Settingからプロキシ設定と、Force https://～をチェックする。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;windows版なんだからプロキシ設定くらいie設定から読み取るべきではないかと思う。&lt;/div&gt;&lt;div&gt;更新は結構時間がかかる。というかダウンロードありえないくらい遅い。&lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;a href=&quot;http://www.tech-recipes.com/rx/6588/how-to-install-android-sdk-without-internet-connection/&quot;&gt;&amp;nbsp;&lt;/a&gt;&lt;a href=&quot;http://dl-ssl.google.com/android/repository/repository.xml&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; http://dl-ssl.google.com/android/repository/repository.xml&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; これの中身を検索してURLを抽出し、&lt;a href=&quot;http://dl-ssl.google.com/android/repository/&quot; style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #5a5956; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: underline; vertical-align: baseline;&quot;&gt;http://dl-ssl.google.com/android/repository/&lt;/a&gt;〜から直接ダウンロードしたzipファイルを、AndroidSDKインストールフォルダのtempに置く。そしてインストールするとダウンロード済みとして扱ってくれる。&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;3.Ecllipseをインストール&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;span style=&quot;-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;統合開発環境(IDE)。バージョンいろいろあるがとりあえず新しめの&amp;nbsp;日本語版Helios を使用してみた。&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;pleiades ultimate&amp;nbsp;&lt;a href=&quot;http://mergedoc.sourceforge.jp/index.html#/pleiades_distros3.6.html&quot;&gt;http://mergedoc.sourceforge.jp/index.html#/pleiades_distros3.6.html&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;起動するとワークスペースを置く場所を聞いてくる。&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;4.ADT Pluginをインストール&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;EclipseでAndroid SDKを使えるようにするためのプラグイン。&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Eclipseの新規ソフトウェアインストールダイアログ(ヘルプメニューにある)にて、下記URLを追加&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;https://dl-ssl.google.com/android/eclipse/&quot;&gt;https://dl-ssl.google.com/android/eclipse/&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;開発ツール(Developer Tools)をすべてインストール&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;5.EclipseにAndroid SDKの場所を設定する&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;設定(Preferences) &amp;gt; AndroidにてAndroid SDKのフォルダを指定&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;設定 &amp;gt; 一般(General) &amp;gt; Workspace でエンコードを UTF-8 にしておく&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; 環境変数PATHにAndroid SDKのtoolsおよびplatform-toolsを追加する&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;以上で基本的なインストールは完了です。(たぶん。これ書いてる時点でまだダウンロード終わってないので追記するかもしれないです)&lt;br /&gt;
&lt;br /&gt;
追伸&lt;br /&gt;
この手順で完了してました!&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Arial;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/1682773983102054078/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2011/06/windowsandroid.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/1682773983102054078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/1682773983102054078'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2011/06/windowsandroid.html' title='WindowsでのAndroid開発環境構築メモ'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-4977492704615479842</id><published>2011-06-11T04:13:00.003+09:00</published><updated>2011-06-12T00:13:18.749+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><title type='text'>YouTubeに初動画アップ</title><content type='html'>&lt;a href=&quot;http://click.linksynergy.com/fs-bin/stat?id=joEw8Q1MtFY&amp;amp;offerid=94348&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=2192&amp;amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fjp%252Fapp%252Fsound-stage%252Fid411392259%253Fmt%253D12%2526uo%253D4%2526partnerId%253D30&quot;&gt;Sound Stage&lt;/a&gt;というMacAppStoreで販売しているアプリの操作説明ムービーを作るソフトが使いやすかったので、練習動画をアップしてみました。&lt;br /&gt;
&lt;br /&gt;
サンプル動画&amp;nbsp;&lt;a href=&quot;http://www.youtube.com/watch?v=KFJ4b-usR-I&quot;&gt;ひまわりぐりぐり&lt;/a&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/KFJ4b-usR-I?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;
動いているのは、置くだけでマルチタッチでぐりぐり動かせるクラスのテストプロジェクトです。&lt;br /&gt;
ただこれだけのアプリですけど、実機で、特にiPadでいじってると楽しいんですよ。&lt;br /&gt;
指についてくる動きをするだけで楽しいと感じるのが興味深いです。</content><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/4977492704615479842/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2011/06/youtube.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/4977492704615479842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/4977492704615479842'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2011/06/youtube.html' title='YouTubeに初動画アップ'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-4788599501254568401</id><published>2011-06-06T03:02:00.015+09:00</published><updated>2011-06-07T00:07:35.678+09:00</updated><title type='text'>iOSメモリのお作法</title><content type='html'>本稿は、2011/5/28(土)に開催された、第4回iPhoneアプリ開発合宿in府中にて発表した内容です。&lt;br&gt;
お作法という偉そうな題名にしていますが、ごく基本的な内容です。iOSの公式ドキュメントに書いてある内容をまとめたものになっています。&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://apps.facebook.com/slideshare/slideshow/8214059&quot;&gt;スライド 「iOSメモリのお作法(改訂版)」&lt;/a&gt;&lt;br&gt;
&lt;u&gt;&lt;br&gt;
&lt;/u&gt;&lt;br&gt;
&lt;b&gt;&lt;u&gt;良いアプリとは?&lt;/u&gt;&lt;/b&gt;&lt;br&gt;
良いアプリの条件は数々ありますが、内容の前に重要なのが落ちない事です。可用性が低いアプリはいくら良いものを持っていても評価が低くなってしまい、レビューが荒れる原因にもなりかねません(^^;)。かなり勿体無いです。本稿は、アプリがなぜ落ちるのか、またiOSでのメモリの作法を理解することで、落ちないアプリに近づいていただくことを目的としています。&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;b&gt;&lt;u&gt;アプリはなぜ落ちるのか?&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;アプリが落ちる原因についてはいくつか考えられます。&lt;/div&gt;&lt;a href=&quot;http://yu-zora.blogspot.com/2011/06/ios_06.html#more&quot;&gt;続きを読む »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/4788599501254568401/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2011/06/ios_06.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/4788599501254568401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/4788599501254568401'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2011/06/ios_06.html' title='iOSメモリのお作法'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPM5ECEkGNh6fEARd36rdy9GkyHC_4Q4ea8GW27Epugo-ODjJgYxnEZwMhKzkmx24v8xQlhyoGLjLgM1XXKYPfICHmrEkWpIbsWnoUXuwVnvJcdkJAIZzdCeZnXvaMhbtQfIGNF7BuBnY/s72-c/iOS%25E3%2583%25A1%25E3%2583%25A2%25E3%2583%25AA%25E3%2581%25AE%25E4%25BD%259C%25E6%25B3%2595.013s.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-1282853269388007949</id><published>2011-06-06T00:34:00.002+09:00</published><updated>2011-06-06T11:07:08.239+09:00</updated><title type='text'>iOSアプリの状態遷移図(改訂版)</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;http://yu-zora.blogspot.com/2011/03/ios.html&quot;&gt;以前&lt;/a&gt;書いた、iOSアプリの状態遷移図を書きなおしてみました。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;ロジック的には変わってないです。少しは見やすくなったかな。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXhlWP5WrsTKbDAo2sREuC7LoO2ZInNNPOU1bs423gtedcCgVQITgi_zhrBLvNDbw2k5Eu8tk2MksEzG_MQpf26X-gvKj9MBhxvDmpw11WV3MepxFVcRmLvmRGRaHdnEkhxamoFV561po/s1600/%25E3%2582%25A2%25E3%2583%2595%25E3%2582%259A%25E3%2583%25AA%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E7%258A%25B6%25E6%2585%258B%25E9%2581%25B7%25E7%25A7%25BB2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXhlWP5WrsTKbDAo2sREuC7LoO2ZInNNPOU1bs423gtedcCgVQITgi_zhrBLvNDbw2k5Eu8tk2MksEzG_MQpf26X-gvKj9MBhxvDmpw11WV3MepxFVcRmLvmRGRaHdnEkhxamoFV561po/s320/%25E3%2582%25A2%25E3%2583%2595%25E3%2582%259A%25E3%2583%25AA%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E7%258A%25B6%25E6%2585%258B%25E9%2581%25B7%25E7%25A7%25BB2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/1282853269388007949/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2011/06/ios.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/1282853269388007949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/1282853269388007949'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2011/06/ios.html' title='iOSアプリの状態遷移図(改訂版)'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXhlWP5WrsTKbDAo2sREuC7LoO2ZInNNPOU1bs423gtedcCgVQITgi_zhrBLvNDbw2k5Eu8tk2MksEzG_MQpf26X-gvKj9MBhxvDmpw11WV3MepxFVcRmLvmRGRaHdnEkhxamoFV561po/s72-c/%25E3%2582%25A2%25E3%2583%2595%25E3%2582%259A%25E3%2583%25AA%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E7%258A%25B6%25E6%2585%258B%25E9%2581%25B7%25E7%25A7%25BB2.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-8871133195088493140</id><published>2011-03-10T05:08:00.043+09:00</published><updated>2011-03-10T14:51:30.004+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS"/><title type='text'>iOS4以降で実装されたマルチタスキング対応アプリの状態遷移をまとめてみました。</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;&lt;u&gt;iOSアプリの状態遷移&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;s&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/s&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;iOS4.0からアプリのマルチタスキングが導入され、アプリはバックグラウンドという状態を持てるようになりました。それ以前にはアプリの状態というのは起動中(アクティブ)かそうでないかぐらいの区別しかなかったものが、これによってぐぐっと複雑になり、アプリケーションガイドを一度見たくらいではたぶん完全には理解できなくなったのではないでしょうか。(ガイドにはちょっと嘘も書いてあります)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;アプリケーションガイドによると、アプリの状態というのは下記5種類があるそうです。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;・非実行&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;&quot;&gt;・非アクティブ&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;&quot;&gt;・アクティブ&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;&quot;&gt;・バックグラウンド&lt;/div&gt;&lt;/div&gt;&lt;div&gt;・一時停止(サスペンド)&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;フォアグラウンドっていう状態はないみたいですね。たしかApplicationDelegateにapplicationWillEnterForegroundっていうのがあったはずですが、あれはフォアグラウンド状態に遷移するときに呼ばれるんじゃないんでしょうか。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;そうなんです。フォアグラウンドっていう状態はないんです。このへん、自分でもよくわからなくなったので、あちこち調べて理解したのですが、最近人に聞かれる機会があったので図にしてみました。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-Np2I7LJO79YNr9xgBU3ndY6ygStD_75_8lz8ovlcECpZpjEeC7UlbU6WwGSZejS5l8kUaZJqFND3NwDX_MIBEXXsai9wHJRN2P-fhEZEc1lkdjzkoBvp1TiHQyOVWnuGlrK4JHipevo/s1600/%25E3%2582%25A2%25E3%2583%2595%25E3%2582%259A%25E3%2583%25AA%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E7%258A%25B6%25E6%2585%258B%25E9%2581%25B7%25E7%25A7%25BB.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;233&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-Np2I7LJO79YNr9xgBU3ndY6ygStD_75_8lz8ovlcECpZpjEeC7UlbU6WwGSZejS5l8kUaZJqFND3NwDX_MIBEXXsai9wHJRN2P-fhEZEc1lkdjzkoBvp1TiHQyOVWnuGlrK4JHipevo/s400/%25E3%2582%25A2%25E3%2583%2595%25E3%2582%259A%25E3%2583%25AA%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E7%258A%25B6%25E6%2585%258B%25E9%2581%25B7%25E7%25A7%25BB.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;IOS4以降のアプリ状態遷移図&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;ログ入れて実機(iPhone4)で調べたので実際の動作と同じになっていると思います。(間違いあったらご指摘お願いします)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;図中、起動系は赤、終了系は青の線と色分けしています。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;先程のフォアグラウンドの件、これがフォアグラウンドだという明確な記述は見つけられませんでしたが、たぶんACTIVEかINACTIVEかのどちらかにいる時をフォアグラウンドといってるっぽいですね。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;b&gt;&lt;u&gt;ローカル通知はどう受け取るか&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;どういうときに状態遷移を理解していると便利かという事例として、時刻がくると発報するローカル通知を使ったアプリを作っている時に、通知イベントの動作で困ったことがありましたのでそれを紹介します。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;通常、ローカル通知イベントが発生するとアラートウィンドウが出ますが、アプリが動いている(わざとあいまいな表記をしています)時に発生したローカル通知イベントは、アラートウィンドウを出さずにApplicationDelegateに通知されます。アプリからは、アラートウィンドウが出たかどうかを知る手段がないんです。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;そこでログを入れて調べていますと&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;アラートウィンドウが出るパターン (メソッド名は一部省略しています)&lt;/li&gt;
&lt;/ul&gt;EnterForeground → Notify通知 → BecomeActive&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;アラートウィンドウが出ないパターン&lt;/li&gt;
&lt;/ul&gt;BecomeActive&amp;nbsp;→ Notify通知&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;となっていました。どうやらNotify通知を受け取るのがapplicationDidBecomeActiveの前か後かによって判別できそうです。フラグをBecomeActive時にYES、ResignActive時にNOになるフラグを作って、フラグがYESの時は自力でアラートウィンドウを出すという対策を施しました。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;でも、すべての場合についてこれで良いかどうか確信が持てません。こういう時はテストして調べることになるのですが、すべての状態を網羅しないと完全とは言えません。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;このような場合に状態遷移図を見てテストケースを決めるわけです。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;今回の場合は、メールなどのアラートを出していたりするときのNotify通知のテストが漏れていることがわかりました。(ちゃんと動きました)&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;参考になれば幸いです。&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/8871133195088493140/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2011/03/ios.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/8871133195088493140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/8871133195088493140'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2011/03/ios.html' title='iOS4以降で実装されたマルチタスキング対応アプリの状態遷移をまとめてみました。'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-Np2I7LJO79YNr9xgBU3ndY6ygStD_75_8lz8ovlcECpZpjEeC7UlbU6WwGSZejS5l8kUaZJqFND3NwDX_MIBEXXsai9wHJRN2P-fhEZEc1lkdjzkoBvp1TiHQyOVWnuGlrK4JHipevo/s72-c/%25E3%2582%25A2%25E3%2583%2595%25E3%2582%259A%25E3%2583%25AA%25E3%2582%25B1%25E3%2583%25BC%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%25B3%25E7%258A%25B6%25E6%2585%258B%25E9%2581%25B7%25E7%25A7%25BB.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-7545269423472902480</id><published>2011-03-04T11:13:00.002+09:00</published><updated>2011-03-04T11:17:58.146+09:00</updated><title type='text'>Facebookにページを作りました</title><content type='html'>Facebook勉強中です。&lt;br /&gt;
とりあえずページを作ってみました。よろしくお願いします！&lt;br /&gt;
&lt;div&gt;&lt;a href=&quot;http://www.facebook.com/pages/%E3%82%86%E3%81%86%E3%81%9E%E3%82%89%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/203990279612614&quot;&gt;ゆうぞらプロジェクト&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
ついでにここのテンプレートいじってShareボタンといいね!ボタンを各投稿の下↓につけてみました。(&lt;a href=&quot;http://cgod-kei.blogspot.com/2010/04/bloggerfacebooklike.html&quot;&gt;こちら&lt;/a&gt;を参考にさせていただきました)</content><link rel='enclosure' type='' href='http://www.facebook.com/pages/ゆうぞらプロジェクト/203990279612614' length='0'/><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/7545269423472902480/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2011/03/facebook.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/7545269423472902480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/7545269423472902480'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2011/03/facebook.html' title='Facebookにページを作りました'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-505092825714389817</id><published>2011-02-16T14:59:00.024+09:00</published><updated>2011-02-17T00:26:20.747+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenGL"/><title type='text'>OpenGL勉強会まとめ(2) OpenGLアプリの最小構成</title><content type='html'>&lt;b&gt;&lt;u&gt;OpenGLはプラットフォーム非依存&lt;/u&gt;&lt;/b&gt;&lt;br&gt;
&lt;a href=&quot;http://conol.co.jp/&quot;&gt;コノルさん&lt;/a&gt;の勉強会ではiPhoneでのOpenGL ESアプリを作ることを目標に、基本的な描画、テクスチャ、バンプマッピング、マルチテクスチャまでを勉強しました。&lt;br&gt;
&lt;br&gt;
このブログはおさらいという意味で、勉強会のソースをアリの目でもう一度追学習してみようと考えています。&lt;br&gt;
&lt;br&gt;
OpenGL自体はプラットフォーム非依存で、実際に画面に表示するウィンドウを作るなどという部分は含まれていません。そのあたりを扱う有名なライブラリに、glutなどがありますし、本家でもEGLという、プラットフォーム依存部分のインターフェースを規定しているものもあるようです(iOSでのEAGLViewはEGLのApple実装らしい)。&lt;br&gt;
&lt;br&gt;
iOSではglutは使えませんから、私も参考書などにあるソースがそのまま動かなかったりして戸惑いました。逆にEAGLViewは当然他の環境にはありませんので、この記事はiOSでのOpenGL ES1.1をターゲットにしていますが、iPhone独自部分についてはあまり深く追わず、OpenGL ES1.1として一般的な内容になるように心がけてみます。&lt;br&gt;
&lt;br&gt;
&lt;a href=&quot;http://yu-zora.blogspot.com/2011/02/opengl2-opengl_16.html#more&quot;&gt;続きを読む »&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/505092825714389817/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2011/02/opengl2-opengl_16.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/505092825714389817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/505092825714389817'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2011/02/opengl2-opengl_16.html' title='OpenGL勉強会まとめ(2) OpenGLアプリの最小構成'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgULlOR-VcbKyQOtFcOujeolSl6LtmkYAo4uXdWpX8Lojt7h79ighVKUKVnGUM7Z8_AJrt-wSdE5fp88EGbmBnaRLB-ktpHsfNpbEDk79CmEH7kSIYSYqdRO8DbeCtgtKjqogv4fhNWiGE/s72-c/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%25EF%25BC%25882011-02-16+14.34.04%25EF%25BC%2589.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-7615652847450447218</id><published>2011-02-14T01:52:00.015+09:00</published><updated>2011-02-14T18:28:59.140+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenGL"/><title type='text'>OpenGL勉強会まとめ(1) OpenGLとは何か</title><content type='html'>&lt;b&gt;&lt;u&gt;わかりにくいOpenGL&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
言わずと知れた3D API、OpenGL。巷では、OpenGLはステートマシンだとか、クライアント&amp;amp;サーバー型だとかいう説明がされていますが、それにしても分かり難くないでしょうか。こう書くんだよ、というサンプルをアレンジして使ってみるのですが、それぞれの命令が何に対して働きかけているものなのか、どうも命令が整理されていないように感じるのです。&lt;br /&gt;
&lt;br /&gt;
例えば、頂点配列を定義するのはglVertexPointer、カレントカラーを指定するのはglColor、というAPIがあるのですが、その設定値を読み出すのは両方共glGetというAPIです。さらに読み出す値の型によってインターフェースを分けています。&lt;br /&gt;
整数型の値ならば glGetIntegerv&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
浮動小数点の値ならば glGetFloatv&lt;br /&gt;
などと機能的なまとまりでなく、型によってAPIが分かれています。いったいどうしてなのか。私はこれはソフトウェア的な思想ではないように思うのです。&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;OpenGLはデバイスドライバの成れの果て?&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
それはOpenGL自体の設計が古い(1992年頃)というのもあるのですが、私はOpenGLを3DグラフィックアクセラレータのLSIのレジスタを抽象化したデバイスドライバのようなものだと捉えています。基本はSGIが使用していた描画回路をもとに標準化されたのではないかと思います。&lt;br /&gt;
&lt;br /&gt;
一般的に、LSIには機能を制御するレジスタ群があり、ここに値を書き込んだり、読み出したりすることで制御を行います。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigNxeBs_Dryzuzl-RaJz6GdpfhLdOdF1Mz3fSc4wL8gIxLyv3X2_1v9zvF1Z5Era5XV3EdzmWIsEUjx-DeEn8UC1SsWq3k9RntwZx5EsCX6qN1uGIhRrn6q1B3SrpRKMcJ2g6w1gp7vVw/s1600/OpenGL%25E5%258B%2589%25E5%25BC%25B7%25E4%25BC%259A%25E3%2581%25BE%25E3%2581%25A8%25E3%2582%2581.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;159&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigNxeBs_Dryzuzl-RaJz6GdpfhLdOdF1Mz3fSc4wL8gIxLyv3X2_1v9zvF1Z5Era5XV3EdzmWIsEUjx-DeEn8UC1SsWq3k9RntwZx5EsCX6qN1uGIhRrn6q1B3SrpRKMcJ2g6w1gp7vVw/s320/OpenGL%25E5%258B%2589%25E5%25BC%25B7%25E4%25BC%259A%25E3%2581%25BE%25E3%2581%25A8%25E3%2582%2581.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;margin: 0px;&quot;&gt;xxxx番地のbit0に1を書きこむと描画開始、などと決まっています。またレジスタには値を記憶したり、読み出したり、またLSIの処理状態によって勝手に変化するものがあったりします。どれがどういう機能を持つかはLSIのユーザーズマニュアルのレジスタマップを参照しますが、これでは分かりにくいしハードの仕様がちょっと変わっただけでソフトウェアのかなりの部分を変更しなくてはいません。&lt;/div&gt;&lt;br /&gt;
それでソフトウェアにはドライバというレイヤを設けてこのハードウェアを抽象化して使いやすくするわけです。そのドライバの中でも基本的な機能に、レジスタの読み書きがあります。レジスタにはそのレジスタの機能を表す名前をつけ、その名前を元にレジスタを読み書きするAPIを設けます。&lt;br /&gt;
先程のOpenGLのglGetがこの読み込みAPIに当たります。ものすごく低位なレイヤのAPIをそのまま標準化してしまったわけです。&lt;br /&gt;
&lt;br /&gt;
また、レジスタはハードウェアのブロックに直結しているだけあって、ある機能を実現するためのモノがあっちこっちに分散していたりします。○○機能を有効にするために、xxxxレジスタとyyyyレジスタのbitどこそこを1にする、とかです。このへんもOpenGLの手数の多さと似ています。&lt;br /&gt;
余談ですがLSIのレジスタはメモリと違い、すべてのレジスタが書き込みできるとは限らず、読み出ししか出来ないものや、あるタイミングで勝手にクリアされたりするものもあります。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: none; font-weight: normal;&quot;&gt;&lt;b&gt;&lt;u&gt;OpenGLの&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;付き合い方が分かってきた&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
そんな目でOpenGLをみてみると、上記の特徴も、&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;ステートマシンである&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;→ 書き込み値はレジスタに保存されるので、次に書き換えるか、制御の結果書き換わるかするまで変化しない。&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;クライアント&amp;amp;サーバー型である&lt;/li&gt;
&lt;/ul&gt;→ ソフトウェアでコマンドを発行(レジスタ書き込み)し描画エンジンが実行する、という意味ではクライアント&amp;amp;サーバといえなくもない。描画LSIな訳ですから少なくとも自発的に動いたりしないわけで。いちいちコマンドで指示してやる必要があるわけです。&lt;br /&gt;
&lt;br /&gt;
というようにしっくりする気がします。&lt;br /&gt;
&lt;br /&gt;
描画命令というよりも、LSIの制御シーケンスを書いていると思えばよいのです。(と言って納得していただけるのは組込み系経験のある人だけかもしれませんが…笑)&lt;br /&gt;
&lt;br /&gt;
これC++のクラスにでもしたくなりますね(笑) そのうちするかもしれません。&lt;br /&gt;
&lt;br /&gt;
これからしばらく、OpenGLについての勉強をかねて、使い方を俯瞰していきたいと思います。</content><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/7615652847450447218/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2011/02/opengl2-opengl.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/7615652847450447218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/7615652847450447218'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2011/02/opengl2-opengl.html' title='OpenGL勉強会まとめ(1) OpenGLとは何か'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigNxeBs_Dryzuzl-RaJz6GdpfhLdOdF1Mz3fSc4wL8gIxLyv3X2_1v9zvF1Z5Era5XV3EdzmWIsEUjx-DeEn8UC1SsWq3k9RntwZx5EsCX6qN1uGIhRrn6q1B3SrpRKMcJ2g6w1gp7vVw/s72-c/OpenGL%25E5%258B%2589%25E5%25BC%25B7%25E4%25BC%259A%25E3%2581%25BE%25E3%2581%25A8%25E3%2582%2581.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-5166865610532171393</id><published>2011-02-11T13:05:00.002+09:00</published><updated>2011-02-14T03:03:38.977+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenGL"/><title type='text'>OpenGL勉強会まとめ</title><content type='html'>OpenGL勉強会まとめ&lt;br /&gt;
&lt;br /&gt;
先日、Conolさん主催のOpenGL勉強会に参加してきました。&lt;br /&gt;
&lt;br /&gt;
自分でも勉強しているんですが、OpenGLって日本語のリファレンスとか少ないです。&lt;br /&gt;
&lt;br /&gt;
「こう書けば、こうなる」的にパターンで覚えて行くのもいいんですけど、昔から仕組みを理解しないと納得がいかないタイプなので、まずは勉強会で使ったAPIを整理して、構造を推測して見ることにします。&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;dpad_signature&quot;&gt;Posted from &lt;a href=&quot;http://dpad.drikin.com/&quot; target=&quot;_blank&quot;&gt;dPad&lt;/a&gt; on my iPad ゆうぞら&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/5166865610532171393/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2011/02/opengl.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/5166865610532171393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/5166865610532171393'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2011/02/opengl.html' title='OpenGL勉強会まとめ'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-8298293071789883188</id><published>2010-11-05T05:28:00.007+09:00</published><updated>2010-11-05T10:40:33.410+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mac"/><title type='text'>たくらみ</title><content type='html'>&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;思うところあってMagsafeレセプタクルのジャンクパーツを手に入れました。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwxat_ls6sKYh5MlQA41o0vL5pLW_WANGam1_9bVnOrcQF8D5gyZCn8Si1K7lUSC_jYf9JMW_2ptkgW9nO_T0fKt3SDQ-Ig3dOKYkv_P_TKaSF8momOHrs-b9JB3J5O6yoGXF2MK1MzKw/&quot; title=&quot;ジャンク品です&quot;&gt;&lt;img alt=&quot;Magsafeレセプタクルパーツ&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwxat_ls6sKYh5MlQA41o0vL5pLW_WANGam1_9bVnOrcQF8D5gyZCn8Si1K7lUSC_jYf9JMW_2ptkgW9nO_T0fKt3SDQ-Ig3dOKYkv_P_TKaSF8momOHrs-b9JB3J5O6yoGXF2MK1MzKw/&quot; style=&quot;border: none;&quot; /&gt;&lt;/a&gt; &lt;span id=&quot;BB_SIGN_BEGIN&quot;&gt; &lt;img alt=&quot;BlogBooster-The most productive way for mobile blogging. BlogBooster is a multi-service blog editor for iPhone, Android, WebOs and your desktop&quot; src=&quot;http://theblogbooster.com/pixel.gif&quot; style=&quot;border: none;&quot; /&gt; &lt;/span&gt; &lt;br /&gt;
&lt;span id=&quot;BB_SIGN_BEGIN&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;BB_SIGN_BEGIN&quot;&gt;何に使うかというと、HyperMacの充電端子をMagsafeにしたいのです。&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;BB_SIGN_BEGIN&quot;&gt;そうすればアダプタ二つ持ち歩かなくても済むかなと思って。&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;BB_SIGN_BEGIN&quot;&gt;あとHyperMacの付属アダプタでは充電状態が表示されないのも不満(ACつながなくてもバッテリに接続するだけでLEDが点灯します)。MagsafeコネクタのLEDを制御できないか検討中です。&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;BB_SIGN_BEGIN&quot;&gt;ちなみにMagsafeコネクタのピンアサインは こちらに &lt;a href=&quot;http://ja.wikipedia.org/wiki/MagSafe&quot;&gt;http://ja.wikipedia.org/wiki/MagSafe&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;BB_SIGN_BEGIN&quot;&gt;試しにACアダプタを接続してみたんですが、それだけではコネクタLEDは点灯しませんでした。緑またはオレンジ表示にするための制御が必要です。&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;BB_SIGN_BEGIN&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span id=&quot;BB_SIGN_BEGIN&quot;&gt;追記&lt;/span&gt;&lt;br /&gt;
Magsafeコネクタというか純正ACアダプタは端子オープン状態では6.5vしか給電されずLED消灯、何かしら負荷がある場合(電流が流れている場合)に16.5v給電かつLED点灯するようになっているそうです。その際の緑か橙かの色を中心のControlピンで制御するようです。&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/8298293071789883188/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2010/11/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/8298293071789883188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/8298293071789883188'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2010/11/blog-post.html' title='たくらみ'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwxat_ls6sKYh5MlQA41o0vL5pLW_WANGam1_9bVnOrcQF8D5gyZCn8Si1K7lUSC_jYf9JMW_2ptkgW9nO_T0fKt3SDQ-Ig3dOKYkv_P_TKaSF8momOHrs-b9JB3J5O6yoGXF2MK1MzKw/s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-2275730528376309420</id><published>2010-11-05T05:26:00.003+09:00</published><updated>2010-11-05T05:26:07.223+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="test"/><title type='text'>iPhoneからの投稿テストです</title><content type='html'>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;BlogBoosterという無料アプリを使ってみてます。日本語で投稿できるかのテストです。
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/2275730528376309420/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2010/11/iphone_05.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/2275730528376309420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/2275730528376309420'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2010/11/iphone_05.html' title='iPhoneからの投稿テストです'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2538263054938335105.post-75120285062285806</id><published>2010-06-17T12:18:00.001+09:00</published><updated>2010-09-28T00:09:40.597+09:00</updated><title type='text'>iPhoneOS3.2→iOS4 API変更点まとめ</title><content type='html'>先日iOS4のAPI変更点ドキュメントを読んでいたのですが、せっかくなのでまとめて見ました。&lt;br /&gt;
&lt;br /&gt;
◆追加フレームワーク一覧&lt;br /&gt;
&amp;nbsp;Accelerate, AssetsLibrary, CoreMedia, CoreMotion, CoreTelephony, CoreVideo, EventKit, EventKitUI, iAd, ImageIO, QuickLook&lt;br /&gt;
ドキュメントには追加と書いてないけどたぶんGameKitとMessageUIも対象&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■Accelerateフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;DSPを使ったFFTなど高速演算系みたい&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■AddressBookフレームワーク&lt;/div&gt;&lt;div&gt;APIにグループ機能が追加の模様&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■AssetsLibraryフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;写真やビデオを管理するフレームワークのよう。これでフォトライブラリにアクセスできるのかな?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■AudioToolBoxフレームワーク&lt;/div&gt;&lt;div&gt;アプリ実行中にメール着信音などの音が割り込まれたことを検出するAPIが追加になった模様&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■AudioUnitフレームワーク&lt;/div&gt;&lt;div&gt;APIの追加削除あり。詳細不明&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■AVFoundationフレームワーク&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp;iMovieで使われていそうなクラスが大量追加されています。&lt;/div&gt;&lt;div&gt;&amp;nbsp;AVCaptureDeviceクラスにはAVCaptureTorchModeOnとかあって興味深いw&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■CFNetworkフレームワーク&lt;/div&gt;&lt;div&gt;CFProxySupport, CFSocketStream クラス追加。プロキシやVoIP関係ですね&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■CoreAudioフレームワーク&lt;/div&gt;&lt;div&gt;オーディオチャンネルのタグ種類にDTS関係、MPEG4AAC追加など&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■CoreDataフレームワーク&lt;/div&gt;&lt;div&gt;OSとデバイスのバージョン番号の定義増えただけかな?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■CoreFoundationフレームワーク&lt;/div&gt;&lt;div&gt;&lt;div&gt;CFCalendar, CFData, CFDateFormatter, CFLocale, CFMessagePort, CFPropertyList, CFRunLoop, CFSocket, CFString, CFStringEncodingExt, CFTimeZone&lt;/div&gt;&lt;div&gt;CFURL, CFURLEnumerator, 以上クラスに変更あり。その中でもCFURLクラスとかはかなり増強。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■CoreGraphicsフレームワーク&lt;/div&gt;&lt;div&gt;CGBitmapContext, CGColorSpace, CGContext CGPDFContext CGPath クラスに変更あり。&lt;/div&gt;&lt;div&gt;フォントのスムージングやサブピクセルの指定などが追加されている模様&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■CoreLocationフレームワーク&lt;/div&gt;&lt;div&gt;CLRegionクラス追加。これは地域を登録しておいてユーザーがこのエリアに入ったらイベント発生するものらしい&lt;/div&gt;&lt;div&gt;&lt;div&gt;あと、CLError, CLLocation, CLLocationManager, CLLocationManagerDelegate, に変更あり&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■CoreMediaフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;ローレベルのAVメディア制御をするものらしい。バッファリング制御とかが充実している&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;HD動画形式もかなり細かく定義されている&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■CoreMotionフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;加速度センサ、ジャイロセンサをもとにデバイスの動きを扱うものらしい。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■CoreTelephonyフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;/span&gt;&lt;/b&gt;電話に関する情報を扱うものらしい。キャリアが使いそうな。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■CoreTextフレームワーク&lt;/div&gt;&lt;div&gt;定数追加削除レベル&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■CoreVideoフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;動画の形式(QuickTime, OpenGLほか)によらず動画のフレームを扱うことができるものらしい&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■EventKitフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;/span&gt;&lt;/b&gt;カレンダーとイベント情報を扱うものらしい。カレンダーの予定とかいじれるみたい&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■EventKitUIフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;/span&gt;&lt;/b&gt;カレンダーイベントを表示するためのビューコントローラ&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■Foundationフレームワーク&lt;/div&gt;&lt;div&gt;多数変更あるけど割愛w&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;■GameKitフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規?)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;これも新規じゃないのかな? ゲームセンターの実装用だと思われる。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■iAdフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;/span&gt;&lt;/b&gt;iAD。広告バナーを扱うものらしい。iAdってバナーなのか!&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■ImageIOフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;/span&gt;&lt;/b&gt;詳細不明だけどサムネールを含む複数画像を扱うものらしい&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■MapKitフレームワーク&lt;/div&gt;&lt;div&gt;アノテーションのドラッグ機能公開、エリアを示す円形アノテーション追加、マップ上の地点やエリアを扱う機能強化、オーバーレイ機能追加、図形描画機能追加、など&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■MediaPlayerフレームワーク&lt;/div&gt;&lt;div&gt;テンポ情報などの追加。ストリーミング動画に埋め込まれた時間同期コンテンツ関係追加&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■MessageUIフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規?)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;/span&gt;&lt;/b&gt;これも新規?。SMSやメールのようなメッセージをやりとりする標準的なUIを提供するビューコントローラ&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■OpenALフレームワーク&lt;/div&gt;&lt;div&gt;定数追加レベル。かな?&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■OpenGLESフレームワーク&lt;/div&gt;&lt;div&gt;voidじゃなくてGLvoid型使うようになったっぽい。その他フレームバッファ関連とか追加。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■QuartzCoreフレームワーク&lt;/div&gt;&lt;div&gt;アニメーションにてスプライン補間が使えるようになったりとか。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■QuickLookフレームワーク&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;(新規)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;/span&gt;&lt;/b&gt;いろいろなフォーマット(iWorkやMSOffice)の文書を表示できる。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■Securityフレームワーク&lt;/div&gt;&lt;div&gt;小変更のようですが詳細不明。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■SystemConfigurationフレームワーク&lt;/div&gt;&lt;div&gt;Wifiネットワーク検出動作を扱うCaptiveNetworkクラス追加。など&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;■UIKitフレームワーク&lt;/div&gt;&lt;div&gt;・アクセシビリティ変更。UIActionSheet関係の定義ヘッダがUIAlert.h→UIActionSheet.hへ。同様にUIAlertView関係がUIAlertView.hへ。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;・UIApplicationクラス。マルチタスク関係が追加されています。&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;b&gt;マルチタスク対応の胆&lt;/b&gt;&lt;/span&gt;です。&lt;/div&gt;&lt;div&gt;・UIBarButtonItemクラス:バーボタンのスタイルにUIBarButtonSystemItemPageCurl追加。&lt;/div&gt;&lt;div&gt;・UIBezierPathクラス:円弧追加。UIDataDetectorsクラス:アドレスとカレンダイベント追加。&lt;/div&gt;&lt;div&gt;・UIDeviceクラス:&lt;b&gt;マルチタスクサポート有無の追加&lt;/b&gt;。UIEventクラス:演奏開始停止トラック前後などリモコン動作のイベント追加。など&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;以上! 簡単ながらiOS4 APIの変化点まとめでした!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;ついでにiOS4対応のiTunes9.2の新機能について。iOS4との同期、iBooks対応、PDF文書管理、アプリフォルダ対応、バックアップ/同期の高速化、スクロールの高速化(なんのことだろう)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;ゆうぞら&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yu-zora.blogspot.com/feeds/75120285062285806/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://yu-zora.blogspot.com/2010/06/iphoneos32ios4-api.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/75120285062285806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2538263054938335105/posts/default/75120285062285806'/><link rel='alternate' type='text/html' href='http://yu-zora.blogspot.com/2010/06/iphoneos32ios4-api.html' title='iPhoneOS3.2→iOS4 API変更点まとめ'/><author><name>yuzora project</name><uri>http://www.blogger.com/profile/07600664141018590121</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-KkBBmGstnWEwd4RZRAUmCny3ulj_brtfakXzo3Njmwsq3Hck1Hzqmn_TGXyMx58cNNvqvvdL9ziZLNPYoFaKnzUnqJkSo_CSadHvLnTWLKX7EUOyJZzYC7LAIhAr2Ag/s113/YuzoraPJ%E8%87%A8%E6%99%82.png'/></author><thr:total>0</thr:total></entry></feed>