<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/jiyuujin/">
    <title>jiyuujin @ WIKI</title>
    <link>http://w.atwiki.jp/jiyuujin/</link>
    <atom:link href="https://w.atwiki.jp/jiyuujin/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>jiyuujin @ WIKI</description>

    <dc:language>ja</dc:language>
    <dc:date>2015-10-21T19:19:14+09:00</dc:date>
    <utime>1445422754</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/jiyuujin/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jiyuujin/pages/41.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jiyuujin/pages/42.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jiyuujin/pages/55.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/jiyuujin/pages/15.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/jiyuujin/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/jiyuujin/pages/1.html</link>
    <description>
      <![CDATA[<!--@@@@@--><h2 id="id_885969d7">Mac のメンテ ~ 月いちくらいで必要</h2>
<ul><li>けっこう重要！ <br />リンク：<a href="http://stocker.jp/diary/mac-maintenance/"  rel="nofollow">こちらよりご覧ください</a></li>
<li></li></ul>
<br />
<h2 id="id_c096bb7d">Tech Topics : 技術トピックス</h2>
<ul><li>.NET オープンソース化 (2014/11)<ul><li>詳細は <a href="http://www.itmedia.co.jp/news/articles/1411/13/news052.html"  rel="nofollow">Microsoft × iOS/Android とか。</a></li>
<li>Github にて .NET CORE 配布も：リンク <a href="https://github.com/dotnet/corefx"  rel="nofollow">こちらよりご覧ください</a></li></ul></li>
<li>64bit 対応 (iOS) (2014/11)<ul><li>2015/02 より 64bit 対応義務化</li>
<li>Apple, inc. 公式ドキュメント: <a href="https://developer.apple.com/jp/devcenter/ios/library/documentation/CocoaTouch64BitGuide.pdf"  rel="nofollow">Cocoa Touch 64ビット移行ガイド</a></li>
<li>詳細は <a href="http://www50.atwiki.jp/jiyuujin/pages/15.html"  >Bookmark共有</a></li></ul></li></ul>
<pre>1. データ型のバイト長やアライメントが変わっている点に注意
2. オープンソースは修正しないと正しく動かないことも (typedef long INT32;)
3. objc_msgSendでクラッシュする (公式ドキュメント - 参考項目：Objective-Cのメッセージはメソッド関数のプロトタイプを使ってディスパッチする)
</pre>
<ul><li>NoSQL (2014/10)<ul><li><a href="http://www50.atwiki.jp/jiyuujin/pages/56.html"  >NoSQLとRDBの違いについて 簡単にまとめたサイトです</a></li></ul></li>
<li>iOS8 と Swift (2014/06)<ul><li><a href="http://www50.atwiki.jp/jiyuujin/pages/55.html"  >iOS8対応など 簡単にまとめたサイトです</a></li></ul></li>
<li>iPhone5s (2013/09)<ul><li>A7チップが採用され <br />世界初の 64bit SmartPhone</li>
<li>2015/02 より 64bit 対応義務化</li></ul></li>
<li>Adobe Brackets (2013/04)<ul><li>HTML/CSS + Javascript 編集（しかもオープンソース）</li>
<li>リンク：<a href="http://brackets.io"  rel="nofollow">Adobe Brackets ダウンロードはこちらより</a></li></ul></li>
<li>iOS7.1 / Xcode5.1対応 (2013/03)<ul><li>デフォルトのビルド設定 $(ARCHS_STANDARD_32_BIT) が arm64 (64bit 対応を含む) ようになった。 <br />arm64 / armv7 / armv7s の 3つのアーキテクチャに対しビルドを行う。 <br />ソースコードからビルドを行っている場合大抵問題ないが、以下の様なケースでは要注意。</li></ul></li></ul>
<pre>1. プロジェクト内に arm64 アーキテクチャに対応していない static ライブラリが含まれている時
2. 64bit になると危険なバグが発生するおそれがあるコードが含まれている時
-例えば CGFloat や NSInteger のサイズが変化したり、 &amp;br() 各種ポインタのサイズが 4byte から 8byte に増えたりする場合。
</pre>
<br />
<h2 id="id_c266b1fc">Our News : 最新情報</h2>
<ul><li>2014/10/01 jiyuujin @ WIKI リニューアル</li>
<li>2013/07/01 AP共有 設置</li>
<li>2012/11/08 jiyuujin @ WIKI 開設</li></ul>
<br />
<h2 id="id_b7ac5417">Bookmark共有：重要情報</h2>
<ul><li>リンク：<a href="http://www50.atwiki.jp/jiyuujin/pages/15.html"  >こちらからもご覧なれます</a></li></ul>
<table>
<tr class="atwiki_tr_odd atwiki_tr_1" >		<!--0-0--><td style="">iOS 64bit対応</td>
		<!--0-1--><td style=""><a href="http://d.hatena.ne.jp/tt_clown/20131023/long_and_int64"  rel="nofollow">iOS 64bit対応　簡単にまとめたサイトです</a> <br />2015/02より対応義務化 <br />変数の宣言/定義など変更点を簡単に</td></tr>
<tr class="atwiki_tr_even atwiki_tr_2" >		<!--1-0--><td style="">メモリ管理</td>
		<!--1-1--><td style=""><a href="http://d.hatena.ne.jp/kamiyan2/20110220"  rel="nofollow">メモリ管理について 簡単にまとめたサイトです</a> <br />古いソースコードを見る時とか役立つかも。 <br />ARC と 非ARC の違いを理解することで変数の行方などなどわかるようになると。</td></tr>
<tr class="atwiki_tr_odd atwiki_tr_3" >		<!--2-0--><td style="">UPnP</td>
		<!--2-1--><td style=""><a href="http://www50.atwiki.jp/jiyuujin/pages/57.html"  >UPnPについて 簡単にまとめたサイトです</a> <br />簡単に概要</td></tr>
</table>
<br />
<div>
<span class="counter 7f59977f8ef5da44a90344c1045e0643" id="7f59977f8ef5da44a90344c1045e0643_1" title="total トップページ" data-pageid="1" data-hash="7f59977f8ef5da44a90344c1045e0643" data-type="total" data-all="false"> - </span>

</div>
<br />
<div>
<span class="counter 7f59977f8ef5da44a90344c1045e0643" id="7f59977f8ef5da44a90344c1045e0643_2" title="today トップページ" data-pageid="1" data-hash="7f59977f8ef5da44a90344c1045e0643" data-type="today" data-all="false"> - </span>
<br />
<span class="counter 7f59977f8ef5da44a90344c1045e0643" id="7f59977f8ef5da44a90344c1045e0643_3" title="yesterday トップページ" data-pageid="1" data-hash="7f59977f8ef5da44a90344c1045e0643" data-type="yesterday" data-all="false"> - </span>
</div>]]>    </description>
    <dc:date>2015-10-21T19:19:14+09:00</dc:date>
    <utime>1445422754</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jiyuujin/pages/41.html">
    <title>逆引き &quot;こんなときど〜すれば&quot;</title>
    <link>https://w.atwiki.jp/jiyuujin/pages/41.html</link>
    <description>
      <![CDATA[<!--@@@@@--><h2 id="id_8200c711">Gist人間扱いされないとき</h2>
<ul><li>メールを送る。</li></ul>
<div>
Please reinstate my profile.
<br />
My profile has been deactived.
<br />
I have the following message:
<br />
One of our mostly harmless robots seems to think you are not a human. Because of that, it’s hidden your profile from the public. If you really are human, please contact support to have your profile reinstated. We promise we won’t require DNA proof of your humanity.
<br />
Please reinstate my profile.

</div>
<br />
<h2 id="id_fad17bd5">UML : モデリング言語</h2>
<pre>1. &quot;黒四角-&gt;&quot; : addSubViewなるイメージ。
2. &quot;白四角-&gt;&quot; : 継承 親から子へ。
3. 棒線 “-“ : 曖昧な場合とか。
</pre>
<br />
<h2 id="id_97fa649e">開発環境 (Xcode, etc) について</h2>
<h4 id="id_591514d1">プロジェクトの名称を変更したい場合</h4>
<ul><li>リンク：<a href="http://hocosoft.com/memo/プロジェクト名の変更/485/"  rel="nofollow">Hocosoft – iOS・スマートフォンアプリの開発・雑談</a><ul><li>説明：Xcode4.5でiOSアプリのプロジェクト名を変更する方法</li></ul></li></ul>
<br />
<h2 id="id_cacfc104">バージョン管理システムについて</h2>
<ul><li>SVN と Git の単純比較をしてみると。</li></ul>
<br />
<table>
<tr class="atwiki_tr_odd atwiki_tr_1" >		<!--0-0--><td style="">コマンド</td>
		<!--0-1--><td style="">Git</td>
		<!--0-2--><td style="">SVN</td></tr>
<tr class="atwiki_tr_even atwiki_tr_2" >		<!--1-0--><td style="">リポジトリの複製</td>
		<!--1-1--><td style="">git clone</td>
		<!--1-2--><td style="">svn checkout</td></tr>
<tr class="atwiki_tr_odd atwiki_tr_3" >		<!--2-0--><td style="">コミット</td>
		<!--2-1--><td style="">git commit</td>
		<!--2-2--><td style="">svn commit</td></tr>
<tr class="atwiki_tr_even atwiki_tr_4" >		<!--3-0--><td style="">状態確認</td>
		<!--3-1--><td style="">git status</td>
		<!--3-2--><td style="">svn status</td></tr>
<tr class="atwiki_tr_odd atwiki_tr_5" >		<!--4-0--><td style="">差分確認</td>
		<!--4-1--><td style="">git diff</td>
		<!--4-2--><td style="">svn diff</td></tr>
<tr class="atwiki_tr_even atwiki_tr_6" >		<!--5-0--><td style="">ログ確認</td>
		<!--5-1--><td style="">git log</td>
		<!--5-2--><td style="">svn log</td></tr>
<tr class="atwiki_tr_odd atwiki_tr_7" >		<!--6-0--><td style="">追加</td>
		<!--6-1--><td style="">git add</td>
		<!--6-2--><td style="">svn add</td></tr>
<tr class="atwiki_tr_even atwiki_tr_8" >		<!--7-0--><td style="">移動</td>
		<!--7-1--><td style="">git mv</td>
		<!--7-2--><td style="">svn mv</td></tr>
<tr class="atwiki_tr_odd atwiki_tr_9" >		<!--8-0--><td style="">削除</td>
		<!--8-1--><td style="">git rm</td>
		<!--8-2--><td style="">svn rm</td></tr>
<tr class="atwiki_tr_even atwiki_tr_10" >		<!--9-0--><td style="">変更の取消</td>
		<!--9-1--><td style="">git checkout / <br />git reset</td>
		<!--9-2--><td style="">svn revert <br />(SVN の revert は変更の取り消しだが <br />Git の revert は打ち消し用のコミット) </td></tr>
<tr class="atwiki_tr_odd atwiki_tr_11" >		<!--10-0--><td style="">ブランチの作成</td>
		<!--10-1--><td style="">git branch</td>
		<!--10-2--><td style=""> (SVNではブランチとタグは仕組み上同一だが <br />Gitでは明確に異なる) </td></tr>
<tr class="atwiki_tr_even atwiki_tr_12" >		<!--11-0--><td style="">ブランチの切替</td>
		<!--11-1--><td style="">git checkout</td>
		<!--11-2--><td style="">svn switch</td></tr>
<tr class="atwiki_tr_odd atwiki_tr_13" >		<!--12-0--><td style="">マージ</td>
		<!--12-1--><td style="">git merge</td>
		<!--12-2--><td style="">svn merge</td></tr>
<tr class="atwiki_tr_even atwiki_tr_14" >		<!--13-0--><td style="">タグの作成</td>
		<!--13-1--><td style="">git tag</td>
		<!--13-2--><td style=""> (SVNではブランチとタグは仕組み上同一だが <br />Gitでは明確に異なる) </td></tr>
<tr class="atwiki_tr_odd atwiki_tr_15" >		<!--14-0--><td style="">更新</td>
		<!--14-1--><td style="">git pull / <br />git fetch</td>
		<!--14-2--><td style="">svn update</td></tr>
<tr class="atwiki_tr_even atwiki_tr_16" >		<!--15-0--><td style="">リモートへの反映</td>
		<!--15-1--><td style="">git push</td>
		<!--15-2--><td style=""> (ローカルリポジトリ / リモートリポジトリという概念がない) </td></tr>
<tr class="atwiki_tr_odd atwiki_tr_17" >		<!--16-0--><td style="">無視ファイルリスト</td>
		<!--16-1--><td style="">.gitignore</td>
		<!--16-2--><td style="">.svnignore</td></tr>
</table>
<br />
<h2 id="id_bf02422f">SVN</h2>
<ul><li>リポジトリを複数持つ。開発の形態や規模に合わせてソースコードの管理ができる。</li></ul>
<br />
<h4 id="id_4e748fa3">SVN インストール（省略）</h4>
<br />
<h4 id="id_869f672a">よく使うコマンド</h4>
<pre>1. trunk を branch にコピー
--svn cp svn+ssh://*** svn+ssh://*** -m “任意のコミットログ”
2. チェックアウト
--svn co svn+ssh://*** (チェックアウトしたいディレクトリのパス)
3. パッチファイルを実行
--patch -p1 &lt; ***.diff (diffファイルのパス)
4. 前のコミットの状態に戻す
--svn revert ***.m (ファイル)
5. Project-fileのステータスをみる
--svn stat
6. ファイルを追加する / コミット対象から外す
--svn add ***.h ***.m ***.xib
--svn revert ***.h ***.m ***.xib
7. コミット
--svn commit -m &quot;コメント&quot;
8. パス / リビジョンみる
--svn info
9. branch から trunk にマージ
-- svn merge
</pre>
<br />
<h4 id="id_8e04e700">Yosemite / Marvericks デフォルト SVN 1.7 だが、 SVN1.6 (下位) を使いたい場合</h4>
<pre> 1. usr.zipを解凍してusr/以下を好きな場所におく
 2. ターミナルを開く
 3. svn —version を実行し、svnのバージョンを覚えておく（1.7.*となっているはず）
 4. vi ~/.bash_profile を実行し、.bash_profileを開く（なければ作成される）
 5. alias svn=“(usrをおいた場所)/usr/bin/svn&quot; を追加して保存する
 6. source ~/.bash_profile を実行し、alias を有効にする
 7. svn —version を実行し、svnのバージョンが1.6.*となっていればOK
</pre>
<br />
<h2 id="id_f113f5e8">Git</h2>
<br />
<h4 id="id_cd7cf6d1">Git インストール</h4>
<ul><li>MacPorts インストール要： <br />xcode-select --install <br />sudo port install git-core +svn +doc +bash_completion +gitweb <br />またはブラウザより <a href="http://sourceforge.net/projects/git-osx-installer/"  rel="nofollow">こちらよりダウンロードしてください</a></li>
<li>Homebrew インストール要： <br />ruby -e “$(curl -fsSL <a href="https://raw.github.com/Homebrew/homebrew/go/install" rel="nofollow">https://raw.github.com/Homebrew/homebrew/go/install</a>)” <br />動作確認は brew doctor <br />もしくは Homebrew インストールされていれば更新 brew update <br />git インストールはたったこれだけ brew install git</li></ul>
<br />
<h4 id="id_3caef370">よく使うコマンド</h4>
<ul><li>上記！！ SVN でよく使うコマンドと照合（ほぼ似ているかも。）</li></ul>
<br />
<h2 id="id_74ae5491">デバッグ時 (Debug, etc) について</h2>
<h4 id="id_bf79be98">警告「Multiple build commands for output file」への対処</h4>
<ul><li>リンク：<a href="http://d.hatena.ne.jp/captainshadow/20110802/1312264489"  rel="nofollow">警告「Multiple build commands for output file」への対処</a><ul><li>説明：警告を消したいとき, 「Build Phases」の「Copy Bundle Resources」に同一名ファイルがあるということらしい</li></ul></li></ul>
<br />
<h2 id="id_4310927a">FRAMEWORK : フレームワーク について</h2>
<br />
<h4 id="id_3616f7d3">FMDBを使用してDBを操作するには</h4>
<ul><li>リンク：<a href="http://d.hatena.ne.jp/kazukingband/20120704/1341361072"  rel="nofollow">FMDBで簡単写真アルバムを作ろう</a><ul><li>説明：FMDBを使用してSQLを実行する場合などの例が記載されています。</li></ul></li></ul>
<br />
<h4 id="id_ca1c73d5">スタティックライブラリーを使う時</h4>
<ul><li>リンク：<a href="http://ndevmemo.blog.shinobi.jp/開発/xcode%204.2%20-%20ios開発でスタティックライブラリを利用する"  rel="nofollow">スタティックライブラリーを使う時</a></li></ul>
<br />
<h2 id="id_102129e6">LOGIC : ロジック について</h2>
<br />
<h4 id="id_6873cd0c">画面遷移時に呼ばれるメソッドの処理順を知りたいときには</h4>
<ul><li>リンク：<a href="http://iphone-dev.g.hatena.ne.jp/tokorom/20100110/1263150473"  rel="nofollow">iPhoneアプリ開発まっしぐら★ </a><ul><li>説明：画面遷移時に呼び出されるメソッドの処理順の検証</li></ul></li></ul>
<br />
<h4 id="id_57780408">スクロール時にNSTimerが一時的に止まる(pause)</h4>
<ul><li>リンク：<a href="http://stackoverflow.com/questions/605027/uiscrollview-pauses-nstimer-until-scrolling-finishes"  rel="nofollow">NSTimerとScrollView</a></li></ul>
<br />
<h4 id="id_2f0bbcbd">文字列⇆数値の変換をしたいときには</h4>
<ul><li>リンク：<a href="http://web.creator-world.net/2010/02/objectivec.html"  rel="nofollow">Challenge4Life</a><ul><li>説明：忘れがちなので、備忘録。</li></ul></li></ul>
<br />
<h4 id="id_7c57e9d4">フィールド確定後の文字列取得</h4>
<ul><li>リンク：<a href="http://d.hatena.ne.jp/appbakery/20130305/p1"  rel="nofollow">アプリ開発のメモ帳</a><ul><li>説明：textField:shouldChangeCharactersInRangeメソッド使用時</li></ul></li></ul>
<br />
<h4 id="id_1413dba6">新規追加したクラスにデリゲートを実装したい場合</h4>
<ul><li>リンク：<a href="http://www.objectivec-iphone.com/introduction/delegate/delegate.html"  rel="nofollow">逆引きObjective-C for iPhoneアプリ</a><ul><li>説明：デリゲートを実装するサンプルプログラム</li></ul></li></ul>
<br />
<h4 id="id_3021c9f6">@propertyの属性を変更したい場合</h4>
<ul><li>リンク：<a href="https://gist.github.com/wneko/1358266"  rel="nofollow">wneko / gist:1358266</a><ul><li>説明：Objective-C における @property と @synthesize の簡単な説明</li></ul></li></ul>
<br />
<h4 id="id_93eb23a6">画面遷移の方法</h4>
<ul><li><a href="http://tercel-tech.hatenablog.com/entry/2012/11/13/004601"  rel="nofollow">3点ほど挙げています</a> （モーダル、階層ナビゲーション、タブの3点）.h/.mファイルの記述はそこそこ詳しめで書いてますよ<ul><li><a href="http://obc-fight.blogspot.jp/2012/07/uitabbarcontroller-under-advertisement.html"  rel="nofollow">これ</a> はかなりわかりやすい！！</li></ul></li></ul>
<br />
<h4 id="id_1d9a1cc8">ログイン認証、非同期通信や同期通信など</h4>
<ul><li><a href="http://stackoverflow.com/questions/5486877/sending-form-data-via-http-post-objective-c"  rel="nofollow">POSTで送信</a></li>
<li><a href="http://labs.torques.jp/2011/01/14/1596/"  rel="nofollow">MD5とは</a> が詳しいかと。あと、<a href="http://stackoverflow.com/questions/2987831/md5-in-object-c-and-c-sharp"  rel="nofollow">これ</a> も参考になるかと。</li>
<li>同期通信の例: <a href="http://ch3cooh.hatenablog.jp/entry/20110513/1305264939"  rel="nofollow">NSURLConnectionクラスを使用したダイジェスト認証処理</a></li></ul>
<br />
<br />
<h2 id="id_47eca3c8">UI : デザイン (UIKiet など)</h2>
<br />
<h4 id="id_19c36bad">自動回転</h4>
<ul><li>iOS6 からの自動回転については UIViewControllerのshouldAutorotate メソッドで、その ViewController で回転処理が存在するかを BOOL で返し、 <br />回転する方向を supportedInterfaceOrientations メソッドで指定する。</li></ul>
<pre>1. //回転処理が存在するかどうかを返す
2. - (BOOL)shouldAutorotate {
3.     return NO;
4. }
5. 
6. //回転する方向を指定
7. - (NSUInteger)supportedInterfaceOrientations {
8.     return UIInterfaceOrientationMaskPortrait;
9. }
</pre>
<br />
<ul><li>iOS5 の自動回転については UIViewControllerのshouldAutorotateToInterfaceOrientation: メソッドを利用する。</li></ul>
<pre>1. //interfaceOriaentation で識別子回転する方向であれば YES を返す
2. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
3.     return YES;
4. }
</pre>
<br />
<h4 id="id_7a202184">【Xcode5以降】 Storyboard標準となりXIB利用について</h4>
<pre> 1. [Create a new Xcode project]を選択
 2. [iOS]の[Application]を選択[Empty Application]を選択
 3. 適当に[ProjectName]とかを埋めて、[Next]をクリックしてプロジェクトを作成
 4. Xcode上でAppDeletege.hとかのソースファイルが入っているフォルダを右クリックしてメニューから[New File...]を選択
 5. [iOS]の[Cocoa Touch]の[Objective-C class]を選択、[Next]をクリック
 6. [Class]に**ViewControllerのような名前のクラス名を入力、[Subclass of]にUIViewControllerを指定。[With XIB for user interface]にチェック。[Next]をクリック
</pre>
<br />
<h4 id="id_f7797db7">UIFontについて</h4>
<div>
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 280, 20)];
<br />
label.font = [UIFont fontWithName:@&quot;HiraginoKakuGothicProW6&quot; size:50.0f];
<br />
label.font = [UIFont boldSystemFontOfSize:50.f];

