<?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/dev_iphone/">
    <title>dev_iphone @ ウィキ</title>
    <link>http://w.atwiki.jp/dev_iphone/</link>
    <atom:link href="https://w.atwiki.jp/dev_iphone/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>dev_iphone @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-03-01T04:39:34+09:00</dc:date>
    <utime>1267385974</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/dev_iphone/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/dev_iphone/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/dev_iphone/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/dev_iphone/pages/19.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/dev_iphone/pages/18.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/dev_iphone/pages/17.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/dev_iphone/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/dev_iphone/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/dev_iphone/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/dev_iphone/pages/6.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/dev_iphone/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/dev_iphone/pages/1.html</link>
    <description>
      *疑問メモ
- Interface BuilderのFile&#039;s Ownerとプログラム内のオブジェクトとの関係、接続はどう定義されるのか

*[[Objective-C]]

*Interface Builder
-[[File&#039;s Owner&gt;http://journal.mycom.co.jp/column/objc/011/index.html]]

*Cocoaクラス
-[[UIApplicationに独自のクラスを使うには&gt;http://d.hatena.ne.jp/KishikawaKatsumi/20090406/1239025946]]
-[[NSStringの概要&gt;http://www.atmarkit.co.jp/fcoding/articles/objc/04/objc04b.html]]
-[[NSMutableString概要&gt;http://www.atmarkit.co.jp/fcoding/articles/objc/04/objc04b.html]]
-[[NSArray,NSMutableArray&gt;http://www.atmarkit.co.jp/fcoding/articles/objc/05/objc05b.html]]
-[[NSDictionary,NSMutableDictionary&gt;http://www.atmarkit.co.jp/fcoding/articles/objc/05/objc05c.html]]
- NSRange, NSMakeRange
-[[UIViewの初期化メソッドが呼ばれる順番&gt;http://iphone-dev.g.hatena.ne.jp/paella/20090629/1246291917]]
- [[UITableViewの使い方(セルの再利用)&gt;http://japan.internet.com/column/developer/20100112/26.html]]

*テクニック
-[[非同期メソッドを同期的に呼び出す]]
-[[UIImageのサイズ変更]]
-[[UITableViewCellカスタマイズ&gt;http://d.hatena.ne.jp/KishikawaKatsumi/20081024/1224857278]]
-自動ロックを抑制するには、viewDidLoad等で、[UIApplication sharedApplication].idleTimerDisabled = YES;を実行する。ただし、アプリ終了時には必ずNOに戻しておくこと。
-[[ネットワーク接続の有無をチェックする&gt;http://mthr.blogspot.com/2009/09/iphone-reachability.html]]
-メインスレッド以外のスレッドから、UIオブジェクトの操作をすると落ちる。その場合、performSelectorOnMainThread:メソッドを使う。

*Xcode
-simulatorがターゲットの場合は TARGET_IPHONE_SIMULATOR が定義されている。
-[[入力補完&gt;http://d.hatena.ne.jp/griffin-stewie/20090311/p1]]
-[[SCMの使い方&gt;http://d.hatena.ne.jp/TyounanMOTI/20090310/1236709472]]

*リソース
-[[フリーアイコン&gt;http://glyphish.com/]]

*ADC
-[[ADC&gt;http://developer.apple.com/]]
-[[iTunes connect&gt;https://itunesconnect.apple.com/]]
-[[AppStore登録まで&gt;http://lab.studioheat.com/?p=473]]
-[[教訓&gt;http://www.sonasphere.com/blog/?p=671]]
-[[Distribution版の署名&gt;http://token.sakura.ne.jp/wp/?p=191]]

*リンク
-[[iPhone OS Reference&gt;http://developer.apple.com/iphone/library/navigation/index.html]]
-[[逆引きiPhone SDK&gt;http://www.iphonesdk-wiki.com/逆引きiphonesdk/top]]

*[[MGTwitterEngine]]    </description>
    <dc:date>2010-03-01T04:39:34+09:00</dc:date>
    <utime>1267385974</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/dev_iphone/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/dev_iphone/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
----
Today:&amp;counter(today)
Total:&amp;counter(total)
----
**リンク
-[[プラグイン紹介&gt;プラグイン]]
-[[まとめサイト作成支援ツール]]
-[[元トップ]]
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

**他のサービス
-[[無料ホームページ作成&gt;&gt;http://atpages.jp]]
-[[無料ブログ作成&gt;&gt;http://atword.jp]]
-[[2ch型掲示板レンタル&gt;&gt;http://atchs.jp]]
-[[無料掲示板レンタル&gt;&gt;http://atbbs.jp]]
-[[お絵かきレンタル&gt;&gt;http://atpaint.jp/]]
-[[無料ソーシャルプロフ&gt;&gt;http://sns.atfb.jp/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2010-02-28T12:41:26+09:00</dc:date>
    <utime>1267328486</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/dev_iphone/pages/15.html">
    <title>MGTwitterEngine</title>
    <link>https://w.atwiki.jp/dev_iphone/pages/15.html</link>
    <description>
      -現在のバージョンには2147483647問題がある

*初期化
 engine = [[MGTwitterEngine alloc] initWithDelegate:self];
 [engine setUsesSecureConnection:YES];
 [engine setUsername:@&quot;user&quot; password:@&quot;pass&quot;];		

*タイムライン取得
 [engine getFollowedTimelineSinceID:0 startingAtPage:0 count:10];

このメソッドは非同期で実行され、即座に戻ってくる。
情報取得が完了すると、初期化で指定されたデリゲートに、メッセージ 
 - (void)statusesReceived:(NSArray *)statuses forRequest:(NSString *)connectionIdentifier
が送られてくる。
statusesはツイート情報の配列(NSArray)で、新しいツイートから順番に並んでいる。

*ユーザ情報取得
 [engine getUserInformationFor:@&quot;user&quot;];	
ユーザID &#039;user&#039; のユーザ情報を取得する。
このメソッドは非同期で実行され、即座に戻ってくる。
情報取得が完了すると、初期化で指定されたデリゲートに、メッセージ 
 - (void)userInfoReceived:(NSArray *)userInfo forRequest:(NSString *)connectionIdentifier
が送られてくる。
userInfoはユーザ情報の配列(NSArray)。長さは１？

*ツイート情報
ツイート情報はNSDictionary。含まれるキーは、
|キー|データ型|意味|h
|user|NSDictionary|ユーザ情報|
|favorited|?|?|
|source|?|?|
|created_at|NSDate|投稿日時|
|text|NSString|ツイート文字列|
|source_api_request_type|?|?|
|id|?|?|
|truncated|?|?|

*ユーザ情報
&quot;説明&quot;の括弧内はデータ例
|キー|データ型|説明|h
|contributors_enabled|NSCFString|??(false)|
|created_at|NSCFString|登録日時文字列(Mon Apr 01 09:00:00 +0000 2000)|
|description|NSCFString|プロフィール文字列|
|favorited|NSCFString|??(false)|
|favourites_count|NSCFNumber|Favorites数|
|followers_count|NSCFNumber|フォロアー数|
|following|NSCFString|??|
|friends_count|NSCFNumber|フォロー数|
|geo_enabled|NSCFString|geo enabledか|
|id|NSCFNumber|??|
|lang|NSCFString|設定言語(en)|
|location|NSCFString|ロケーション文字列(iphone:33.333333,133.333333)|
|name|NSCFString|名前|
|notifications|NSCFString|??|
|profile_background_color|NSCFString|何かの色(EDECE9)|
|profile_background_image_url|NSCFString|背景イメージURL|
|profile_background_tile|NSCFString|??(false)|
|profile_image_url|NSCFString|自分のイメージURL|
|profile_link_color|NSCFString|何かの色(088253)|
|profile_sidebar_border_color|NSCFString|何かの色(D3D2CF)|
|profile_sidebar_fill_color|NSCFString|何かの色(E3E2DE)|
|profile_text_color|NSCFString|何かの色(634047)|
|protected|NSCFBoolean|??|
|screen_name|NSCFString|ユーザ名|
|source|NSCFString|twitterクライアント名|
|statuses_count|NSCFNumber|ツイート数|
|status|NSCFString|??|
|text|NSCFString|最後のツイート文字列|
|time_zone|NSCFString|タイムゾーン(Tokyo)|
|truncated|NSCFString|??(false)|
|utc_offset|NSCFString|UTFからのオフセット秒(32400)|
|verified|NSCFString|??(false)|    </description>
    <dc:date>2010-02-22T04:15:24+09:00</dc:date>
    <utime>1266779724</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/dev_iphone/pages/19.html">
    <title>Objective-C</title>
    <link>https://w.atwiki.jp/dev_iphone/pages/19.html</link>
    <description>
      *疑問

*メモ
-メンバ変数はデフォルト @protected
-オブジェクトがallocされると、すべてのメンバ変数はnil初期化される[[仕様&gt;http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocAllocInit.html#//apple_ref/doc/uid/TP30001163-CH22-105377]]
-nilにはどんなメッセージを送っても反応しない仕様。エラーにもならない。[nil retain]はnilを返す。
-[[プロパティ]]
-[[NSEnumeratorと高速列挙&gt;http://www.atmarkit.co.jp/fcoding/articles/objc/05/objc05d.html]], 高速列挙にはNSFastEnumerationプロトコルを実装
-[[プロトコル&gt;http://www.atmarkit.co.jp/fcoding/articles/objc/06/objc06b.htm]]
-[[オブジェクトの型や継承関係、プロトコル実装の検査&gt;http://www.atmarkit.co.jp/fcoding/articles/objc/06/objc06c.html]], [[こっちも&gt;http://journal.mycom.co.jp/column/objc/003/index.html]], conformsToProtocol:
-[[非形式プロトコル&gt;http://journal.mycom.co.jp/column/objc/010/index.html]], respondsToSelector:
-[[カテゴリ&gt;http://www.atmarkit.co.jp/fcoding/articles/objc/06/objc06d.html]]
-[[NSBundleとプラグインクラスの検査&gt;http://journal.mycom.co.jp/column/objc/011/index.html]]
-[[ポージング&gt;http://journal.mycom.co.jp/column/objc/012/index.html]]
-[[メタクラス&gt;http://journal.mycom.co.jp/column/objc/016/index.html]]
-セレクタ, NSStringFromSelector

*参考文献
-[[Apple仕様書&gt;http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html]]
-[[Objective C解説&gt;http://www.atmarkit.co.jp/fcoding/index/objc.html]]
-[[Objective C詳細コラム&gt;http://journal.mycom.co.jp/column/objc/index.html]]    </description>
    <dc:date>2010-02-21T14:03:38+09:00</dc:date>
    <utime>1266728618</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/dev_iphone/pages/18.html">
    <title>プロパティ</title>
    <link>https://w.atwiki.jp/dev_iphone/pages/18.html</link>
    <description>
      クラスのメンバ変数とプロパティ名が同じ場合にどちらが優先されるか。
+そのクラスのメソッド内からアクセスする場合
++variableとだけ書くと、メンバ変数と見なされる
++self.variableと書くと、プロパティと見なされる(プロパティの定義)
++self-&gt;variableとかくと、メンバ変数と見なされる(C文法のまま)
+他のクラスのメソッド内からアクセスする場合
++data.variableと書くと、プロパティと見なされる(dataは件のクラスのオブジェクト)
++data-&gt;variableと書くと、メンバ変数と見なされる(@public指定された場合)


気にすべきなのは、1の1のケース。
他はCやObjectiveCプロパティの定義の通りで当たり前。    </description>
    <dc:date>2010-02-21T01:34:59+09:00</dc:date>
    <utime>1266683699</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/dev_iphone/pages/17.html">
    <title>UIImageのサイズ変更</title>
    <link>https://w.atwiki.jp/dev_iphone/pages/17.html</link>
    <description>
       UIImage *image = [[UIImage imageNamed:@&quot;img.jpg&quot;] 
        _imageScaledToSize:CGSizeMake(30.0f, 32.0f)
        interpolationQuality:1];    </description>
    <dc:date>2010-02-14T02:31:11+09:00</dc:date>
    <utime>1266082271</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/dev_iphone/pages/16.html">
    <title>非同期メソッドを同期的に呼び出す</title>
    <link>https://w.atwiki.jp/dev_iphone/pages/16.html</link>
    <description>
      非同期に実行が行われ、処理が終わるとデリゲートuserInfoReceived:forRequest:が呼び出されるメソッド [twitterEngine getUserInformationFor:@&quot;user&quot;] を同期的に実行するためのコード例。

 - (void)userInfoReceived:(NSArray *)userInfo forRequest:(NSString *)connectionIdentifier {
     // 参考リンクのコード例では volatile 宣言された変数を素でアクセスしているが、
     // それだと、デリゲート内でのオブジェクト設定(retain)が失敗するため、排他処理とする。
     @synchronized(info) {
         // retainしないとinfoが指すオブジェクトにアクセスできなくなる
         info = [[userInfo objectAtIndex:0] retain];
     }
 }
 
 - (void)wait {
     // Autorelease pool を作って置かないと、このスレッド内で確保されるオブジェクトがすべてリークする
     NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
     // ここが同期実行させたい非同期処理メソッド呼び出し
     [twitterEngine getUserInformationFor:@&quot;user&quot;];	
     [[NSRunLoop currentRunLoop] run];
     [pool drain];
 }
 
 - (id)waitForMethod {
     // 同期実行したいメソッドを呼び出すスレッドを起動する
     NSThread *th = [[NSThread alloc] initWithTarget:self selector:@selector(wait) object:nil];
     [th start];
     info = nil;
     while (1) {
         [NSThread sleepForTimeInterval:0.1]; // 0.1秒ごとに結果(info)をチェックする
         // 参考リンクのコード例では volatile 宣言された変数を素でアクセスしているが、
         // それだと、デリゲート内でのオブジェクト設定(retain)が失敗するため、排他処理とする。
         @synchronized(info) {
             if (info != nil) break;
         }
     }
     [th cancel];
     [th release];
 }
 
     [self waitForMethod]; // あるメソッド内でこれを呼ぶとメンバ変数 info に値が格納されて戻る

-[[http://www.bpsinc.jp/blog/archives/930]]    </description>
    <dc:date>2010-02-14T01:27:53+09:00</dc:date>
    <utime>1266078473</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/dev_iphone/pages/13.html">
    <title>元トップ</title>
    <link>https://w.atwiki.jp/dev_iphone/pages/13.html</link>
    <description>
      **@wikiへようこそ
-ウィキはみんなで気軽にホームページ編集できるツールです。
-このページは自由に編集することができます。
-メールで送られてきたパスワードを用いてログインすることで、各種変更（サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等）することができます

**まずはこちらをご覧ください。
-[[@wikiの基本操作&gt;http://atwiki.jp/guide/category2.html]]
-[[用途別のオススメ機能紹介&gt;http://atwiki.jp/guide/category22.html]]
-[[@wikiの設定/管理&gt;http://atwiki.jp/guide/category6.html]]

**分からないことは？
-[[@wiki ご利用ガイド&gt;http://atwiki.jp/guide/]]
-[[よくある質問&gt;http://atwiki.jp/guide/category1.html]]
-[[無料で会員登録できるSNS内の@wiki助け合いコミュニティ&gt;http://sns.atfb.jp/view_community2.php?no=112]]
-[[@wiki更新情報&gt;http://www1.atwiki.jp/guide/pages/264.html]]
-[[@wikiへのお問合せフォーム&gt;http://atwiki.jp/helpdesk]]
等をご活用ください

**@wiki助け合いコミュニティの掲示板スレッド一覧
#atfb_bbs_list(112)

**その他お勧めサービスについて
-[[大容量１Ｇ、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES&gt;&gt;http://atpages.jp/]]
-[[無料ブログ作成は@WORDをご利用ください&gt;&gt;http://atword.jp/]]
-[[2ch型の無料掲示板は@chsをご利用ください&gt;&gt;http://atchs.jp/]]
-[[フォーラム型の無料掲示板は@bbをご利用ください&gt;&gt;http://atbb.jp/]]
-[[お絵かき掲示板は@paintをご利用ください&gt;&gt;http://atpaint.jp/]]
-[[その他の無料掲示板は@bbsをご利用ください&gt;&gt;http://atbbs.jp/]]
-[[無料ソーシャルプロフィールサービス @flabo(アットフラボ)&gt;&gt;http://sns.atfb.jp]]

**おすすめ機能
-[[気になるニュースをチェック&gt;http://atwiki.jp/guide/17_174_ja.html]]
-[[関連するブログ一覧を表示&gt;http://atwiki.jp/guide/17_161_ja.html]]

**その他にもいろいろな機能満載！！
-[[@wikiプラグイン&gt;http://atwiki.jp/guide/category17.html]]
-[[@wiki便利ツール&gt;http://atwiki.jp/guide/category32.html]]
-[[@wiki構文&gt;http://atwiki.jp/guide/category16.html]]
-[[@wikiプラグイン一覧&gt;http://www1.atwiki.jp/guide/pages/264.html]]
-[[まとめサイト作成支援ツール&gt;http://atwiki.jp/matome/]]

**バグ・不具合を見つけたら？ 要望がある場合は？
お手数ですが、メールでお問い合わせください。    </description>
    <dc:date>2010-02-13T03:34:48+09:00</dc:date>
    <utime>1265999688</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/dev_iphone/pages/5.html">
    <title>まとめサイト作成支援ツール</title>
    <link>https://w.atwiki.jp/dev_iphone/pages/5.html</link>
    <description>
      * まとめサイト作成支援ツールについて
@wikiには[[まとめサイト作成を支援するツール&gt;&gt;http://atwiki.jp/matome/]]があります。
また、
 #matome_list
と入力することで、注目の掲示板が一覧表示されます。

利用例）#matome_listと入力すると下記のように表示されます
#matome_list
    </description>
    <dc:date>2010-02-13T03:16:51+09:00</dc:date>
    <utime>1265998611</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/dev_iphone/pages/6.html">
    <title>プラグイン/編集履歴</title>
    <link>https://w.atwiki.jp/dev_iphone/pages/6.html</link>
    <description>
      * 更新履歴
@wikiのwikiモードでは
 #recent(数字)
と入力することで、wikiのページ更新履歴を表示することができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_117_ja.html


-----


たとえば、#recent(20)と入力すると以下のように表示されます。


#recent(20)
    </description>
    <dc:date>2010-02-13T03:16:51+09:00</dc:date>
    <utime>1265998611</utime>
  </item>
  </rdf:RDF>