</div>
<br />
<h4 id="id_7c9d9201">UITableView/UITableViewCell関連について</h4>
<ul><li>リンク：<a href="http://www50.atwiki.jp/jiyuujin/pages/48.html"  >UITableView/UITableViewCell関連</a><ul><li>説明：項目が多いのでまとめました。</li></ul></li></ul>
<br />
<h4 id="id_c2f3927d">画面サイズに合わせて、読み込むXibファイルを変更するには</h4>
<ul><li>リンク：<a href="http://www.yoheim.net/blog.php?q=20130609"  rel="nofollow">iPhoneの画面サイズに合わせて読み込むXib(Nib)を変える方法</a><ul><li>説明：ソースに複数のxibファイルを関連づける場合のサンプルです。</li></ul></li></ul>
<br />
<h4 id="id_ef86b482">UIViewで画面遷移のアニメーションを行いたいとき</h4>
<ul><li>リンク：<a href="http://koexuka.blogspot.jp/2012/01/uiview.html"  rel="nofollow">UIViewで画面遷移を行う</a><ul><li>説明：Navigation Controllerを使わないパターンでもある。。もちろん、Navigation Controllerを使ってでも画面遷移のアニメーションを行うことが可能！！</li></ul></li></ul>
<br />
<h4 id="id_2db7afdf">UIButtonの画像を変更するには</h4>
<ul><li>リンク：<a href="http://d.hatena.ne.jp/paraches/20111229"  rel="nofollow">Debian GNU</a><ul><li>説明：ボタンに画像を設定している場合の変更方法。</li></ul></li></ul>
<br />
<h4 id="id_9a269d56">UITextViewでタップイベントを追加する方法</h4>
<ul><li>リンク：<a href="http://q523p.blog105.fc2.com/blog-entry-4.html"  rel="nofollow">覚え書き☆iPhoneプログラミング</a><ul><li>説明：UITextViewの親クラスをオーバーライド</li></ul></li></ul>
<br />
<h4 id="id_54ab4856">SegmentedControlを新規追加したい場合</h4>
<ul><li>リンク：<a href="http://www.18th-technote.com/post/9705656644/uitoolbar-uisegmentedcontrol"  rel="nofollow">18th Tech Note</a><ul><li>説明：UIToolbarにUISegmentedControlを追加する</li></ul></li></ul>
<br />
<h4 id="id_6dd52072">ホームボタンが押された際、処理を終了したいときには</h4>
<ul><li>リンク：<a href="http://d.hatena.ne.jp/paraches/20100715"  rel="nofollow">Debian GNU</a><ul><li>説明：設定しないと、ホームボタンが押されても処理が続行します。</li></ul></li></ul>
<br />
<h4 id="id_02df0297">スプラッシュ画面の表示を長めに表示したい</h4>
<ul><li>リンク：<a href="http://ch3cooh.hatenablog.jp/entry/20121129/1354163642"  rel="nofollow">スプラッシュ画面を表示させたい</a><ul><li>説明：企業のロゴとか。。</li></ul></li></ul>
<br />
<h4 id="id_5f6da9b3">アプリの設定画像の一覧</h4>
<ul><li>リンク：<a href="http://safx-dev.blogspot.jp/2010/11/ios.html"  rel="nofollow">iOSアプケーションにバンドルする画像リソースについて</a><ul><li>説明：アプリに設定するアイコン画像やスプラッシュが画像の初期値が記載されている</li></ul></li></ul>
<br />
<h4 id="id_64e60ebe">UIButton にひとつの画像で様々な大きさの背景画像を貼付ける</h4>
<ul><li>リンク：<a href="http://blog.syuhari.jp/archives/1407"  rel="nofollow">Sun Limited Mt.</a><ul><li>説明：小さいボタンの枠を引き延ばさずに拡大する方法</li></ul></li></ul>
<br />
<h4 id="id_a87d12a7">UITextField関係のもの</h4>
<ul><li>TextFieldからフォーカス外すときには <a href="http://www.hirano-dept.com/blog/2010/08/iphone-7.html"  rel="nofollow">ここ</a> を見て<ul><li>説明：フォーカスを一括で外します。</li></ul></li>
<li>TextFieldのキーボード入力時、先頭を大文字にしたいときは <a href="http://secondflush2.blog.fc2.com/blog-entry-947.html"  rel="nofollow">Second Flush</a><ul><li>説明：キーボードに初期値にあたる設定です。</li></ul></li></ul>
<br />
<h4 id="id_b2e4ffad">IBActionの日本語の説明</h4>
<ul><li>リンク1：<a href="http://ameblo.jp/micro-garden/entry-10369273376.html"  rel="nofollow">ドムドムその１０：かんたんフリックの作り方（前編）</a></li>
<li>リンク2：<a href="http://ameblo.jp/zakkixi/entry-11445015139.html"  rel="nofollow">リタイヤプログラマー日記</a><ul><li>説明：Actonの説明(Touch Up Inside とか)</li></ul></li></ul>
<br />
<h4 id="id_75ae4f84"><a href="http://blog.livedoor.jp/d_timps/archives/1711017.html"  rel="nofollow">新規でTab-Bar-Controllerの作り方</a> （とりあえずタブ2つを新規で作成するやり方）</h4>
<ul><li>ざくっと、Windowを作成→Tab-Bar-Controllerをドラッグアンドドロップ→Viewを各タブに追加して作成</li>
<li>複数のタブを追加するなら<a href="http://d.hatena.ne.jp/hypercrab/20111126/1322237320"  rel="nofollow">ここ</a> に書いてある通り、ViewControllerをドラッグアンドドロップすればできる</li>
<li><a href="http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/TabBarControllers.html"  rel="nofollow">iOS Developer Library</a></li></ul>
<br />
<br />
<h2 id="id_b084683b">Apple DevCenter / iTunesConnect 関係について</h2>
<h4 id="id_58042c13">Apple Developer アカウントを登録するには</h4>
<ul><li>リンク：<a href="http://sanposhinagara.hatenadiary.jp/entry/2013/09/04/142438"  rel="nofollow">散歩しながら</a><ul><li>説明：Apple Developer アカウントの登録手順</li></ul></li></ul>
<br />
<h4 id="id_ed8ced96">iTunesConnect アプリの登録方法</h4>
<ul><li>リンク：<a href="http://sanposhinagara.hatenadiary.jp/entry/2013/09/18/152914"  rel="nofollow">散歩しながら</a><ul><li>説明：Apple Developer アプリの仮登録方法</li></ul></li></ul>
<br />
<h4 id="id_af312241">iTunesConnect 銀行口座の登録</h4>
<ul><li>リンク：<a href="http://sanposhinagara.hatenadiary.jp/entry/2013/09/18/180833"  rel="nofollow">散歩しながら</a><ul><li>説明：Apple Developer 銀行口座の登録</li></ul></li></ul>
<br />
<br />
<h2 id="id_3e152427">サーバー関係について</h2>
<h4 id="id_a6d472ea">サーバー構築</h4>
<ul><li>リンク：<a href="http://fuwhat.com/blog/entry-84.html"  rel="nofollow">散歩しながら</a><ul><li>説明：簡単に自分のPCに構築できます。</li></ul></li></ul>
<br />
<br />
<h3 id="id_c06b13d0">バグ・不具合を見つけたら？ 要望がある場合は？</h3>
<div>
お手数ですが、メールでお問い合わせください。
</div>]]>    </description>
    <dc:date>2014-11-27T17:15:22+09:00</dc:date>
    <utime>1417076122</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jiyuujin/pages/42.html">
    <title>エラー (Exception) 発生事例</title>
    <link>https://w.atwiki.jp/jiyuujin/pages/42.html</link>
    <description>
      <![CDATA[<!--@@@@@--><h2 id="id_915fe25d">Mac 初期化と OS X 再インストールについて</h2>
<ul><li>ディスクユーティリティより。</li>
<li>起動時 command + R 同時押しあるいは option 押し <br />Internetリカバリーへ。</li>
<li>うまくいかなければ PRAM リセットとか。 起動時 command + option + P + R 同時押し。</li></ul>
<br />
<h2 id="id_88dd1672">Mac &quot;その他&quot; 領域について</h2>
<ul><li>Appleサポートコミュニティ記事より：<a href="https://discussionsjapan.apple.com/docs/DOC-1081"  rel="nofollow">ハードディスクの空き容量が極端に少なくなる場合の対処方法</a></li>
<li>その他参考となるリンクはこちら：<a href="http://kayakuguri.github.io/blog/2014/07/24/mac-storage/"  rel="nofollow">Macの空き容量を増やす</a></li>
<li>ツール系解決策：Ohys / Magican でクリーンアップ</li></ul>
<br />
<h4 id="id_5cac9342">メモリ（削除後は再起動推奨）</h4>
<ul><li>/private/var/vm/sleepimage</li></ul>
<br />
<h4 id="id_64355ac5">キャッシュは3種類（削除後は再起動推奨）</h4>
<pre>1. システムキャッシュ
- /System/Library/Caches
2. ローカルキャッシュ
- /Library/Caches
3. ユーザーキャッシュ
- /Users/ユーザ名/Library/Caches
</pre>
<br />
<h4 id="id_b38201d7">コアダンプ（削除後は再起動推奨）</h4>
<ul><li>「フォルダへ移動」 <br />/cores フォルダをみてみる</li></ul>
<br />
<h4 id="id_3d1ffd6d">iPhoto（削除後は再起動推奨）</h4>
<ul><li>Optionキー+Commandキー同時押しでiPhotoを起動するとフォトライブラリFirstAidのダイアログが出る。 <br />「サムネール再構築」を選んでポチっとするだけ。</li></ul>
<br />
<h2 id="id_8db9eb99">SVN Error</h2>
<h4 id="id_e8317c77">svn: To better debug SSH connection problems, remove the -q option from &#039;ssh&#039; in the [tunnels] section of your Subversion configuration file. <br />svn: Network connection closed unexpectedly</h4>
<ul><li>入力ミスがほんとうにないかどうか確認。</li>
<li>念のため /ユーザー名/.subversion/config 下の -q option を除去すれば。</li></ul>
<br />
<h2 id="id_91fafb1e">Xcode Error</h2>
<ul><li><a href="http://sarudeki.jp/arudente/2012/09/26/apple-xcode-警告とエラーまとめ一覧/"  rel="nofollow">想定されるエラーメッセージ、解決策多数</a> <br />（件数50〜はありそう）</li></ul>
<br />
<h4 id="id_b81f8217">Value Conversion Issue <br />Implicit conversion loses integer precision: &#039;NSUInteger&#039; (aka &#039;unsigned long&#039;) to &#039;int&#039;</h4>
<ul><li>64bit 対応関係 <br />int は 32bit 対応しているが long は64bit 対応となるのでそこ注意</li></ul>
<br />
<h4 id="id_5f2d7b5d">Xcode5.1にしたら32bit向けにビルドしたいアプリがエラーになった。</h4>
<ul><li>Xcode5.1 から 64bit 向けのビルドもデフォルトで行う。 <br />Build Settings → Architecture に $(ARCHS_STANDARD_32_BIT) を追加しもともと入力されている $(ARCHS_STANDARD) を削除する。</li></ul>
<br />
<h4 id="id_ab379127">File Not Found 的な警告を解消する</h4>
<ul><li>Xcode6 では動作しなかったソースコードが <br />Xcode5 では動作する（ということ）</li>
<li>一度試してみるとよいかも。</li></ul>
<br />
<h4 id="id_15e0d4eb">Unused Function や Unused Variable の警告を解消する</h4>
<pre>1. プロジェクトを開き、「PROJECT」メニューから [Build Settings]タブを開く
2. [Apple LLVM 5.1 - Warnings - All languages] メニューから Unused Functions と Unused Variables の項目を探す
3. それぞれの値を必要に応じて No に指定
</pre>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/42/48/t/xcode5_unused_error.jpg"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/42/48/m/xcode5_unused_error.jpg"><img class="atwiki_plugin_image" loading="lazy" width="400" height="350" style="aspect-ratio: 400/350;" src="https://img.atwiki.jp/jiyuujin/attach/42/48/xcode5_unused_error.jpg"></picture></div>

<br />
<h4 id="id_b6002456">Builderから関連づけできない時</h4>
<ul><li>@property 〜 を記載、白丸ができるのを確認したらそこから画面部品に向かって関連づけ</li></ul>
<br />
<h4 id="id_d6b74eed">xib ファイルの関連付け（複数 xib ファイル時）に失敗した時</h4>
<ul><li><a href="http://aoihappa.seesaa.net/article/231694481.html"  rel="nofollow">あおいはっぱ</a><ul><li>xibファイルの切り替え時のひも付けに失敗していた</li></ul></li></ul>
<br />
<h2 id="id_6cc76c7b">iPhone Simulator</h2>
<br />
<h4 id="id_d5a14ccb">iPhone Simulatorの画面が真っ黒で起動しない時</h4>
<ul><li><a href="http://okwave.jp/qa/q7838836.html"  rel="nofollow">Simulatorの「コンテンツと設定のリセット」を押す</a><ul><li>押した後はふつうにデバッグし直すと起動される（はず）</li></ul></li></ul>]]>    </description>
    <dc:date>2014-11-14T14:55:52+09:00</dc:date>
    <utime>1415944552</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jiyuujin/pages/55.html">
    <title>iOS8 と Swift</title>
    <link>https://w.atwiki.jp/jiyuujin/pages/55.html</link>
    <description>
      <![CDATA[<!--@@@@@--><h2 id="id_27164ef0">良い点とかとか。</h2>
<br />
<h4 id="id_d02f24e8">オブジェクトの型をセーフする目的で Optional という概念が導入。</h4>
<ul><li>オブジェクトが空の場合に起こりうる諸問題が解決できる</li></ul>
<br />
<h4 id="id_c6aa4f9b">名前空間(名前の衝突が起こらないように記述できる概念)のようなものを用いることができる。</h4>
<ul><li>具体的には、NestedType を利用する方法と、モジュールを利用する方法の2通りの方法で実現できる。</li></ul>
<br />
<h4 id="id_fd1bdf41">実装時に使う型を指定できるジェネリクスという機能が導入されました。</h4>
<ul><li>Java 経験者は馴染み深い</li></ul>
<br />
<h2 id="id_fcdf5832">あれれと思う点。</h2>
<h4 id="id_91f0f322">動的な処理が Swift だけでは一切できない</h4>
<ul><li>[NSObject performSelector:] の類と NSInvocation が Swift からは一切呼び出せません。使おうとすると怒られます。 <br />objc/runtime.hは試していませんが、同様に直接 Swift 経由では呼び出せず間にObjective-Cをかます必要があるのではないかと思われます。</li></ul>
<br />
<h4 id="id_d7281180">@optionalなprotocolが限定的にしか使用できない</h4>
<ul><li>具体的には @objc属性を付けないと使えません。しかしこのような後方互換性のためだけに存在する属性をいつまでも Apple がサポートするかは疑問が残るということと、 <br />もう一つ以下の様な問題があります。 </li></ul>
<br />
<h4 id="id_52fbacd7">@objc属性のついたSwiftの型はただのObjective-Cクラスになる</h4>
<ul><li>こういう問題があるのであまり使いたいとは思えません。 <br />ちなみに Cocoa のクラスはほぼすべて @objc属性が付いているためそれを継承して使うことになるアプリでは、 <br />事実上 Swift 本来の能力を出せないと思っていますが、実際のところはわかっていない。</li></ul>
<br />
<h4 id="id_17160be9">メモリ管理が必要</h4>
<ul><li>Swift のメモリ管理は GC ではなく ARC でありただの参照カウント方式にすぎない。Swift でも循環参照が発生しないようにプログラマが明示的に参照の種類を指定しなければいけない。 <br />その上 Objective-C で存在した strong / weak に加え unowned という新しい種類のメモリ管理が追加。 <br />これはweakが参照消滅し nil になる挙動であるため Optional型を使わなければならないのに対し、 <br />unowned は参照消滅しても nil にならない代わりに通常の型がそのまま使えるという。</li></ul>
<br />
<h4 id="id_2ff75423">closureでselfをキャプチャするときの循環参照対策が相変わらず必要</h4>
<ul><li>Swift は delegate よりも closure を使った callback のほうが言語構造上向いているため closure を大量に使うことになると思うのですが、 <br />このとき self が closure を強参照し closure が self をキャプチャするようなコードを書いてしまうと循環参照になるためメモリが解放されなくなる問題が引き続き発生。 <br />対策として closure capture list と呼ばれる新たな構文が追加。 closure の先頭 引数宣言の前に [unowned self] のような構文追加により self を unowned としてキャプチャすることができる。</li></ul>]]>    </description>
    <dc:date>2014-11-14T14:51:21+09:00</dc:date>
    <utime>1415944281</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/jiyuujin/pages/15.html">
    <title>Bookmark共有</title>
    <link>https://w.atwiki.jp/jiyuujin/pages/15.html</link>
    <description>
      <![CDATA[<!--@@@@@--><h2 id="id_f8e1b2f6">Objective-C</h2>
<ul><li><a href="http://www.atmarkit.co.jp/fsmart/articles/iossdk_ref/01.html"  rel="nofollow">iPhone／iPadアプリ開発者が知らないと損するまとめ</a></li>
<li><a href="http://plus.vc/iphone/906/"  rel="nofollow">無料で学べる！iPhoneアプリ開発情報まとめ厳選38個！</a></li>
<li><a href="http://ipod.from.tv/?p=259"  rel="nofollow">iPhone SDK のおすすめサンプルコード５選</a></li>
<li><a href="http://www.atmarkit.co.jp/ait/articles/1104/04/news117.html"  rel="nofollow">iPhoneアプリで位置情報と地図を使うための基礎知識</a></li>
<li><a href="http://www.textdrop.net/google-styleguide-ja/objcguide.xml"  rel="nofollow">Objcの綺麗な書き方</a></li></ul>
<br />
<h2 id="id_98e6655a">iOS8 と Swift</h2>
<ul><li>リンク：<a href="http://www50.atwiki.jp/jiyuujin/pages/55.html"  >詳細はこちらをご覧ください</a></li></ul>
<br />
<h2 id="id_19c568ac">64bit 対応（2015/02対応義務化）</h2>
<ul><li><a href="http://d.hatena.ne.jp/tt_clown/20131023/long_and_int64"  rel="nofollow">プログラミング言語ごとの 64bit 整数対応状況</a></li></ul>
<table>
<tr class="atwiki_tr_odd atwiki_tr_1" >		<!--0-0--><td style="">言語</td>
		<!--0-1--><td style="">内容</td></tr>
<tr class="atwiki_tr_even atwiki_tr_2" >		<!--1-0--><td style="">C <br />C++11</td>
		<!--1-1--><td style="">long は 32bit 以上が保証されているだけ。詳細は実装依存と言う扱い。 <br />C99 / C++11でそれぞれ64bit以上を保証する long long(int) が定義された。 <br />さらに64bit の整数を表す int64_t も定義された。</td></tr>
<tr class="atwiki_tr_odd atwiki_tr_3" >		<!--2-0--><td style="">Java <br />C#</td>
		<!--2-1--><td style="">long は 64bit 整数を表す」と明確に規定。 <br />C# については &quot;long は System.Int64 の別名&quot; と言う扱い。</td></tr>
<tr class="atwiki_tr_even atwiki_tr_4" >		<!--3-0--><td style="">Perl</td>
		<!--3-1--><td style="">use bigint; と宣言する事で 64bit 整数にも対応。</td></tr>
<tr class="atwiki_tr_odd atwiki_tr_5" >		<!--4-0--><td style="">Ruby <br />Python</td>
		<!--4-1--><td style="">必要に応じて整数型と多倍長整数型のどちらかに自動的に割り当てられる。 <br />さほど気にする必要はない。</td></tr>
<tr class="atwiki_tr_even atwiki_tr_6" >		<!--5-0--><td style="">Javascript</td>
		<!--5-1--><td style="">整数については通常 53bit までしか正常に扱えないので bigint.js のような多倍長整数を扱うライブラリを作成して補っている。</td></tr>
</table>
<br />
<h4 id="id_1895960c">Xcodeで32bit Architectureを設定する</h4>
<ul><li>64bit ArchitectureがXcodeのデフォルトの設定（32bitは手動のみ）</li></ul>
<pre>1. プロジェクトを開き [PROJECT] メニューから [Build Settings] タブを開く。
2. [Architechtures] メニューにある Architectures の項目をクリックする。
3. [Other…] を選択 値をクリアした後、$(ARCHS_STANDARD_32_BIT) と入力する。
</pre>
<br />
<h2 id="id_4ba88abd">64bit 対応の具体例</h2>
<br />
<h4 id="id_b0fb09b1">64bit 環境では CGFloat は double型</h4>
<ul><li>CGFloat の書き方が正しい。</li></ul>
<pre>1. - (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
</pre>
<ul><li>Float の書き方ではヘッダーの高さすべて0となる。</li></ul>
<pre>1. - (float) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
</pre>
<br />
<h4 id="id_a07656d9">NSInteger の値は 64bit 値。 <br />NSInteger型をint型にキャストせずに代入すると警告 Implicit conversion loses integer precision: &#039;NSInteger&#039;(aka &#039;long&#039;) to &#039;int&#039; が出る。</h4>
<ul><li>キャストしていないので以下は誤り。</li></ul>
<pre>1. NSInteger nsi = 100;
2. int pi = nsi;
</pre>
<ul><li>int(32bit) とキャストする必要がある。（NSIntegerはlong型 / int型をtypedefしたもの）</li></ul>
<pre>1. NSInteger nsi=10000000000;
2. long pl = 10000000000;
3. int pi = (int)nsi;
4. NSLog(@&quot;%ld, %d, %ld&quot;, nsi, pi, pl);
5. //実行結果: sandbox[21604:507] 10000000000, 1410065408, 10000000000
</pre>
<br />
<h4 id="id_86205d90">Objective-C の long は 64bit ではない (オーバーフローも当然なる)</h4>
<ul><li>じつは int も long もともに 32bit 表現</li></ul>
<pre>1. NSLog(@&quot;INT_MAX: %d&quot;, INT_MAX);
-INT_MAX: 2147483647
2. NSLog(@&quot;LONG_MAX: %ld&quot;, LONG_MAX);
-LONG_MAX: 2147483647
</pre>
<br />
<ul><li>じつは int も long もメモリサイズともに同じ</li></ul>
<pre>1. NSLog(@&quot;sizeof(int): %ld&quot;, sizeof(int));
-sizeof(int): 4
2. NSLog(@&quot;sizeof(long): %ld&quot;, sizeof(long));
-sizeof(long): 4
</pre>
<br />
<ul><li>64bit 表現は long long型を使う</li></ul>
<pre>1. NSLog(@&quot;LONG_LONG_MAX: %lld&quot;, LONG_LONG_MAX);
-LONG_LONG_MAX: 9223372036854775807
2. NSLog(@&quot;sizeof(long long): %ld&quot;, sizeof(long long));
-sizeof(long long): 8
</pre>
<br />
<h2 id="id_c096fca7">iOS7.1 / Xcode5.1対応</h2>
<ul><li>デフォルトのビルド設定 $(ARCHS_STANDARD_32_BIT) が arm64 (64bit 対応を含む) ようになった。 <br />arm64 / armv7 / armv7s の 3つのアーキテクチャに対しビルドを行う。 <br />ソースコードからビルドを行っている場合大抵問題ないが、以下の様なケースでは要注意。</li></ul>
<pre>1. プロジェクト内に arm64 アーキテクチャに対応していない static ライブラリが含まれている時
2. 64bit になると危険なバグが発生するおそれがあるコードが含まれている時
-例えば CGFloat や NSInteger のサイズが変化したり、 &amp;br() 各種ポインタのサイズが 4byte から 8byte に増えたりする場合。
</pre>
<br />
<ul><li>Build Settings の Architectures (ARCH) を $(ARCHS_STANDARD_32_BIT) に設定した時 <br />内部的に armv7 / armv7s として扱いかつ CocoaPods が問題を起こさないとのこと。 <br /><a href="http://stackoverflow.com/questions/8323343/archs-standard-32-bit-vs-armv6-armv7-armv7s-vs-i386"  rel="nofollow">参考にご覧ください</a></li></ul>
<br />
<h2 id="id_5ec67ef4">メモリ管理</h2>
<pre>1. プロパティ属性を理解する
-@property (nonatomic, strong) NSString *message;
-strong は文字通り強い (外れない) weakだとすぐに解放されやすい
2. 基本、解放するタイミングは、viewDidDisappear や dealloc
-iOS6からは全く呼ばれなくなっています
-(iOS5でもメモリ不足時にしか呼ばれない)
3. メモリ不足時に EXC_BAD_ACCESS が発生して落ちる
-全ViewController で、didReceiveMemoryWarning が呼ばれる
-iOS5の場合、最前面以外のViewControllerで viewDidUnload が呼ばれる
-xib のつなぎ方にまずいものがある... などなど
</pre>
<br />
<ul><li><a href="http://d.hatena.ne.jp/kamiyan2/20110220"  rel="nofollow">Objcの基礎とメモリ管理</a></li>
<li><a href="http://hamasyou.com/blog/archives/000383"  rel="nofollow">retainとreleaseの関係について</a></li>
<li><a href="http://isoparametric.hatenablog.com/entry/20080827/1219796946"  rel="nofollow">retainとrelease メモリ管理についてわかりやすく</a></li></ul>
<br />
<h2 id="id_d2ad1497">jQuery</h2>
<ul><li><ul><li><a href="http://ascii.jp/elem/000/000/498/498710/"  rel="nofollow">40分で覚える！jQuery速習講座</a></li>
<li><a href="http://www.geocities.jp/miyake_kobo/js/index.html"  rel="nofollow">JavaScriptスライドショーサンプル集</a></li>
<li><a href="http://www3.ic-net.or.jp/~we-dok/jsdemo/cycle/img_shuffle.html"  rel="nofollow">画像のシャッフル</a></li>
<li><a href="http://coliss.com/articles/build-websites/operation/javascript/jquery-plugin-tinyslider.html"  rel="nofollow">スライドショー</a></li></ul></li></ul>
<br />
<h2 id="id_a60cda60">フレームワーク</h2>
<h4 id="id_065c0f87">UPnP</h4>
<ul><li>リンクはこちら：<a href="http://www50.atwiki.jp/jiyuujin/pages/57.html"  >UPnPについて</a></li></ul>
<br />
<h4 id="id_217c6cf8">DLNA</h4>
<ul><li><ul><li>サポートするコンテンツフォーマット</li></ul></li></ul>
<table>
<tr class="atwiki_tr_odd atwiki_tr_1" >		<!--0-0--><td style="">種類</td>
		<!--0-1--><td style="">必須</td>
		<!--0-2--><td style="">オプション</td></tr>
<tr class="atwiki_tr_even atwiki_tr_2" >		<!--1-0--><td style="">一般向け動画</td>
		<!--1-1--><td style="">MPEG-2</td>
		<!--1-2--><td style="">MPEG-1 <br />MPEG-4 <br />WMV9</td></tr>
<tr class="atwiki_tr_odd atwiki_tr_3" >		<!--2-0--><td style="">一般向け静止画</td>
		<!--2-1--><td style="">JPEG</td>
		<!--2-2--><td style="">GIF <br />PNG <br />TIFF</td></tr>
<tr class="atwiki_tr_even atwiki_tr_4" >		<!--3-0--><td style="">一般向け音声</td>
		<!--3-1--><td style="">LPCM</td>
		<!--3-2--><td style="">AAC <br />MP3 <br />AC3 <br />WMA9 <br />ATRAC3plus</td></tr>
<tr class="atwiki_tr_odd atwiki_tr_5" >		<!--4-0--><td style="">モバイル向け動画</td>
		<!--4-1--><td style="">MPEG-4</td>
		<!--4-2--><td style="">AVC/H.264 <br />MPEG-2 <br />MPEG-4 <br />VC-1 <br />H.263</td></tr>
<tr class="atwiki_tr_even atwiki_tr_6" >		<!--5-0--><td style="">モバイル向け静止画</td>
		<!--5-1--><td style="">JPEG</td>
		<!--5-2--><td style="">GIF <br />PNG <br />TIFF</td></tr>
<tr class="atwiki_tr_odd atwiki_tr_7" >		<!--6-0--><td style="">モバイル向け音声</td>
		<!--6-1--><td style="">MP3 <br />MPEG-4 AAC LC</td>
		<!--6-2--><td style="">MPEG-4 AE-AAC <br />MPEG-4 AAC</td></tr>
</table>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/15/44/t/DLNA.jpg"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/15/44/m/DLNA.jpg"><img class="atwiki_plugin_image" loading="lazy" width="500" height="389" style="aspect-ratio: 500/389;" src="https://img.atwiki.jp/jiyuujin/attach/15/44/DLNA.jpg"></picture></div>

<br />
<ul><li><ul><li>DMC (コントローラ) のところにモバイル端末 (iPhoneなど) が入る。</li>
<li>DMC -&gt; DMS &quot;BROWSE&quot; (サーバー上の曲データより検索)</li>
<li>DMC -&gt; DMP/DMR &quot;PLAY&quot; &quot;SEEK&quot; &quot;STOP&quot; (検索をかけた曲を直接操作)</li></ul></li></ul>
<br />

<div><picture><source media="(max-width: 320px)" srcset="https://img.atwiki.jp/jiyuujin/attach/15/47/t/UISPEC.png"><source media="(max-width: 480px)" srcset="https://img.atwiki.jp/jiyuujin/attach/15/47/m/UISPEC.png"><img class="atwiki_plugin_image" loading="lazy" width="259" height="241" style="aspect-ratio: 259/241;" src="https://img.atwiki.jp/jiyuujin/attach/15/47/UISPEC.png"></picture></div>

<br />
<h2 id="id_acf75823">AP</h2>
<h4 id="id_f1a02e4e">実機テスト方法</h4>
<ul><li>ざっくりですが、下記のサイトの要領で実行しています。</li>
<li><a href="http://blog.gclue.jp/2013/06/xcode.html"  rel="nofollow">GClue blog</a></li></ul>
<br />
<h4 id="id_4e1d9aee">変数のゲッター、セッターを作成する場合</h4>
<ul><li>変数のゲッター、セッターを作成する場合、@property の宣言のみすればよい</li>
<li>@interface直下での変数宣言(int item_id等)や、@synthesize宣言（@synthesize item_id;等）は必要ない。</li></ul>
<br />
<h4 id="id_ae37a2db">自クラスの変数へのアクセス</h4>
<ul><li>自クラス内で宣言したクラス変数、グルーバル変数にアクセスする場合</li>
<li>「self」の記述行う方がよい</li>
<li>※ARC無しの場合、記述しなくて処理落ちすることもある</li>
<li><a href="http://programming-ios.com/objective_c-property-self_dot-underbar/"  rel="nofollow">Objective-C – @property宣言した変数へのアクセス方法について –</a></li></ul>
<br />
<h4 id="id_2b3db613">Cellの作成(主にARCが無効の場合)</h4>
<ul><li>セルを作成する場合、処理（UIImageの設定やテキストの設定など）をバックグラウンドで行う必要がある。</li>
<li>ARCが有効の場合でも、UIImageの設定は処理に時間がかかるため、バックグラウンドに処理を投げる必要がある。</li></ul>
<br />
<h4 id="id_3a8fb405">Mutable関連クラス</h4>
<ul><li>NSMutableDictionary,NSMutableArrayなどの可変可能クラスは、使用前に必ず領域の初期かを行う必要がある。</li>
<li>例）NSMutableDictionary　*mdic = [NSMutableDictionary dictionary];</li>
<li>初期化しない場合、落ちる可能性があります。（ARC無）</li></ul>
<br />
<h4 id="id_8593d165">メッセージクラス定数の作り方(コード上で@&quot;あいうえお&quot;等の固定メッセージを別のクラスで定義して使用する方法)</h4>
<ul><li>1. file &gt;newからファイルをMessage.h Message.mを作成しMessage.mを削除 </li>
<li>2. Message.hをヘッダーコメント以外を削除して </li>
<li> 　#define sAlertMeg @&quot;あいうえお&quot; と定義する。 </li>
<li>3. プロジェクトのfSupporting Files &gt;AppDictionary-Prefix.pchに以下を追加</li>
<li> 　#ifdef __OBJC__</li>
<li>　　 #import &lt;UIKit/UIKit.h&gt;</li>
<li> 　　#import &lt;Foundation/Foundation.h&gt;</li>
<li> 　　#import &quot;Message.h&quot;</li>
<li> 　#endif</li>
<li>4. @&quot;あいうえお&quot;を使用していたところをsAlertMegに変更すればOK</li>
<li>※　Message.hとsAlertMegは任意の名称で使用する。</li>
<li> 　　ifdef __OBJC__に書くと全部のファイルにimportされる。</li></ul>
<br />
<h4 id="id_85e23c2a">配列定数ファイルの作り方</h4>
<ul><li>1. file &gt;newからpropertyファイル(plistファイル)を作成</li>
<li>2. 作成したpropertyファイルにArrayやDictionaryを設定</li>
<li>3. <a href="http://hocosoft.com/memo/plist%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E4%BD%9C%E6%88%90%E3%83%BB%E8%AA%AD%E8%BE%BC/"  rel="nofollow">使用方法参考</a></li></ul>
<br />
<h2 id="id_67a76338">その他</h2>
<br />
<h4 id="id_acb9b0f5">Androidの作り方</h4>
<ul><li>1. <a href="http://www50.atwiki.jp/jiyuujin/pages/49.html"  >Android構築方法</a></li>
<li>2. <a href="http://www50.atwiki.jp/jiyuujin/pages/50.html"  >Android日本語化</a></li>
<li>3. <a href="http://www50.atwiki.jp/jiyuujin/pages/52.html"  >AndroidAPIインストール</a></li>
<li>4. <a href="http://www50.atwiki.jp/jiyuujin/pages/53.html"  >シュミレーター起動 </a></li></ul>
<br />
<br />
<br />
<h3 id="id_c06b13d0">バグ・不具合を見つけたら？ 要望がある場合は？</h3>
<div>
お手数ですが、メールでお問い合わせください。
</div>]]>    </description>
    <dc:date>2014-11-14T14:50:03+09:00</dc:date>
    <utime>1415944203</utime>
  </item>
  </rdf:RDF>
