<?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: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-2231804082783033194</id><updated>2012-01-20T01:29:34.478+08:00</updated><category term='SmartPhone'/><category term='Steve Jobs'/><category term='WWDC'/><category term='iPhone'/><category term='xcode'/><category term='clie'/><category term='軟體'/><category term='palm'/><category term='AdMob'/><category term='教學'/><category term='智慧型手機'/><category term='課程'/><category term='iPad'/><category term='分析'/><category term='Apple'/><category term='參考資訊'/><category term='AppStore'/><category term='IDP'/><title type='text'>iPhone 軟體開發筆記</title><subtitle type='html'>寫程式就像在蓋房子，要先把架構設計好，按步就班一步一步來，千萬不能有速成的想法，不然房子怎會蓋得堅固？</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-9185978496980869969</id><published>2012-01-20T01:25:00.002+08:00</published><updated>2012-01-20T01:29:34.489+08:00</updated><title type='text'>Apple 發表 textbooks</title><content type='html'>我在&lt;a href="http://ipdevelop.blogspot.com/2010/01/ipad.html"&gt;之前&lt;/a&gt;提過「我認為 iPad 是繼音樂(iPod)、軟體(iPhone/iPod touch) 之後，要讓書籍出版可以有個人發行的機會，Apple 這次把版圖表達得很清楚：iTunes Store、App Store、iBookstore。」&lt;br /&gt;&lt;br /&gt;今天的確發表了&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apple.com/education/#video-textbooks"&gt;http://www.apple.com/education/#video-textbooks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-kt2-CZD3RxI/TxhSo61L6JI/AAAAAAAADIA/i_UbVKuI9As/s1600/IMG_2604.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-kt2-CZD3RxI/TxhSo61L6JI/AAAAAAAADIA/i_UbVKuI9As/s400/IMG_2604.JPG" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span style="font-size: small; text-align: -webkit-auto;"&gt;不到三分鐘，我就可以很快將自己編輯的書本放到 iPad 上。&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-9185978496980869969?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/9185978496980869969/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2012/01/apple-textbooks.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/9185978496980869969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/9185978496980869969'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2012/01/apple-textbooks.html' title='Apple 發表 textbooks'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-kt2-CZD3RxI/TxhSo61L6JI/AAAAAAAADIA/i_UbVKuI9As/s72-c/IMG_2604.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-6913560629496493626</id><published>2011-10-07T08:26:00.002+08:00</published><updated>2011-10-09T21:19:33.066+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Steve Jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><title type='text'>緬懷我們永遠的老闆 Steve Jobs</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--f1ykmbTAJE/To5GyucBk8I/AAAAAAAADHs/6ZG-vBNRMOE/s1600/stevejobs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="428" src="http://2.bp.blogspot.com/--f1ykmbTAJE/To5GyucBk8I/AAAAAAAADHs/6ZG-vBNRMOE/s640/stevejobs.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;雖然這陣子工作很忙，但是我還是要來紀念你，讓我們勇於創新、敢於改變！&lt;br /&gt;&lt;br /&gt;你，是我永遠的老闆！&lt;br /&gt;&lt;br /&gt;我，在網站首頁緬懷 &lt;a href="http://www.mit.com.tw/"&gt;http://www.mit.com.tw/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;關於你的一切，很多人在這裡幫你長留 &lt;a href="http://www.allaboutstevejobs.com/"&gt;http://www.allaboutstevejobs.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;希望你的精神，長留在我們的內心。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 14px;"&gt;Thanks Steve Jobs&lt;br /&gt;1955/2/24－2011/10/5&lt;/span&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-6913560629496493626?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/6913560629496493626/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2011/10/strve-jobs.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6913560629496493626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6913560629496493626'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2011/10/strve-jobs.html' title='緬懷我們永遠的老闆 Steve Jobs'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--f1ykmbTAJE/To5GyucBk8I/AAAAAAAADHs/6ZG-vBNRMOE/s72-c/stevejobs.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-5460560957339531845</id><published>2011-05-20T00:52:00.005+08:00</published><updated>2011-05-21T09:10:46.908+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppStore'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體'/><title type='text'>Taiwan Weather Satellite 台灣氣象衛星 v2.0.2 送審更新</title><content type='html'>上次 v2.0.1 是 2010/10/25 送審更新，這次是 2011/5/20 送審，時間實在隔了好久～&lt;br /&gt;&lt;br /&gt;這次修正與更新如下：&lt;br /&gt;1.修正 iPad 畫面未能補齊.&lt;br /&gt;2.iPad 改用高解析衛星雲圖.&lt;br /&gt;3.加上分享 email/Facebook 功能.&lt;br /&gt;&lt;br /&gt;之前那個版本真的是倉促為了 iPad 在台上市，做雙規格而發行，理所當然會被罵到臭頭。&lt;br /&gt;不過，修正 iPad 畫面問題其實早在去年十一月就修正好，可是我覺得在 iPad 上好像還缺了什麼，所以這樣過了兩三個月才想說在 iPad 改採高解析的衛星雲圖更好。&lt;br /&gt;&lt;br /&gt;本來應該可先更新了，但看到越來越多軟體都會用到 facebook 分享，就這樣又放到今年四月才動手加上 email/facebook 分享的功能。&lt;br /&gt;&lt;br /&gt;其實，大家都期待的「最好可以看到颱風動向」的動態功能，我也早就規劃好了，本來想要一起更新，不過之前的版本在 iPad 真的很難看，所以先更新這三項，我再利用空擋把動態衛星雲圖加上來。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*** 2011/5/21&lt;br /&gt;審核速度很快，今天五點就收到審核通過&lt;br /&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-5460560957339531845?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/5460560957339531845/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2011/05/taiwan-weather-satellite-v202.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/5460560957339531845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/5460560957339531845'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2011/05/taiwan-weather-satellite-v202.html' title='Taiwan Weather Satellite 台灣氣象衛星 v2.0.2 送審更新'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-6162644791337215355</id><published>2011-04-17T00:37:00.014+08:00</published><updated>2011-07-20T11:21:53.562+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='分析'/><category scheme='http://www.blogger.com/atom/ns#' term='參考資訊'/><category scheme='http://www.blogger.com/atom/ns#' term='智慧型手機'/><category scheme='http://www.blogger.com/atom/ns#' term='SmartPhone'/><title type='text'>Android 會不會曇花一現？</title><content type='html'>我在 2009 年底曾經這樣說過：&lt;a href="http://ipdevelop.blogspot.com/2009/10/adroid.html" target="_blank"&gt;為何 Android 很難成功？&lt;/a&gt;&lt;br /&gt;今天又要來說「Android 會曇花一現」。&lt;br /&gt;&lt;br /&gt;雖然我這個 Blog 是要與開發者分享的，但其實也有滿多 BI/SI 的朋友會回應給我，所以來分享一下我的想法。&lt;br /&gt;&lt;br /&gt;雖然我說 Android 很難成功，但是過了一年多，有很多分析報告都顯示出來，Android 在智慧型手機市場的占有數量目前是最高的。&lt;br /&gt;&lt;a href="http://www.comscore.com/Press_Events/Press_Releases/2011/4/comScore_Reports_February_2011_U.S._Mobile_Subscriber_Market_Share" target="_blank"&gt;Ref here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;這應該沒有錯，但我很納悶，那麼多家廠商在做，怎麼這麼久才會達到？&lt;br /&gt;&lt;br /&gt;我花時間用過的 Android 的手機只有 HTC 的 Desire HD，對於順暢度來說，還是無法讓我滿意，遺憾只能這樣子而已。&lt;br /&gt;(ps.不要叫我用K國的什麼銀河試看看，我傾向國產的 HTC)&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-jr2gmPaSFvQ/TauxtYDhnDI/AAAAAAAADF8/cLYdmUQpbag/s1600/000.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/-jr2gmPaSFvQ/TauxtYDhnDI/AAAAAAAADF8/cLYdmUQpbag/s320/000.jpg" alt="" id="BLOGGER_PHOTO_ID_5596762355047439410" style="cursor: pointer; width: 320px; height: 163px; " border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-jr2gmPaSFvQ/TauxtYDhnDI/AAAAAAAADF8/cLYdmUQpbag/s1600/000.jpg"&gt;&lt;/a&gt;&lt;br /&gt;2010年12月12日，我第一次使用 Windows Phone 7，雖然操作方式很奇特，但我一直對它印象很深刻。&lt;br /&gt;&lt;br /&gt;過了一季了，這三個月之中，有一件很多人不看好，但我確認為未來會對 Android 有很大衝擊的合作案：Nokia 與 Microsoft 的合作。&lt;br /&gt;&lt;br /&gt;我很看好他們的合作，而且他們很低調，我覺得越低調的事情，後坐力會更強勁！&lt;br /&gt;&lt;br /&gt;昨天看到這樣消息：&lt;br /&gt;&lt;a href="http://www.hkepc.com/6395?sms_ss=facebook&amp;amp;at_xt=4daac4705f58bec1%2C0" target="_blank"&gt;Garnter看好Apple iPad未來前景 不認同Google Andriod全新授權模式&lt;/a&gt;&lt;br /&gt;我 FB 了這個訊息。&lt;br /&gt;&lt;br /&gt;iPad 前景我一直都看好，但是這個消息反而讓我想到了去年底讓我印象深刻的 Windows Phone 7。於是，再去看了一下微軟的 Windows Phone SDK 網頁: &lt;a href="http://create.msdn.com/en-US" target="_blank"&gt;http://create.msdn.com/en-US&lt;/a&gt; 。&lt;br /&gt;我認為，以後是 Windows Phone 跟 iOS 拼。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://create.msdn.com/en-US" target="_blank"&gt;&lt;img src="http://3.bp.blogspot.com/-9QMHgssM7Os/Tauw05X2ABI/AAAAAAAADF0/pvc-8hpkZZk/s320/000.jpg" alt="" id="BLOGGER_PHOTO_ID_5596761384738488338" style="cursor: pointer; width: 252px; height: 84px; " border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;我之所以會很肯定的說 Android 會曇花一現，而最後是 Windows Phone 與 iOS 有得拼，是因為我從開發者角度來看，在&lt;a href="http://create.msdn.com/en-us/resources/downloads" target="_blank"&gt;這頁&lt;/a&gt;當我看到這段「We've now also released Visual Basic support for developing Windows Phone applications.」之後，我更堅信我的論點。&lt;br /&gt;&lt;br /&gt;看到&lt;a href="http://create.msdn.com/en-US/education/porting" target="_blank"&gt;這頁&lt;/a&gt;的左半部，真讓人莞爾，擺明了就是要 iOS 的開發者移植軟體到 Windows Phone 的平台。&lt;br /&gt;&lt;br /&gt;Xcode 與 Visual Studio 都有個特點：安裝後馬上就可以開發你的軟體。&lt;br /&gt;&lt;br /&gt;Apple 與 Microsoft 他們給你的是一把真的可以讓子彈上膛作戰的步槍，不是像 Google 給你一個步槍零件包，自己組合好再試射看看，沒問題再提槍上陣。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;有朋友以為我要轉過去了。&lt;br /&gt;&lt;br /&gt;其實不能這樣說，而是不可輕忽，所以我提出來給開發者的朋友們參考。&lt;br /&gt;因為，對使用者而言，是看不到我們從 SDK 的角度去分析的這段。&lt;br /&gt;&lt;br /&gt;雖然 Android SDK 剛推出，我也把它加入我的書籤內 http://developer.android.com/sdk/ ，但是看它左半頁的 platform 版本一直在變，我就一直對它沒信心。&lt;br /&gt;&lt;br /&gt;開發者一直在更新工作環境，就像一直在換投手的棒球隊，很快就會輸球的。&lt;br /&gt;&lt;br /&gt;靠軟體維生的你，要可以馬上提槍上陣？還是要組好槍之後再試射、再上陣？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*** 後續相關報導追蹤&lt;br /&gt;&lt;a href="http://www.zdnet.com.tw/news/software/0,2000085678,20150327,00.htm"&gt;Android可能失敗的五理由&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ithome.com.tw/itadm/article.php?c=67283"&gt;調查：平台分裂令開發人員對Android熱情降溫&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.appcelerator.com/company/survey-results/mobile-developer-report-april-2011/"&gt;http://www.appcelerator.com/company/survey-results/mobile-developer-report-april-2011/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.appcelerator.com/2011/04/battle-for-mobile-developer-mindshare/"&gt;Apple Shines, Google Slows, and Microsoft Edges RIM in Battle for Mobile Developer Mindshare&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.zdnet.com.tw/news/software/0,2000085678,20150039,00.htm"&gt;摩托羅拉: Android開放致使應用程式拙劣&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.zdnet.com.tw/news/ce/0,2000085674,20150597,00.htm?feed=RSS:+ZDNet+Taiwan%3A+%B7s%BBD+-+%B3%CC%AA%F1%A4C%A4%D1"&gt;顧客滿意：WP7領先Android, 落後iOS&lt;/a&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-6162644791337215355?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/6162644791337215355/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2011/04/android.html#comment-form' title='12 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6162644791337215355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6162644791337215355'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2011/04/android.html' title='Android 會不會曇花一現？'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-jr2gmPaSFvQ/TauxtYDhnDI/AAAAAAAADF8/cLYdmUQpbag/s72-c/000.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-3537850334342935647</id><published>2011-04-12T23:43:00.003+08:00</published><updated>2011-04-12T23:47:38.127+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>iPad 2 報到</title><content type='html'>&lt;div&gt;去年的 iPad 是在五月到手，今年的 iPad 2 提早在四月拿到，只能說一代比一代的包裝更細心。&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-tLpj7H_N4ks/TaRzai4TRxI/AAAAAAAADFk/98uXjp_Yfxc/s1600/DSC01018.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 301px; height: 320px;" src="http://4.bp.blogspot.com/-tLpj7H_N4ks/TaRzai4TRxI/AAAAAAAADFk/98uXjp_Yfxc/s320/DSC01018.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5594723536977741586" /&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-tLpj7H_N4ks/TaRzai4TRxI/AAAAAAAADFk/98uXjp_Yfxc/s1600/DSC01018.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-EAvBo8u144g/TaRzbHwdj8I/AAAAAAAADFs/ZthRVxO82wE/s1600/DSC01019.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://4.bp.blogspot.com/-EAvBo8u144g/TaRzbHwdj8I/AAAAAAAADFs/ZthRVxO82wE/s320/DSC01019.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5594723546876972994" style="cursor: pointer; width: 293px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-3537850334342935647?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/3537850334342935647/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2011/04/ipad-2.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3537850334342935647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3537850334342935647'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2011/04/ipad-2.html' title='iPad 2 報到'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-tLpj7H_N4ks/TaRzai4TRxI/AAAAAAAADFk/98uXjp_Yfxc/s72-c/DSC01018.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-5101383256788008624</id><published>2011-03-25T00:06:00.006+08:00</published><updated>2011-03-25T15:38:59.451+08:00</updated><title type='text'>點擊成金的行動廣告</title><content type='html'>&lt;div&gt;除了 Apple iDP 提供的 iAd 之外，還有幾個提供第三方加載 SDK 就可以在軟體發佈廣告的方法&lt;/div&gt;&lt;a href="http://www.mobfox.com/signup?aid=494"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 172px; height: 52px;" src="http://1.bp.blogspot.com/-vfff44XJeQ8/TYxE_507ryI/AAAAAAAADFU/FkmVPCW09Ao/s320/mobfox.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5587917102305226530" /&gt;&lt;/a&gt;&lt;br /&gt;MobFox - &lt;a href="http://www.mobfox.com/signup?aid=494"&gt;http://www.mobfox.com/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-jnGQk0dTJBQ/TYxE_yW6xoI/AAAAAAAADFM/6RzLRehij2U/s1600/admob.PNG"&gt;&lt;/a&gt;&lt;div&gt;&lt;a href="http://www.admob.com/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 117px; height: 59px;" src="http://4.bp.blogspot.com/-jnGQk0dTJBQ/TYxE_yW6xoI/AAAAAAAADFM/6RzLRehij2U/s320/admob.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5587917100300289666" /&gt;&lt;/a&gt;&lt;br /&gt;AdMob - &lt;a href="http://www.admob.com/"&gt;http://www.admob.com/&lt;/a&gt;&lt;br /&gt;adwhirl - http://www.adwhirl.com/&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.mobclix.com/"&gt;&lt;img src="http://2.bp.blogspot.com/-9l2aKoiT25g/TYxFrBMz-lI/AAAAAAAADFc/4RbOWi3lB0s/s320/mobclix.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5587917843018807890" style="cursor: pointer; width: 146px; height: 51px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Mobclix - &lt;a href="http://www.mobclix.com/"&gt;http://www.mobclix.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-5101383256788008624?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/5101383256788008624/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2011/03/blog-post_25.html#comment-form' title='6 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/5101383256788008624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/5101383256788008624'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2011/03/blog-post_25.html' title='點擊成金的行動廣告'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-vfff44XJeQ8/TYxE_507ryI/AAAAAAAADFU/FkmVPCW09Ao/s72-c/mobfox.PNG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-3698947235226633514</id><published>2011-03-24T21:10:00.000+08:00</published><updated>2011-03-24T23:30:03.273+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppStore'/><category scheme='http://www.blogger.com/atom/ns#' term='參考資訊'/><category scheme='http://www.blogger.com/atom/ns#' term='AdMob'/><title type='text'>你上架的軟體有一直在收入嗎？要嗎？</title><content type='html'>這對開發者而言，是個很實際的問題！&lt;br /&gt;我相信你問了10個人，一定每個人都會回答：要。&lt;br /&gt;&lt;br /&gt;在 iPad 推出之後，我們發現到 App Store 上面的 iPad 專用軟體越來越多，收費的、免費的都有；相對之下，我們發行的軟體，就像在茫茫大海裡，但是，要如何成為可以發出光芒的針？&lt;br /&gt;&lt;br /&gt;是的，不容易。&lt;br /&gt;&lt;br /&gt;不過，廣告會是讓我們軟體能有持續收入的另一個途徑。&lt;br /&gt;所以，本文最主要就是要幫大家在軟體內加入廣告的方法。&lt;br /&gt;&lt;br /&gt;這個策略我給個名詞：Huge volume, big values. 以量取價。&lt;br /&gt;&lt;br /&gt;並不是每個軟體都適合放廣告，所以，在你要開始在軟體置入廣告之前，你要先評估你的軟體有沒有以下幾個特點：&lt;br /&gt;&lt;br /&gt;1.這個軟體會不會讓人看了就想要下載使用？&lt;br /&gt;2.安裝了，會不會經常性使用，甚至每天使用？&lt;br /&gt;3.過一段時間，還是會喜歡繼續用嗎？&lt;br /&gt;&lt;br /&gt;首先，就是要免費下載。&lt;br /&gt;其次，要避免一般人排斥廣告的心理因素，所以廣告的位置不要影響到軟體的進行。&lt;br /&gt;&lt;br /&gt;以我這幾年累積的經驗來說，從部落格的廣告收入並不是很多，反而透過 iOS App 一個月的廣告收入，比部落格半年的廣告收入還要多。&lt;br /&gt;&lt;br /&gt;我想寫下這一年半來的心得，如果您有興趣，可以繼續注意未來的這幾篇，我將介紹幾個廣告來源、安裝發佈等等，讓各位可以多一些收入來源。&lt;br /&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-3698947235226633514?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/3698947235226633514/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2011/03/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3698947235226633514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3698947235226633514'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2011/03/blog-post.html' title='你上架的軟體有一直在收入嗎？要嗎？'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-1937559858694965549</id><published>2010-11-05T18:39:00.007+08:00</published><updated>2010-11-06T15:04:14.348+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='分析'/><category scheme='http://www.blogger.com/atom/ns#' term='clie'/><category scheme='http://www.blogger.com/atom/ns#' term='參考資訊'/><category scheme='http://www.blogger.com/atom/ns#' term='智慧型手機'/><category scheme='http://www.blogger.com/atom/ns#' term='palm'/><category scheme='http://www.blogger.com/atom/ns#' term='SmartPhone'/><title type='text'>智慧型手機與資料的保全</title><content type='html'>所謂的智慧型手機，普遍的定義就是把個人助理的資料(行事曆、聯絡人、待辦事項、記事)，以及可以執行程式的環境，與行動電話通訊結合在一個電子設備上的機器。&lt;br /&gt;&lt;br /&gt;在 Palm OS 剛出現，台灣還沒有代理商的時候，我也有了一台，當時真的很驚喜，它的規格大概就像 Apple ][ 電腦一樣，只是體積小到可以放在手掌上操作。&lt;br /&gt;&lt;br /&gt;當時統稱「PDA」，在 Palm OS 全盛時期，有很多家廠商授權可以製造販售，我陸續買了 TRGpro/HandEra，以及最後三款同樣也是 Palm OS 的 Sony Clie。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_UjXN3_d5IOc/TNT9P65BWBI/AAAAAAAAC-w/b1whYkJWpEI/s1600/IMG_1359.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/TNT9P65BWBI/AAAAAAAAC-w/b1whYkJWpEI/s320/IMG_1359.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5536328291893467154" style="cursor: pointer; width: 240px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;圖：這是我的最後一台 Palm OS 的 PDA，Sony Clie TH55&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我最早建立的資料(這四大天王)，不會因為更換機種而消失不見或是重新建立，反而可以一直順利轉移過去。&lt;br /&gt;&lt;br /&gt;這是我今天這篇的核心：資料的保全。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;當時，我認為這些資料很重要，所以 PDA 不可以與行動電話一起，所以我最後一款 Palm OS 的 PDA: Sony 的 TH55 一直用很久！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;然而，這期中我也用過 Windows CE 的 PDA，但也是因為無法好好轉移資料過去，而一直無法用上手。不只是我被 Palm OS 的這四大天王緊緊黏住，相信有很多人都跟我一樣！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;後來，Palm OS 已經快要消失，Apple 剛發表 iPhone，我認為將來 PDA 與行動電話勢必要走上整合之一途。所以，當同樣採用 iPhone OS 的 iPod touch 先上市之時，我馬上就買了一台，我想辦法要讓我多年建立在 Palm OS 的資料可以順利轉移過去，另外可以同時研究在發表會提到的 App Store。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我知道多年資料的轉移沒有那麼簡單，幸好在這之前，我已經陸續把常用的聯絡人、行事曆... 等資料，透過 Mac 的「通訊錄」與「iCal」建立，以藍牙方式與我當時的手機 SE K800i 同步，漸漸地過渡了幾年，等我依賴「通訊錄」與「iCal」的比重越來越高，「通訊錄」與「iCal」等資料和 iPod touch 是可以更完美結合之時，到了我認為比較成熟的 iPhone 3Gs 上市，我就馬上購入，無痛地把資料順利轉移過去。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/TNT9P6CGdRI/AAAAAAAAC-o/N0HZl7FsT10/s1600/IMG_1358.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/TNT9P6CGdRI/AAAAAAAAC-o/N0HZl7FsT10/s320/IMG_1358.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5536328291663115538" style="cursor: pointer; width: 240px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;圖：我曾一度考慮再把 K800i 拿來用，搭配 iPad 也不錯。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;剛開始還不大適應 PDA 與行動電話在一起，不過這幾年的習慣讓我也認為已經不是問題了，我重視的資料保全問題，都是以目前的 iMac 為主，這是我的資料中心，我可以任意同步到 iPod touch、iPhone，以及後來加入的 iPad 上面。&lt;/div&gt;&lt;div&gt;(就算我換電腦，Mac 的轉移也更神奇，帳號下的資料與檔案都可以完美轉過去)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;甚至我以前在 iPod nano 的音樂，在 iPhoto 多年的照片... 都可以不用想太多技巧，只是決定要不要讓哪一台設備可以同步資訊、音樂、照片、影片，以及哪些程式... 等等&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我的資料保全，不用擔心會被行動電話影響，就算不見了，我還可以透過 MobileMe 遠端把它清除掉。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我的電腦如果誤刪了某些資料，還可以搭「時光機」去找回來。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;當你的資訊資料/照片/音樂/影片越來越多，越來越多年，你還在用「資料夾」分類管理嗎？你有多少個你幫你記憶？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;交給 Mac 幫你吧！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-1937559858694965549?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/1937559858694965549/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2010/11/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/1937559858694965549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/1937559858694965549'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2010/11/blog-post.html' title='智慧型手機與資料的保全'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UjXN3_d5IOc/TNT9P65BWBI/AAAAAAAAC-w/b1whYkJWpEI/s72-c/IMG_1359.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-4747636675768918347</id><published>2010-10-19T06:05:00.003+08:00</published><updated>2010-11-29T17:00:10.207+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='分析'/><category scheme='http://www.blogger.com/atom/ns#' term='參考資訊'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>「iPad/平板電腦」如何取代「小筆電/筆記型電腦」</title><content type='html'>我在之前的&lt;a href="http://ipdevelop.blogspot.com/2010/01/ipad.html"&gt;不要用技術人的思維來看 iPad&lt;/a&gt; 有提過，Steve Jobs 強調 iPad 是個介於 Mobile Smart Phone 與 Laptop Computer 的中間產品，並不是要來取代小筆電或是筆記型電腦。&lt;br /&gt;&lt;br /&gt;在 iPad 暢銷到全球持續缺貨的情況下，很多廠商一窩蜂地投入生產所謂的「平板電腦」想要與 iPad 一較高下。或許有的人會冷眼旁觀，認為其他的都會像 2002 年的 Windows 平板電腦一樣失敗。&lt;br /&gt;&lt;br /&gt;而 iPad 為何這樣熱銷？媒體炒作？不！&lt;br /&gt;&lt;br /&gt;是觸控介面的作業系統！&lt;br /&gt;&lt;br /&gt;當初 Windows 平板電腦失敗的原因，是使用者介面還是以鍵盤滑鼠的操作思維下的產品；而 iPad 是以這一整片的觸控介面與 iOS 緊密搭配出來的成功設計。&lt;br /&gt;&lt;br /&gt;我們再來想看看，這麼多廠商投入，市場是不是有這樣的需求？&lt;br /&gt;&lt;br /&gt;有，最大的需求大多是：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;收發 email&lt;/li&gt;&lt;li&gt;上網&lt;/li&gt;&lt;li&gt;閱讀電子書&lt;/li&gt;&lt;li&gt;文書處理&lt;/li&gt;&lt;li&gt;玩遊戲&lt;/li&gt;&lt;/ol&gt;光是第二點就有一半以上的需求了。&lt;br /&gt;比如說以下的狀況，我通稱「上網」：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;在客廳看電視，突然間某個新聞、景點、美食、人物... 等的訊息，你想知道多一點，會想要上網查看看，但是還要開電腦等啊等的。&lt;br /&gt;但是用 iPad 就不一樣了，打開馬上查，不用等！&lt;br /&gt;如果電視要回頭繼續看，找到的資訊想要稍後再看？可以！馬上加入書籤，甚至與 MobileMe 同步，過幾天回到電腦，又可以繼續看！&lt;br /&gt;這個狀況在我們家最常用，我女兒都會，我老婆看到不錯的手提包、鞋子、衣服，也是用 iPad 上網查價格、比價...&lt;/li&gt;&lt;li&gt;寫部落格。是的，我就是這樣。想寫的，可以開 iPad 先寫一些儲存成草稿，滿意後再發佈文章。&lt;/li&gt;&lt;li&gt;社群溝通。沒錯，Facebook、Plurk、Twitter... 或是用了很多年的 MSN/Yahoo/SKYPE 我也幾乎都是在 iPad 上使用。&lt;/li&gt;&lt;/ul&gt;我的電腦是工作用的，專心用在寫程式上面，其他的都移出去了。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;「文書處理」的需求呢？&lt;/div&gt;&lt;div&gt;在 iPad 有 Page/Number/Keynote，開啟 Word/Excel/PowerPoint 編修都沒問題。&lt;/div&gt;&lt;div&gt;專案工作要開始之前，原本我會在電腦前面利用「文書處理」的軟體把大綱流程等先寫好，再按照計畫進行。&lt;/div&gt;&lt;div&gt;現在我只要在客廳有空閒的時間、突然想到，或是陪小孩讀書的時候，隨時利用 iPad 來編寫記錄，如果簡單的文案，可以輕鬆寫完，但是如果比較複雜的文案，我也是可以寫完大綱流程後，細節部分再回到桌上型電腦繼續處理。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;「玩遊戲」的需求？&lt;/div&gt;&lt;div&gt;這個不用多說了， App Store 上面一大堆遊戲軟體讓您玩。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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;&lt;div&gt;筆電太貴，同樣的花費，我寧願買好一點的桌上型電腦讓工作更有效率。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-4747636675768918347?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/4747636675768918347/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2010/10/ipad.html#comment-form' title='9 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4747636675768918347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4747636675768918347'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2010/10/ipad.html' title='「iPad/平板電腦」如何取代「小筆電/筆記型電腦」'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-4602928931756406933</id><published>2010-10-18T05:57:00.015+08:00</published><updated>2010-11-17T15:04:05.586+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='分析'/><category scheme='http://www.blogger.com/atom/ns#' term='參考資訊'/><category scheme='http://www.blogger.com/atom/ns#' term='AdMob'/><title type='text'>AdMob 的廣告收入分析參考</title><content type='html'>&lt;div&gt;我在去(2009)年10月將「台灣樂透彩」加上 AdMob 與 Google 的 AdSense 廣告，這樣一年下來 AdMob 累積了 us$150+，AdSense 是 us$190+，兩個廣告收入合計後，換算台幣大概一萬多元。&lt;/div&gt;&lt;div&gt;剛好可以換一個墾丁凱撒四人房的假日一泊二食一晚住宿，攜妻子小孩去度個假也不錯。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在 AdMob 最好的收入是月入 us$24+(當月應該是累積好幾個月的上億元彩金)，最少的是 us$3+(剛開始第一個月)。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;這只是單一軟體的收入狀況，使用族群應該是對樂透彩有興趣的朋友而已。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;於是我在這個月再將「台灣氣象衛星」加上 AdMob 的廣告，使用族群應該會更廣泛，才5天不到的時間，就已經累積超過 us$9，超過了「台灣樂透彩」第一個月的收入的3倍。&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/TLuvgKN-oRI/AAAAAAAAC8w/Od63epiF5l0/s1600/ad002.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 134px;" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/TLuvgKN-oRI/AAAAAAAAC8w/Od63epiF5l0/s320/ad002.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5529205934561075474" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/TLuvgKN-oRI/AAAAAAAAC8w/Od63epiF5l0/s1600/ad002.jpg"&gt;&lt;/a&gt;展示的次數一直在往上衝&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/TLuvf5fC-RI/AAAAAAAAC8o/8NCZX5SdqLQ/s1600/ad001.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 150px;" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/TLuvf5fC-RI/AAAAAAAAC8o/8NCZX5SdqLQ/s320/ad001.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5529205930069260562" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;未來會如何？您可以繼續鎖定我的 Blog，我將持續分析給大家參考，也請大家多多報給您的親朋好友，多多使用這兩個軟體，也能多多按下廣告的連結，我會寫更多教學文與分析文來與大家分享。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*2010-10-19(第6天) 參考：&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_UjXN3_d5IOc/TL3EImOrVvI/AAAAAAAAC84/n2liIlGqyeU/s1600/Screen+shot+2010-10-20+at+%E4%B8%8A%E5%8D%8812.10.48.png"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/TL3EImOrVvI/AAAAAAAAC84/n2liIlGqyeU/s320/Screen+shot+2010-10-20+at+%E4%B8%8A%E5%8D%8812.10.48.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5529791569460942578" style="cursor: pointer; width: 320px; height: 137px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*2010-10-21(一星期) 參考：&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/TMABbIFHiZI/AAAAAAAAC9Q/Yh0wA8IGDrU/s1600/AD_20101021_001a.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/TMABbIFHiZI/AAAAAAAAC9Q/Yh0wA8IGDrU/s320/AD_20101021_001a.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5530421907948013970" style="cursor: pointer; width: 320px; height: 135px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;趨勢圖：&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_UjXN3_d5IOc/TMAA_vXIq-I/AAAAAAAAC9A/wZegBphukJE/s1600/AD_20101021_005.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/TMAA_vXIq-I/AAAAAAAAC9A/wZegBphukJE/s320/AD_20101021_005.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5530421437456231394" style="cursor: pointer; width: 320px; height: 140px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*最多應該是 us$16+ 了吧，我想應該是颱風的關係，這天特別多人關心&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/TMJFZuZXqhI/AAAAAAAAC9Y/b3VPfx3yUF8/s1600/Screen+shot+2010-10-23+at+%E4%B8%8A%E5%8D%8810.14.59.png"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/TMJFZuZXqhI/AAAAAAAAC9Y/b3VPfx3yUF8/s320/Screen+shot+2010-10-23+at+%E4%B8%8A%E5%8D%8810.14.59.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5531059600617875986" style="cursor: pointer; width: 320px; height: 128px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*名詞與公式：&lt;/div&gt;&lt;div&gt;有效的CPM：(收益/展示)*1000&lt;/div&gt;&lt;div&gt;廣告投放率：展示/要求&lt;/div&gt;&lt;div&gt;點擊率CTR：點擊數/展示&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-4602928931756406933?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/4602928931756406933/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2010/10/admob.html#comment-form' title='16 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4602928931756406933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4602928931756406933'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2010/10/admob.html' title='AdMob 的廣告收入分析參考'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UjXN3_d5IOc/TLuvgKN-oRI/AAAAAAAAC8w/Od63epiF5l0/s72-c/ad002.jpg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-2090033177657306139</id><published>2010-10-16T22:11:00.013+08:00</published><updated>2010-10-17T00:07:21.401+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='教學'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><title type='text'>網路傳輸時 UIActivityIndicatorView 的動作</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/TLm0kJ6_7gI/AAAAAAAAC8g/iefp3XPWarQ/s1600/indicator.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 50px; height: 50px;" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/TLm0kJ6_7gI/AAAAAAAAC8g/iefp3XPWarQ/s320/indicator.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5528648550805663234" /&gt;&lt;/a&gt;這已經是習慣了，大家都習慣要有這個符號出現。&lt;br /&gt;&lt;div&gt;當你的程式有使用到網路傳輸，通常就需要放一個 UIActivityIndicatorView 在畫面上，讓使用者知道目前正在傳輸中，以免讓人覺得沒有回應，像是當機一樣。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;可是，為何你照著書本範例加到自己的程式卻不會動呢？&lt;/div&gt;&lt;/div&gt;&lt;div&gt;原因是：UIKit 的 main thread 一次只有做一件事，如果你在 ViewController 傳輸檔案，那麼其他的動作會等傳輸完之後再接下去做，所以你要另外再生出一個 thread 去處理 UIActivityIndicatorView 的動作。&lt;/div&gt;&lt;div&gt;使用 Objective-C 來處理 thread 是很簡單的，比 Java 還容易，在後面的說明裡會看到。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;首先，在 .h 檔的 &lt;span class="Apple-style-span"   style="  color: rgb(182, 34, 163); font-family:Menlo;font-size:11px;"&gt;@interface &lt;/span&gt;內加上&lt;/div&gt;&lt;div&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;UIActivityIndicatorView&lt;span style="color:#000000;"&gt; *&lt;/span&gt;&lt;span style="color:#548187;"&gt;activityIndicator&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: -webkit-xxx-large;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px; "&gt;以及&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#000000;"&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;&lt;span style="color:#b622a3;"&gt;@property&lt;/span&gt; (&lt;span style="color:#b622a3;"&gt;nonatomic&lt;/span&gt;, &lt;span style="color:#b622a3;"&gt;retain&lt;/span&gt;) &lt;span style="color:#b622a3;"&gt;IBOutlet&lt;/span&gt; UIActivityIndicatorView *activityIndicator;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;另外，再加上兩個 method&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;-(&lt;span style="color:#b622a3;"&gt;void&lt;/span&gt;)actIndicatorBegin;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;-(&lt;span style="color:#b622a3;"&gt;void&lt;/span&gt;)actIndicatorEnd;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px; "&gt;開啓 .m 檔，在&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(182, 34, 163); "&gt;@implementation&lt;span class="Apple-style-span"  style="font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: -webkit-xxx-large;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; "&gt;的下面加上&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;&lt;span style="color:#b622a3;"&gt;@synthesize&lt;/span&gt; activityIndicator;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;在 &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;(&lt;span style="color:#b622a3;"&gt;void&lt;/span&gt;)loadView &lt;/span&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;內把你的 &lt;/span&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;UIActivityIndicatorView 加上去你要的 View 上面，我這裡加在 &lt;/span&gt;UIToolbar &lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;工具列裡面的一個 &lt;/span&gt;UIBarButtonItem &lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;按鈕&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#3f1681;"&gt;&lt;span style="color:#548187;"&gt;activityIndicator&lt;/span&gt;&lt;span style="color:#000000;"&gt; = [[&lt;/span&gt;&lt;span style="color:#7138aa;"&gt;UIActivityIndicatorView&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;alloc&lt;span style="color:#000000;"&gt;] &lt;/span&gt;initWithFrame&lt;span style="color:#000000;"&gt;:&lt;/span&gt;CGRectMake&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#3819d8;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#3819d8;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#3819d8;"&gt;24&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#3819d8;"&gt;24&lt;/span&gt;&lt;span style="color:#000000;"&gt;)];&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#3f1681;"&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#548187;"&gt;activityIndicator&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;setCenter&lt;span style="color:#000000;"&gt;:&lt;/span&gt;CGPointMake&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#3819d8;"&gt;12&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#3819d8;"&gt;12&lt;/span&gt;&lt;span style="color:#000000;"&gt;)];&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#3f1681;"&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#548187;"&gt;activityIndicator&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;setHidesWhenStopped&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="color:#b622a3;"&gt;YES&lt;/span&gt;&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#3f1681;"&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#548187;"&gt;activityIndicator&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;setActivityIndicatorViewStyle&lt;span style="color:#000000;"&gt;: &lt;/span&gt;UIActivityIndicatorViewStyleWhite&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#548187;"&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;activityIndicator&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#3f1681;"&gt;startAnimating&lt;/span&gt;&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#3f1681;"&gt;&lt;span style="color:#7138aa;"&gt;UIBarButtonItem&lt;/span&gt;&lt;span style="color:#000000;"&gt; *activityItem = [[[&lt;/span&gt;&lt;span style="color:#7138aa;"&gt;UIBarButtonItem&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;alloc&lt;span style="color:#000000;"&gt;] &lt;/span&gt;initWithCustomView&lt;span style="color:#000000;"&gt;: &lt;/span&gt;&lt;span style="color:#548187;"&gt;activityIndicator&lt;/span&gt;&lt;span style="color:#000000;"&gt;] &lt;/span&gt;autorelease&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#3f1681;"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#3f1681;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;&lt;span style="color:#000000;"&gt;再把這個 &lt;/span&gt;&lt;span class="Apple-style-span"   style="  color: rgb(113, 56, 170); font-family:Menlo;font-size:11px;"&gt;UIBarButtonItem &lt;/span&gt;加到 &lt;span class="Apple-style-span"   style="  color: rgb(113, 56, 170); font-family:Menlo;font-size:11px;"&gt;UIToolbar&lt;/span&gt; 內&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;&lt;span style="color:#7138aa;"&gt;NSArray&lt;/span&gt; *items = [&lt;span style="color:#7138aa;"&gt;NSArray&lt;/span&gt; &lt;span style="color:#3f1681;"&gt;arrayWithObjects&lt;/span&gt;:activityItem, &lt;span style="color:#b622a3;"&gt;nil&lt;/span&gt;];&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;&lt;span style="color:#548187;"&gt;toolbarTop&lt;/span&gt;.&lt;span style="color:#7138aa;"&gt;items&lt;/span&gt; = items;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在處理網路傳輸之前先執行這個 thread&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(63, 22, 129); font-family:Menlo;font-size:11px;"&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#7138aa;"&gt;NSThread&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;detachNewThreadSelector&lt;span style="color:#000000;"&gt;: &lt;/span&gt;&lt;span style="color:#b622a3;"&gt;@selector&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#36595d;"&gt;actIndicatorBegin&lt;/span&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;toTarget&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="color:#b622a3;"&gt;self&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;withObject&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="color:#b622a3;"&gt;nil&lt;/span&gt;&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#3f1681;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(15, 133, 0);  font-family:'Heiti TC Light';"&gt;&lt;span style="font: 11.0px Menlo"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#3f1681;"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color: rgb(15, 133, 0);  font-family:'Heiti TC Light';"&gt;&lt;span style="font: 11.0px Menlo"&gt;//需要&lt;/span&gt;時間下載檔案的程式寫在這裡&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px"&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Heiti TC Light'; color:#0f8500;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(202, 43, 36);  font-family:Menlo;"&gt;&lt;span style="color:#000000;"&gt;url = [&lt;/span&gt;&lt;span style="color:#7138aa;"&gt;NSURL&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#3f1681;"&gt;URLWithString&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;@"http://網址/圖片檔.jpg"&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Heiti TC Light'; color:#0f8500;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(202, 43, 36);  font-family:Menlo;"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color: rgb(63, 22, 129);  font-family:Menlo;"&gt;&lt;span style="color:#000000;"&gt;img =[&lt;/span&gt;&lt;span style="color:#7138aa;"&gt;UIImage&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;imageWithData&lt;span style="color:#000000;"&gt;:[&lt;/span&gt;&lt;span style="color:#7138aa;"&gt;NSData&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;dataWithContentsOfURL&lt;span style="color:#000000;"&gt;:url]];&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Heiti TC Light'; color:#0f8500;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px 'Heiti TC Light'; color:#0f8500;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;網路傳輸完之後再執行這個 thread&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px"&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#7138aa;"&gt;NSThread&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;detachNewThreadSelector&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#000000;"&gt;: &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#b622a3;"&gt;@selector&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(54, 89, 93); "&gt;actIndicator&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#36595d;"&gt;End&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;toTarget&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#b622a3;"&gt;self&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;withObject&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#b622a3;"&gt;nil&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(63, 22, 129); "&gt;&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;再加上這兩個 method 開關旋轉狀態&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#000000;"&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "&gt;- (&lt;span style="color: rgb(182, 34, 163); "&gt;void&lt;/span&gt;) actIndicatorBegin {&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; color: rgb(84, 129, 135); "&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;[&lt;/span&gt;activityIndicator&lt;span style="color: rgb(0, 0, 0); "&gt; &lt;/span&gt;&lt;span style="color: rgb(63, 22, 129); "&gt;startAnimating&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); "&gt;];&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "&gt;}&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Menlo; "&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;-(&lt;span style="color:#b622a3;"&gt;void&lt;/span&gt;) actIndicatorEnd { &lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#548187;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;[&lt;/span&gt;activityIndicator&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#3f1681;"&gt;stopAnimating&lt;/span&gt;&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo"&gt;}&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;就這麼簡單，做看看吧！&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color:#7138aa;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-2090033177657306139?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/2090033177657306139/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2010/10/uiactivityindicatorview.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/2090033177657306139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/2090033177657306139'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2010/10/uiactivityindicatorview.html' title='網路傳輸時 UIActivityIndicatorView 的動作'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UjXN3_d5IOc/TLm0kJ6_7gI/AAAAAAAAC8g/iefp3XPWarQ/s72-c/indicator.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-8158024335950459706</id><published>2010-10-16T11:18:00.009+08:00</published><updated>2010-11-05T18:16:25.892+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppStore'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體'/><title type='text'>【台灣氣象衛星】V2.0 更新</title><content type='html'>好長一段時間沒有寫教學文，去年上架的兩個軟體也都沒有在更新，實因為這幾個月有些事情。&lt;div&gt;生活，雖然總會遇到一些變化，但是，對於軟體的興趣不會變。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在結婚週年紀念日(10/2)隔天，我把【台灣氣象衛星】重新改寫，大概用了一個早上寫好，利用平常日下班後的時間修飾之後，在 10/9 上傳去審核，沒想到 10/14 就收到通知上架了，扣除假日兩天，這次 Apple 的審核還真快，大概只有三天就完成！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;程式不難，這次也沒有用 IB，很想再將一些用到的功能寫幾篇教學文放上來，讓更多人知道，其實寫這樣的軟體是很簡單的，也吸引更多人來加入 iOS App 的開發行列。&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;*2010/11/2，因為用到了手勢的功能，但是只能在 iOS 3.2 以後的版本使用，一上架之後罵聲不斷，所以趕緊把這段加上 runtime check，讓 iPhone OS 3.1 以前的設備也可以使用。於是更新為 2.0.1，有問題建議敬請不吝賜教。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://itunes.apple.com/tw/app/id320866163?mt=8"&gt;【台灣氣象衛星】V2.0 更新位置&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://a1.phobos.apple.com/us/r1000/010/Purple/bd/de/f3/mzl.fywlhoqc.320x480-75.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 460px;" src="http://a1.phobos.apple.com/us/r1000/010/Purple/bd/de/f3/mzl.fywlhoqc.320x480-75.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-8158024335950459706?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/8158024335950459706/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2010/10/v20.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/8158024335950459706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/8158024335950459706'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2010/10/v20.html' title='【台灣氣象衛星】V2.0 更新'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-4902074421466612848</id><published>2010-05-21T21:10:00.003+08:00</published><updated>2010-10-16T14:40:12.778+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>新成員 iPad</title><content type='html'>終於在五月的第二個星期天，母親節的這天拿到 iPad。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/S_aGoah0dCI/AAAAAAAAC68/tWB4OQDdRbg/s1600/IMG_4327.JPG"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/S_aGoah0dCI/AAAAAAAAC68/tWB4OQDdRbg/s320/IMG_4327.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5473710425989477410" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/S_aGo5EUa3I/AAAAAAAAC7E/1TrQ81AS7ms/s1600/IMG_4328.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/S_aGo5EUa3I/AAAAAAAAC7E/1TrQ81AS7ms/s320/IMG_4328.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5473710434187242354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;等了一個多月，終於拿到了，剛好當作送給老婆的母親節禮物。&lt;br /&gt;&lt;br /&gt;我也打算寫一些可以在 iPad 上面運作的 App。&lt;br /&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-4902074421466612848?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/4902074421466612848/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2010/05/ipad.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4902074421466612848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4902074421466612848'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2010/05/ipad.html' title='新成員 iPad'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UjXN3_d5IOc/S_aGoah0dCI/AAAAAAAAC68/tWB4OQDdRbg/s72-c/IMG_4327.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-3009360891099395984</id><published>2010-02-24T21:58:00.006+08:00</published><updated>2010-11-06T16:14:51.398+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='課程'/><title type='text'>如何利用有限的時間學習 Xcode 與 iPhone 軟體開發</title><content type='html'>&lt;div&gt;如果你也與我一樣(白天上班有公司的工作，下班後晚上有家庭、小孩課業，肯定也是沒有很多時間的朋友)，自己的時間已經很少了，但是要怎麼著手學習 Xcode 與 iPhone 軟體開發？&lt;/div&gt;&lt;div&gt;你看到我前幾篇的文章提到，有那麼多的開發手冊要看，光是看目錄就暈倒了，還要看到何時？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我把我之前的經驗在這裡與各位分享，大家參考看看。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;除了讀開發手冊之外，可以快速進入開發狀況的是史丹佛大學的 iPhone Application Development 課程，目前的「&lt;a href="http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter"&gt;Winter 2010&lt;/a&gt;」版已經第三年了，之前兩年訂閱後都是在 Podcast 內，今年的訂閱後會歸類在 iTunes U 裡，而且還有字幕，對於聽力不是很強的朋友，是一個很好的機會。&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/S5DnpNGc54I/AAAAAAAAC14/33MQ1Fv3gHw/s1600-h/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2010-03-05+07.11.12+PM.png"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/S5DnpNGc54I/AAAAAAAAC14/33MQ1Fv3gHw/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2010-03-05+07.11.12+PM.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5445106644568303490" style="cursor: pointer; width: 320px; height: 264px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;訂閱後你就可以下載每個課程，然後同步在 iPhone/iPod touch 裡，隨時隨地可以利用時間學習。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;訂閱方式如下：&lt;/div&gt;&lt;div&gt;從 iTunes 左側的 STORE 點選 iTunes Store&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/S4Uhga0DkaI/AAAAAAAAC1A/0wjPHNkWRLg/s1600-h/001.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 190px; height: 320px;" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/S4Uhga0DkaI/AAAAAAAAC1A/0wjPHNkWRLg/s320/001.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5441792565584302498" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/S4Uhga0DkaI/AAAAAAAAC1A/0wjPHNkWRLg/s1600-h/001.png"&gt;&lt;/a&gt;進入 iTunes U，按右邊選單的 Universities &amp;amp; Colleges &lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/S4UkI_2P8yI/AAAAAAAAC1I/BUjSRhGLocw/s1600-h/002.png"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/S4UkI_2P8yI/AAAAAAAAC1I/BUjSRhGLocw/s320/002.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5441795461743637282" style="cursor: pointer; width: 320px; height: 76px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/S4UkI_2P8yI/AAAAAAAAC1I/BUjSRhGLocw/s1600-h/002.png"&gt;&lt;/a&gt;這時候你會看到很多學校，用英文字母分類，我們找到 S 的 Stanford&lt;/div&gt;&lt;div&gt;(如果你對其他學校的課程有興趣，也可以多看看)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;進入之後，你可以從 CATEGORIES 的 Science and Technology 找到，或是直接從 WHAT'S NEW 就可以看到 iPhone Application Development (Winter 2010)&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/S4UlrNluuLI/AAAAAAAAC1Q/mBC08tf73yI/s1600-h/003.png"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/S4UlrNluuLI/AAAAAAAAC1Q/mBC08tf73yI/s320/003.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5441797149059627186" style="cursor: pointer; width: 164px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在 iPhone Application Development 的介紹頁面，按下 SUBSCRIBE 訂閱之後，就可以在 iTunes 的 iTunes U 資料庫內看到課程列表&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/S4UlrhkJSEI/AAAAAAAAC1Y/b1pTvtRT5mc/s1600-h/004.png"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/S4UlrhkJSEI/AAAAAAAAC1Y/b1pTvtRT5mc/s320/004.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5441797154421688386" style="cursor: pointer; width: 320px; height: 142px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;另外，最快的方式(省略上述步驟)是直接從 iTunes 「功能表\進階\訂閱 Podcast..」. 輸入以下的 URL&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;http://deimos3.apple.com/WebObjects/Core.woa/Feed/itunes.stanford.edu.3124430053.03124430055&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;這樣也可以直接訂閱，然後就可以下載你要看的科目了。&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;*2010/11/06:&lt;br /&gt;如果對物件導向不熟的，可以參考一下&lt;a href="http://hinoto424.blogspot.com/2010/11/iphone-objective-c-01.html"&gt;這篇&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-3009360891099395984?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/3009360891099395984/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2010/02/learn-xcode-for-iphone-development-in.html#comment-form' title='10 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3009360891099395984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3009360891099395984'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2010/02/learn-xcode-for-iphone-development-in.html' title='如何利用有限的時間學習 Xcode 與 iPhone 軟體開發'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UjXN3_d5IOc/S5DnpNGc54I/AAAAAAAAC14/33MQ1Fv3gHw/s72-c/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2010-03-05+07.11.12+PM.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-7577717815992768219</id><published>2010-01-28T18:40:00.010+08:00</published><updated>2010-01-31T12:55:30.877+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><title type='text'>不要用技術人的思維來看 iPad</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/S2F8uge58-I/AAAAAAAACx8/Ol4DAkZr51M/s1600-h/008.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 188px;" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/S2F8uge58-I/AAAAAAAACx8/Ol4DAkZr51M/s320/008.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5431759764020917218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Apple 在 2010/01/27 發表的 iPad 又帶來驚喜！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;雖然我也是個技術人，但是，對於 iPad 這個中間產品 (Mobile Smart Phone 與 Laptop Computer) 不能用技術人的角度來看。&lt;div&gt;您可以從 iTunes 訂閱 Apple Keynotes 來把 2010/01/27 的產品發表會看完，就可以了解，因為在這段發表會開始與結束，Steve Jobs 都很明確地提到這件事：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/S2RI8v3azxI/AAAAAAAACyc/eOGuwA2Z_Jg/s1600-h/007.png"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/S2RI8v3azxI/AAAAAAAACyc/eOGuwA2Z_Jg/s320/007.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5432547258993921810" style="cursor: pointer; width: 320px; height: 195px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/S2RI9A65IpI/AAAAAAAACyk/lrwbHcLaRt4/s1600-h/008.png"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/S2RI9A65IpI/AAAAAAAACyk/lrwbHcLaRt4/s320/008.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5432547263571894930" style="cursor: pointer; width: 320px; height: 195px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/S2RI9A65IpI/AAAAAAAACyk/lrwbHcLaRt4/s1600-h/008.png"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/S2RI9_hGN2I/AAAAAAAACys/EH4m9YNZ0Kw/s1600-h/009.png"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/S2RI9_hGN2I/AAAAAAAACys/EH4m9YNZ0Kw/s320/009.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5432547280375134050" style="cursor: pointer; width: 320px; height: 195px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/S2RI9_hGN2I/AAAAAAAACys/EH4m9YNZ0Kw/s1600-h/009.png"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/S2RI-cQ-8zI/AAAAAAAACy0/fs5q7tIxlSU/s1600-h/010.png"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/S2RI-cQ-8zI/AAAAAAAACy0/fs5q7tIxlSU/s320/010.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5432547288092177202" style="cursor: pointer; width: 320px; height: 195px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;我認為 iPad 是繼音樂(iPod)、軟體(iPhone/iPod touch) 之後，要讓書籍出版可以有個人發行的機會，Apple 這次把版圖表達得很清楚：iTunes Store、App Store、iBookstore。&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/S2RMZ5zU5vI/AAAAAAAACy8/ZfBMRzOgJQs/s1600-h/013.png"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/S2RMZ5zU5vI/AAAAAAAACy8/ZfBMRzOgJQs/s320/013.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5432551058412201714" style="cursor: pointer; width: 320px; height: 195px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;iPad 不是一部電腦，而是個有繼往開來的產品角色，Apple 從音樂、軟體，到書籍出版，讓喜好寫書的人，不用透過書商賣書，賺取微薄版稅，自己掌握收益的一個舞台。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;喜歡寫書的朋友，這會是您的舞台，換您可以發揮的機會了！&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/S2F8u7O-YNI/AAAAAAAACyE/9glgVBLY-9g/s1600-h/009.png"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/S2F8u7O-YNI/AAAAAAAACyE/9glgVBLY-9g/s320/009.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5431759771201855698" style="cursor: pointer; width: 320px; height: 188px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;不要說你需要多工等等，&lt;a href="http://www.bnext.com.tw/focus/view/cid/103/id/13758"&gt;想要多少技術&lt;/a&gt;在這個產品上，如果要這些技術，應該考慮的是用 Laptop Computer 去處理。&lt;/div&gt;&lt;div&gt;而且還是這句話：「去看完2010/01/27的產品發表會」，看完之後，您就不認為需要多工、需要其他來自 PC/Windows 的技術了，您要的是：怎麼專心去做好一件事(註：我的意思是說，看書就專心看書就好，不要做這個又想做別的)。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*** 2010/01/30 更新想法&lt;/div&gt;&lt;div&gt;音樂與書籍，是有悠久傳統的媒體，經過幾個世紀的衍化，在目前的市場上已經有一套商業模式，Apple 應該不會去破壞這個架構；因此，電腦軟體與這兩種媒體相較起來，大量開放比較沒有爭議，也不會破壞既有的利益架構。&lt;/div&gt;&lt;div&gt;所以，我認為這次的 iBookstore 應該會與 iTunes Store 一樣，Apple 與唱片公司、書籍雜誌出版商簽約，然後在 iTunes Store 販售音樂、書籍、雜誌。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我要調整一下先前的說法：很有可能 iBookstore 也會採用 iTunes Store 的模式(如獨立廠牌的歌手)，讓獨立作家也一起加入 iBookstore，簽約發行書籍雜誌。&lt;/div&gt;&lt;div&gt;至於要如何運作，可能不會像 iPhone Developer Program 加入 Members 的方式那麼簡單，但至少，我們寫軟體的，還是可以繼續在 iPad 上發揮，而且畫面內容更寬廣，可發揮的事情變多了。&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-7577717815992768219?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/7577717815992768219/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2010/01/ipad.html#comment-form' title='5 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/7577717815992768219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/7577717815992768219'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2010/01/ipad.html' title='不要用技術人的思維來看 iPad'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UjXN3_d5IOc/S2F8uge58-I/AAAAAAAACx8/Ol4DAkZr51M/s72-c/008.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-2663209268325051736</id><published>2010-01-05T20:49:00.005+08:00</published><updated>2010-01-06T15:58:15.055+08:00</updated><title type='text'>轉換 .pvr 檔案格式</title><content type='html'>最近用 Cocos2d 載入一個背景圖頻頻出錯，原來是 Sprite 圖檔的長寬不可以超過 1024x1024！&lt;br /&gt;&lt;br /&gt;如：Sprite *background = [Sprite spriteWithFile:@"BG02.png"];&lt;br /&gt;要是 BG02.png 超過 1024x1024 就會出問題。&lt;br /&gt;我試著把原稿縮小，再於程式裡放大，background.scale = 1.5f;&lt;br /&gt;&lt;br /&gt;可是這樣比例又會跑掉了...&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;可以用 pvr 去處理圖片，但是找遍 Google 卻發現資源不多。&lt;br /&gt;原來 pvr 的工具軟體就在 Xcode 裡。&lt;br /&gt;/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/texturetool&lt;br /&gt;&lt;br /&gt;找到這份技術文件：&lt;br /&gt;&lt;a href="https://developer.apple.com/iphone/library/qa/qa2008/qa1611.html"&gt;Creating textures in the PVRTC compression format&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;以及 OpenGL ES Programming Guide for iPhone OS 裡的 &lt;a href="http://developer.apple.com/iphone/library/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/TextureTool/TextureTool.html#//apple_ref/doc/uid/TP40008793-CH108-SW1"&gt;Using texturetool to Compress Textures &lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;看來又要仔細研究一下了。&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-2663209268325051736?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/2663209268325051736/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2010/01/pvr.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/2663209268325051736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/2663209268325051736'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2010/01/pvr.html' title='轉換 .pvr 檔案格式'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-78172348226829962</id><published>2010-01-02T17:32:00.003+08:00</published><updated>2010-01-02T21:06:02.664+08:00</updated><title type='text'>討厭的 EXC_BAD_ACCESS</title><content type='html'>相信有很多人遇過 EXC_BAD_ACCESS 的錯誤訊息，有時候進 debug 也查不出個所以然，這種記憶體的問題，不管在哪種開發工具都會遇到。&lt;br /&gt;&lt;br /&gt;而 Xcode 有個 Zombie 的方式，可以指出哪裡出問題！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;從 Xcode 左側，展開 Groups &amp;amp; Files 內的 Executables 分類，點選 Project 名稱的項目，按右鍵選 Get Info。&lt;br /&gt;&lt;br /&gt;切換到 Arguments 的標簽頁，在底下 Variables to be set in environment 下方有個「＋」與「-」，按下「＋」後，在「Name」輸入 『NSZombieEnabled』，「Value」輸入『YES』。&lt;br /&gt;&lt;br /&gt;以後只要有物件建立，Zombie 也會自動建立，這樣在 debug 過程，如果有錯誤訊息發生，也可以透過 Zombie 找到進一步的問題點。&lt;br /&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-78172348226829962?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/78172348226829962/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2010/01/excbadaccess.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/78172348226829962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/78172348226829962'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2010/01/excbadaccess.html' title='討厭的 EXC_BAD_ACCESS'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-4303776816214565782</id><published>2009-12-17T21:01:00.005+08:00</published><updated>2009-12-17T21:16:31.935+08:00</updated><title type='text'>用 Flash CS5 開發 iPhone 軟體教學</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;已經有教學影片了，而且這段影片還是直接切入平衡器(Accelerometer)的使用。&lt;div&gt;看來會有越來越多，很多有創意的朋友投入 iPhone 開發了！&lt;br /&gt;&lt;br /&gt;Building iPhone Applications with Flash - Learn how to use Flash CS5 to compile your Flash applications into native iPhone app&lt;div&gt;&lt;div&gt;網址：h&lt;a href="ttp://gotoandlearn.com/play?id=116"&gt;ttp://gotoandlearn.com/play?id=116&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sneak Peak of Flash CS5 - Learn about all of the new features coming in Flash CS5 in addition to the iPhone workflow&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;網址：&lt;a href="http://gotoandlearn.com/play?id=118"&gt;http://gotoandlearn.com/play?id=118&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-4303776816214565782?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/4303776816214565782/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/12/building-iphone-applications-with-flash.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4303776816214565782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4303776816214565782'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/12/building-iphone-applications-with-flash.html' title='用 Flash CS5 開發 iPhone 軟體教學'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-1908840281813295313</id><published>2009-12-11T23:53:00.009+08:00</published><updated>2010-01-05T22:35:27.083+08:00</updated><title type='text'>免描述檔 App 安裝到 iPhone</title><content type='html'>&lt;div&gt;這段內容是從 Pacess 的網站看到的，為了查詢方便，我將它節錄在這裡：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;方法一：只適用於使用 Installous 安裝(需要 JB)&lt;br /&gt;自從 Apple 把 Provisioning Profile 的期限改為三個月之後，久不久我便需要將 AppSales Mobile 的 Provisioning Profile 更新。於是我創作出解決方法，把 AppSales Mobile 變成自家製 IPA 檔案。方法如下：&lt;br /&gt;&lt;br /&gt;１）建立 Payload 資料夾&lt;br /&gt;２）把編譯好的 AppSales .app 拷到 Payload 內&lt;br /&gt;３）把 Payload 壓縮成 ZIP 檔&lt;br /&gt;４）把 Payload.zip 改名為 AppSales.ipa&lt;br /&gt;５）把 AppSales.ipa 拷到 iPhone 裡的 /private/var/mobile/Library/Downloads&lt;br /&gt;６）運行 Installous 安裝 AppSales.ipa&lt;br /&gt;&lt;br /&gt;方法二：只需要用 iTunes 同步&lt;br /&gt;&lt;div&gt;01）建立 IPA 資料夾&lt;/div&gt;&lt;div&gt;02）在 IPA 資料夾內建立 Payload 資料夾&lt;/div&gt;&lt;div&gt;03）把編譯好的 .app 拷到 Payload 內&lt;/div&gt;&lt;div&gt;04）利用 BBEdit 打開 .app 資料夾內的 info.plist 檔&lt;/div&gt;&lt;div&gt;05）在 ((/dict)) 之前加入以下句子並儲存：&lt;/div&gt;&lt;div&gt;    ((key))SignerIdentity(/key))&lt;/div&gt;&lt;div&gt;    ((string))Apple iPhone OS Application Signing((/string))&lt;/div&gt;&lt;div&gt;06）把本來要上傳到 iTunes Connect 的 512x512 JPG 放到 IPA 資料夾&lt;/div&gt;&lt;div&gt;07）把 JPG 檔改名為 iTunesArtwork&lt;/div&gt;&lt;div&gt;08）把 Payload 及 iTunesArtwork 壓縮成 ZIP 檔&lt;/div&gt;&lt;div&gt;09）把 Payload.zip 改名為 Cracked.ipa&lt;/div&gt;&lt;div&gt;10）把 Cracked.ipa 拖拉到 iTunes 的 Applications 內&lt;/div&gt;&lt;div&gt;11）同步！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;參考：&lt;a href="http://pacess.blogspot.com/"&gt;http://pacess.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ps.把「((」換成「小於符號」，「))」換成「大於符號」&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-1908840281813295313?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/1908840281813295313/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/12/app-iphone.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/1908840281813295313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/1908840281813295313'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/12/app-iphone.html' title='免描述檔 App 安裝到 iPhone'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-7644152305326080385</id><published>2009-11-07T12:51:00.005+08:00</published><updated>2009-11-07T13:07:39.985+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='參考資訊'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><title type='text'>Xcode 常用技巧與按鍵</title><content type='html'>&lt;div&gt;每個文字編輯軟體都有一些內定的技巧與按鍵，讓我們在編寫程式碼的時候很方便又有效率，列出來參考：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;原文出處&lt;/div&gt;&lt;div&gt;http://iphonedevelopertips.com/xcode/xcode-tips-and-tricks-tips-1-to-10.html&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Tip #1 – Split Editor View Vertically&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;If you like to have multiple code windows open at once, the Split Editor option is your friend (see the little square grid icon shown below).&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(59, 59, 59); line-height: 18px; font-family:'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13px;"&gt;&lt;img src="http://iPhoneDeveloperTips.com/wp-content/uploads/2009/10/split1.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By default, the windows are split horizontally. If you prefer to view your code side-by-side (nice for comparing), here’s how to tell the split to be vertical&lt;/div&gt;&lt;div&gt;Hold down Option key when clicking the Split Window icon&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Tip #2 – Comment Out a Block of Code&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;You can quickly comment out a block of code as follows:&lt;/div&gt;&lt;div&gt;Select one or more lines of code to comment&lt;/div&gt;&lt;div&gt;Command-/&lt;/div&gt;&lt;div&gt;To uncomment a block of code, repeat the steps above.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Tip #3 – Toggle Between .h and .m Files (aka Switch to Counterpart)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Within your current code window, you can swap between the .h and .m file as follows:&lt;/div&gt;&lt;div&gt;Command-Option Up-Arrow&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Tip #4 – Map Keys to Actions (Key Bindings)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The Switch to Counterpart tip above is a real time saver. However, I often find that if I map logical key-strokes to actions I’m much more likely to get into the habit of using them. For example, I mapped the Switch to Counterpart to Option-S, as in Swap or Switch.&lt;/div&gt;&lt;div&gt;Here’s how to set key bindings in Xcode&lt;/div&gt;&lt;div&gt;From the Xcode menu choose Prefereces&lt;/div&gt;&lt;div&gt;Select Key Bindings&lt;/div&gt;&lt;div&gt;Click on one of the Actions in the list&lt;/div&gt;&lt;div&gt;Tap on the Keys column on the right&lt;/div&gt;&lt;div&gt;Enter the keystroke you want to map to the action&lt;/div&gt;&lt;div&gt;Click Ok to save your changes&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Tip #5 – Jump to API Documentation&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Showing relevant API documentation for anything within the SDK(s) is as simple as:&lt;/div&gt;&lt;div&gt;Option Double-Click on relevant code&lt;/div&gt;&lt;div&gt;For example, in the screenshot below, after Option double-clicking on UIToolbar, a popup window shows a summary of the class information.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(59, 59, 59); line-height: 18px; font-family:'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13px;"&gt;&lt;img src="http://iPhoneDeveloperTips.com/wp-content/uploads/2009/10/toolbar.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:'Lucida Grande', Arial, Helvetica, sans-serif;font-size:100%;color:#3B3B3B;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Tip #6 – Traverse File History&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;As you open and edit various files, Xcode keeps a history list of your actions, not unlike when using a web-browser. You can move through the list using the directional arrows as shown below:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(59, 59, 59); line-height: 18px; font-family:'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13px;"&gt;&lt;img src="http://iPhoneDeveloperTips.com/wp-content/uploads/2009/10/history.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The keystoke equivalent for the above is:&lt;/div&gt;&lt;div&gt;Option-Command Left-Arrow goto to previous file&lt;/div&gt;&lt;div&gt;Option-Command Right-Arrow goto to next file&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Tip #7 – Set a Bookmark&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;I can’t imagine coding without having the option to set a bookmark as a placeholder for what I’m working on. I do this regularly when I need to segue to another file to find a snippet or otherwise poke around outside the current file I’m working on.&lt;/div&gt;&lt;div&gt;Setting a bookmark is as simple as:&lt;/div&gt;&lt;div&gt;Control-D&lt;/div&gt;&lt;div&gt;Enter a name for the bookmark&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Tip #8 – Jump to Bookmark&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;There are two options to jump to a bookmark. First, you can select the bookmark icon in the upper right corner of the Editor window.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(59, 59, 59); line-height: 18px; font-family:'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13px;"&gt;&lt;img src="http://iPhoneDeveloperTips.com/wp-content/uploads/2009/10/bookmarks.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can bring up the same menu as shown in the above figure using this keystoke:&lt;/div&gt;&lt;div&gt;Control-4&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Tip #9 – Indent / Un-indent Code&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;You can indent a line of code or a selected block of code as follows:&lt;/div&gt;&lt;div&gt;Command-[ move code left&lt;/div&gt;&lt;div&gt;Command-] move code right&lt;/div&gt;&lt;div&gt;The above works regardless of where you are in a line of code, in other words, you don’t have to be at the beginning of the line.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Tip #10 – Zoom Editor&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;You can toggle between Detail view and Editor view by clicking the Editor button as shown here:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(59, 59, 59); line-height: 18px; font-family:'Lucida Grande', Arial, Helvetica, sans-serif;font-size:13px;"&gt;&lt;img src="http://iPhoneDeveloperTips.com/wp-content/uploads/2009/10/zoomeditor.png" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:'Lucida Grande', Arial, Helvetica, sans-serif;font-size:100%;color:#3B3B3B;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The keystroke equivalent of the above is:&lt;/div&gt;&lt;div&gt;Shift-Command-E&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-7644152305326080385?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/7644152305326080385/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/11/xcode.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/7644152305326080385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/7644152305326080385'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/11/xcode.html' title='Xcode 常用技巧與按鍵'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-5952615286762115135</id><published>2009-10-21T19:41:00.003+08:00</published><updated>2011-04-18T00:40:55.091+08:00</updated><title type='text'>為何 Android 很難成功？</title><content type='html'>有朋友看到 HTC Hero 之後，很高興地說要去買一支來用，我都力勸不要浪費那些錢，寧可多存一點錢追加買 iPhone。我說，可以等，等看看，最後 Android OS 還是會一團亂！&lt;br /&gt;&lt;br /&gt;轉貼幾則徵候，分析很清楚：&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" href="http://taiwan.cnet.com/blog/0,2000089057,20142066,00.htm"&gt;Android即將可能面臨的分裂問題&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a tooltip="linkalert-tip" href="http://taiwan.cnet.com/blog/0,2000089057,20142226,00.htm"&gt;Google要自己做手機?軟體還一堆事該做咧.....&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-5952615286762115135?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/5952615286762115135/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/10/adroid.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/5952615286762115135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/5952615286762115135'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/10/adroid.html' title='為何 Android 很難成功？'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-4843816664221904057</id><published>2009-10-08T20:23:00.007+08:00</published><updated>2011-04-24T15:03:46.075+08:00</updated><title type='text'>用 Flash 開發 iPhone 軟體</title><content type='html'>在 &lt;a href="http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/"&gt;Adobe Labs&lt;/a&gt; 的網站有提到 Flash CS5，將於 2009 年底以前上市。可想而知的是，Flash CS5 上市之後就會有很多小遊戲出現在 AppStore，而且會越來越多，最讓大家期待的「可不可以在 Windows 開發 iPhone 軟體」將會實現。&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;根據 Adobe 的資深產品經理 Aditya Bansod &lt;a href="http://www.adobe.com/devnet/logged_in/abansod_iphone.html"&gt;提到&lt;/a&gt;，Flash CS5 編譯成的軟體，是可以在 iPhone armv6 CPU 執行的 native 原生軟體，而且還可以使用 SQLite。至於進一步有關描述檔(provisioning profiles)的取得，也可以看 &lt;a href="http://labs.adobe.com/wiki/index.php/Applications_for_iPhone"&gt;FAQ&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以目前狀況來看，要把軟體上架到 AppStore，只有用 Objective-C，雖然不難，但或許對一部份的人會有障礙；而對手呢？在這個月上線的 Microsoft Marketplace，也要用 c# 來開發，也是有一點門檻。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Microsoft Marketplace 雖然比較晚上來，雖然使用 Windows 的人口很多，但對於軟體市集能不能成功還很難講，因為這個架構不是一年兩年可以學得來。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Apple 也會防止 Microsoft Marketplace 的壯大，為何 Xcode 不要發行 Windows 版本？或許是 Apple 要藉 Adobe Flash 擁有廣大開發人口加入 iPhone 軟體的開發，乘勝追擊，讓開發人員直接寫軟體送進 AppStore，這樣一來，對於 Microsoft Marketplace 投入的人就不會那麼多了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Flash 是一套很視覺化的物件設計環境，如果可以拿來開發 iPhone 原生軟體，真的很讓人期待！&lt;/div&gt;&lt;div&gt;&lt;br /&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;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*** 2011.4.24&lt;/div&gt;&lt;div&gt;很久沒有注意這方面的消息，有朋友留言給我，於是我再到 Adobe 的網站看看目前狀況。&lt;/div&gt;&lt;div&gt;有興趣的朋友可以到這裡 &lt;a href="http://labs.adobe.com/technologies/packagerforiphone/"&gt;Packager for iPhone&lt;/a&gt; 保持注意。&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-4843816664221904057?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/4843816664221904057/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/10/flash-iphone.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4843816664221904057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4843816664221904057'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/10/flash-iphone.html' title='用 Flash 開發 iPhone 軟體'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-1698988777926878627</id><published>2009-08-16T22:53:00.042+08:00</published><updated>2011-10-20T12:30:57.971+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='教學'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='課程'/><title type='text'>給 Delphi 設計師快速入門 iPhone 程式設計</title><content type='html'>我最近在想，要如何幫助 Delphi 或是 VB 的設計師們可以快速入門 iPhone 程式開發。&lt;br /&gt;&lt;div&gt;Delphi 之所以方便使用，是提供了一系列方便使用的 VCL 元件，讓設計師可以快速地把視窗軟體實作出來。&lt;/div&gt;&lt;div&gt;所以，這次我就把 IB (Interface Builder) 與 Xcode 之間很類似 VCL 的拖曳觀念，來寫一篇教學文件給大家參考，希望可以有拋磚引玉的作用。&lt;/div&gt;&lt;div&gt;我在這裡的範例是做一個調色盤，有三個分別是紅綠藍的 Slider Bar，藉由 Slider Bar 的調整，讓整個背景隨時呈現色彩。&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SorGjK4r30I/AAAAAAAACjM/ZWXD5ne19sE/s1600-h/%E5%9C%96%E7%89%87+5.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371323813112569666" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/SorGjK4r30I/AAAAAAAACjM/ZWXD5ne19sE/s320/%E5%9C%96%E7%89%87+5.jpg" style="cursor: pointer; height: 320px; width: 172px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;首先，開啟 Xcode 新增一個 Window-based Application&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SogfNNG2LYI/AAAAAAAACeE/Cljr5ovSB3w/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370576867356454274" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SogfNNG2LYI/AAAAAAAACeE/Cljr5ovSB3w/s320/%E5%9C%96%E7%89%87+1.jpg" style="cursor: pointer; height: 280px; width: 320px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;取名 palette&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_UjXN3_d5IOc/SoggsDicfyI/AAAAAAAACeM/8Ov4KuYJXjc/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370578496875429666" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/SoggsDicfyI/AAAAAAAACeM/8Ov4KuYJXjc/s320/%E5%9C%96%E7%89%87+2.jpg" style="cursor: pointer; height: 39px; width: 320px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;產生新的 Project 如下：&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SolymaYMHeI/AAAAAAAACes/kRYt8wqrV1g/s1600-h/%E5%9C%96%E7%89%87+3.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370950034857401826" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SolymaYMHeI/AAAAAAAACes/kRYt8wqrV1g/s320/%E5%9C%96%E7%89%87+3.jpg" style="cursor: pointer; height: 224px; width: 320px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;找到 MainWindow.xib 開啓，會交由 Interface Builder (IB)&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/Solymt_I6UI/AAAAAAAACe0/zrrkmrfSp0g/s1600-h/%E5%9C%96%E7%89%87+4.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370950040121043266" src="http://2.bp.blogspot.com/_UjXN3_d5IOc/Solymt_I6UI/AAAAAAAACe0/zrrkmrfSp0g/s320/%E5%9C%96%E7%89%87+4.jpg" style="cursor: pointer; height: 320px; width: 176px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在 IB 會看到兩個視窗，一個是 MainWindow.xib (像是 Delphi 的 View Forms/Units)。&lt;br /&gt;(如果畫面不一樣，改變工具列上面的 View Mode)&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_UjXN3_d5IOc/Soly7nod9wI/AAAAAAAACe8/FvpgqnhVbJg/s1600-h/%E5%9C%96%E7%89%87+5.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370950399192594178" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/Soly7nod9wI/AAAAAAAACe8/FvpgqnhVbJg/s320/%E5%9C%96%E7%89%87+5.jpg" style="cursor: pointer; height: 310px; width: 320px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;br /&gt;另一個是 Window 的 View。(像是 Delphi 的 Form)&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soly8GFYviI/AAAAAAAACfE/UECAlLbL8Ag/s1600-h/%E5%9C%96%E7%89%87+6.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370950407366950434" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soly8GFYviI/AAAAAAAACfE/UECAlLbL8Ag/s320/%E5%9C%96%E7%89%87+6.jpg" style="cursor: pointer; height: 320px; width: 213px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在 IB 按下 +SHIFT+L 開啓 Library (像是 Delphi 上面的 Components Palette)&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/Soly8bOltEI/AAAAAAAACfM/f2WcknkNFgQ/s1600-h/%E5%9C%96%E7%89%87+7.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370950413042693186" src="http://2.bp.blogspot.com/_UjXN3_d5IOc/Soly8bOltEI/AAAAAAAACfM/f2WcknkNFgQ/s320/%E5%9C%96%E7%89%87+7.jpg" style="cursor: pointer; height: 320px; width: 110px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;將 Slider 拖曳到 Window 的 View 上面排列、調整位置、大小 (會 Delphi 這個就不難)&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soly8-yNXXI/AAAAAAAACfU/vpm25hEfpw4/s1600-h/%E5%9C%96%E7%89%87+8.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370950422587334002" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soly8-yNXXI/AAAAAAAACfU/vpm25hEfpw4/s320/%E5%9C%96%E7%89%87+8.jpg" style="cursor: pointer; height: 320px; width: 220px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在 IB 按下 +SHIFT+I 開啓 Inspector (像是 Delphi 的 Object Inspector)。&lt;br /&gt;設定 Slider 的『屬性』(記得 Window 點選到 Slider，跟 Delphi 設定屬性原理一樣)&lt;br /&gt;Value Minimum: 0，Maximum: 255&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/Soly9Q6xHAI/AAAAAAAACfc/cfPilOUdTCQ/s1600-h/%E5%9C%96%E7%89%87+9.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370950427455069186" src="http://2.bp.blogspot.com/_UjXN3_d5IOc/Soly9Q6xHAI/AAAAAAAACfc/cfPilOUdTCQ/s320/%E5%9C%96%E7%89%87+9.jpg" style="cursor: pointer; height: 320px; width: 110px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;再拖曳兩個 Label 進來 Window 的 View 上面排列，只要對該 Label 點兩下，就可以直接修改內容，分別給 Red Value 與 0&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_UjXN3_d5IOc/SolzdcnO8TI/AAAAAAAACfk/2C15FA2F_O4/s1600-h/%E5%9C%96%E7%89%87+10.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370950980350177586" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/SolzdcnO8TI/AAAAAAAACfk/2C15FA2F_O4/s320/%E5%9C%96%E7%89%87+10.jpg" style="cursor: pointer; height: 320px; width: 220px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;把這三個選取後，複製貼上(就像在 Delphi 的 Form 上面作業一樣)，一共產生三組，分別要處理 RGB 用。&lt;br /&gt;&lt;a href="http://picasaweb.google.com/lh/photo/uuH536Xw8406oR8TAGgmCA?authkey=Gv1sRgCMbr9cSC9_eoXA&amp;amp;feat=embedwebsite"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_UjXN3_d5IOc/SolzdqchRqI/AAAAAAAACfs/dz216COG1ug/s400/%E5%9C%96%E7%89%87%2011.jpg" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;您也可變更 Label 的顏色『屬性』&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SolzeOWl5KI/AAAAAAAACf0/aJMAO51jYc8/s1600-h/%E5%9C%96%E7%89%87+12.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370950993702151330" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SolzeOWl5KI/AAAAAAAACf0/aJMAO51jYc8/s320/%E5%9C%96%E7%89%87+12.jpg" style="cursor: pointer; height: 320px; width: 110px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;這樣會比較好辨識&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_UjXN3_d5IOc/SolzeWXONgI/AAAAAAAACf8/SmOijWQ6IS8/s1600-h/%E5%9C%96%E7%89%87+13.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370950995852277250" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/SolzeWXONgI/AAAAAAAACf8/SmOijWQ6IS8/s320/%E5%9C%96%E7%89%87+13.jpg" style="cursor: pointer; height: 320px; width: 220px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;到這裡都很簡單吧！&lt;br /&gt;把 Object 拉到 Window 的 View 上面，就像是在 Delphi 把 VCL 元件拉到 Form 上面一樣簡單。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;接下來我們把元件的關係連結起來。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;從 Library 把 NSObject(金黃色正方體) 拉到 MainWindow.xib 上面&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_UjXN3_d5IOc/Sol0KbLGDxI/AAAAAAAACgE/tnQmFp52QWY/s1600-h/%E5%9C%96%E7%89%87+14.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370951753057832722" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/Sol0KbLGDxI/AAAAAAAACgE/tnQmFp52QWY/s320/%E5%9C%96%E7%89%87+14.jpg" style="cursor: pointer; height: 136px; width: 252px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;看到這樣：&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_UjXN3_d5IOc/Sol1acrQ3jI/AAAAAAAACgM/2NdUnOBBGAQ/s1600-h/%E5%9C%96%E7%89%87+15.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370953127850729010" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/Sol1acrQ3jI/AAAAAAAACgM/2NdUnOBBGAQ/s320/%E5%9C%96%E7%89%87+15.jpg" style="cursor: pointer; height: 310px; width: 320px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;然後按 +4 把 Inspector 切換到 Identidy&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_UjXN3_d5IOc/Sol14-t8BVI/AAAAAAAACgU/STetQny9Rtw/s1600-h/%E5%9C%96%E7%89%87+16.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370953652384826706" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/Sol14-t8BVI/AAAAAAAACgU/STetQny9Rtw/s320/%E5%9C%96%E7%89%87+16.jpg" style="cursor: pointer; height: 320px; width: 110px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;這裡我們要設定 Class Identity, Class Action, Class Outlets 等三個部份&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Class Identity 類別識別，目前是 NSObject，我們設定名稱為 Controller&lt;/div&gt;&lt;div&gt;Class Action 是指元件的動作，相當於 Delphi 的事件&lt;/div&gt;&lt;div&gt;Class Outlets 是哪些元件會在程式內用到的、會與畫面互動的，可以在這裡指定&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;再看一次我們的畫面，我命名如下：&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Sol5yHsMJ6I/AAAAAAAACgc/F3Hv7ksm7Nc/s1600-h/%E5%9C%96%E7%89%87+13.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5370957932580841378" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Sol5yHsMJ6I/AAAAAAAACgc/F3Hv7ksm7Nc/s320/%E5%9C%96%E7%89%87+13.jpg" style="cursor: pointer; height: 320px; width: 220px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;sliderR, sliderG, sliderB 會觸發事件，我們要在程式內安排程式碼。&lt;br /&gt;labelR, labelG, labelB 會因為事件發生，在程式碼內改變他們的屬性。&lt;br /&gt;&lt;br /&gt;所以把這6個加到 Class Outlets 內。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;確認 MainWindow.xib 點選到的是剛剛加進來的 Object (Type: NSObject)。&lt;/div&gt;&lt;div&gt;Class Identity 的 Class 命名為 Controller。&lt;/div&gt;&lt;div&gt;Class Action 分別加上 (在框框下面有個 + 號)&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;sliderChangedR: (Type: id)&lt;/li&gt;&lt;li&gt;sliderChangedG: (Type: id)&lt;/li&gt;&lt;li&gt;sliderChangedB: (Type: id)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Class Outlets 分別加上&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;sliderR (Type: UISlider)&lt;/li&gt;&lt;li&gt;sliderG (Type: UISlider)&lt;/li&gt;&lt;li&gt;sliderB (Type: UISlider)&lt;/li&gt;&lt;li&gt;labelR (Type: UILabel)&lt;/li&gt;&lt;li&gt;labelG (Type: UILabel)&lt;/li&gt;&lt;li&gt;labelB (Type: UILabel)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_UjXN3_d5IOc/Soq2w5ED3iI/AAAAAAAACg8/plctlPJbNKA/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371306456660565538" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/Soq2w5ED3iI/AAAAAAAACg8/plctlPJbNKA/s320/%E5%9C%96%E7%89%87+1.jpg" style="cursor: pointer; height: 320px; width: 110px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;接著我們把 IB 建立的產生成 Class 檔案，選取功能表 File\Write Class Files...&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/Soq3j1Lek3I/AAAAAAAAChU/IIbnBtRwuFI/s1600-h/%E5%9C%96%E7%89%87+4.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371307331791262578" src="http://2.bp.blogspot.com/_UjXN3_d5IOc/Soq3j1Lek3I/AAAAAAAAChU/IIbnBtRwuFI/s320/%E5%9C%96%E7%89%87+4.jpg" style="cursor: pointer; height: 320px; width: 227px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;接著的視窗內，Save As: 會依照剛剛 Class Identity 的 Class: Controller 命名&lt;/div&gt;&lt;div&gt;把檔案儲存在 Classes 的檔案夾內(我習慣把 Class 都放到 Classes 檔案夾內)&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq3jDNjOmI/AAAAAAAAChE/caosEOAjQBM/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371307318378183266" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq3jDNjOmI/AAAAAAAAChE/caosEOAjQBM/s320/%E5%9C%96%E7%89%87+2.jpg" style="cursor: pointer; height: 238px; width: 320px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;按下 Save 後，會出現詢問視窗，是否要把 Controller.m 與 Controller. h 加到 palette 專案裡，記得勾選 palette 後按下 Add&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/Soq3jtZzxyI/AAAAAAAAChM/JoHCmFDyt3c/s1600-h/%E5%9C%96%E7%89%87+3.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371307329703888674" src="http://2.bp.blogspot.com/_UjXN3_d5IOc/Soq3jtZzxyI/AAAAAAAAChM/JoHCmFDyt3c/s320/%E5%9C%96%E7%89%87+3.jpg" style="cursor: pointer; height: 246px; width: 320px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;回到 Xcode 會多出這兩個檔案 Controller.m 與 Controller.h&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_UjXN3_d5IOc/Soq5eWLTgrI/AAAAAAAACh0/UWChy3rM3Dc/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371309436592947890" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/Soq5eWLTgrI/AAAAAAAACh0/UWChy3rM3Dc/s320/%E5%9C%96%E7%89%87+1.jpg" style="cursor: pointer; height: 237px; width: 215px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Controller.h 的內容&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq5eD7TiqI/AAAAAAAAChs/5-cX8rrttmU/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq5eD7TiqI/AAAAAAAAChs/5-cX8rrttmU/s1600-h/%E5%9C%96%E7%89%87+2.jpg" style="text-decoration: none;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371309431694002850" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq5eD7TiqI/AAAAAAAAChs/5-cX8rrttmU/s320/%E5%9C%96%E7%89%87+2.jpg" style="cursor: pointer; height: 138px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq5du3liaI/AAAAAAAAChk/2CYtDna3_bQ/s1600-h/%E5%9C%96%E7%89%87+3.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Controller.m 的內容&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq5du3liaI/AAAAAAAAChk/2CYtDna3_bQ/s1600-h/%E5%9C%96%E7%89%87+3.jpg" style="text-decoration: none;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371309426041260450" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq5du3liaI/AAAAAAAAChk/2CYtDna3_bQ/s320/%E5%9C%96%E7%89%87+3.jpg" style="cursor: pointer; height: 138px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq5dc4SOiI/AAAAAAAAChc/Fnqye75WmVo/s1600-h/%E5%9C%96%E7%89%87+4.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;開啓 Controller.h 將 @interface Controller: 後面加上 NSObject&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq5dc4SOiI/AAAAAAAAChc/Fnqye75WmVo/s1600-h/%E5%9C%96%E7%89%87+4.jpg" style="text-decoration: none;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371309421212351010" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq5dc4SOiI/AAAAAAAAChc/Fnqye75WmVo/s320/%E5%9C%96%E7%89%87+4.jpg" style="cursor: pointer; height: 139px; width: 320px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;這裡可以看到 6 個 IBOutlet 與 3 個 IBAction 的定義&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;再來開啓 Controller.m 來安排事件程式：&lt;/div&gt;&lt;div&gt;依照 sliderR, sliderG, sliderB 的變化而改變 labelR, labelG, labelG 的值。&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/Soq8V2EC6VI/AAAAAAAACh8/9EcyzzHtvDw/s1600-h/%E5%9C%96%E7%89%87+5.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371312589068495186" src="http://2.bp.blogspot.com/_UjXN3_d5IOc/Soq8V2EC6VI/AAAAAAAACh8/9EcyzzHtvDw/s320/%E5%9C%96%E7%89%87+5.jpg" style="cursor: pointer; height: 146px; width: 320px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;這時候興奮地按下 Build and go，出現 iPhone 的畫面了！&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/Soq9WV4sFMI/AAAAAAAACiE/GgDeakxruuo/s1600-h/%E5%9C%96%E7%89%87+6.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371313697122424002" src="http://2.bp.blogspot.com/_UjXN3_d5IOc/Soq9WV4sFMI/AAAAAAAACiE/GgDeakxruuo/s320/%E5%9C%96%E7%89%87+6.jpg" style="cursor: pointer; height: 320px; width: 172px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;可是拉動 Slider 並不會看到數值改變啊！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;那是因為我們在 IB 還沒有把 Connections 建立起來。&lt;/div&gt;&lt;div&gt;所以回到 IB 點選 MainWindows.xib 的 Controller，然後按 +2 把 Inspector 切換到 Connections Inspector：&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq-Qzm00JI/AAAAAAAACiM/hV_6A7V6Gas/s1600-h/%E5%9C%96%E7%89%87+7.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371314701532975250" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Soq-Qzm00JI/AAAAAAAACiM/hV_6A7V6Gas/s320/%E5%9C%96%E7%89%87+7.jpg" style="cursor: pointer; height: 320px; width: 110px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;這裡區分三個部份，我們要用前面兩個：Outlets 與 Received Actions。&lt;/div&gt;&lt;div&gt;看到 Outlets 內的 labelB 右邊的圈圈吧！將游標移到上面，會出現一個 + 號，然後按住滑鼠左鍵，移動到 Window 上面的 labelB 然後放開滑鼠左鍵。在移動滑鼠的時候，會看到一條藍色的連結線，讓設計者很清楚哪一個要連結。&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SorAWAeEFlI/AAAAAAAACic/MfVaa1qEYBI/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371316989908489810" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SorAWAeEFlI/AAAAAAAACic/MfVaa1qEYBI/s320/%E5%9C%96%E7%89%87+1.jpg" style="cursor: pointer; height: 264px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/SorAVnOH8OI/AAAAAAAACiU/7yrnvvHVKAY/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Connections Inspector 的 Outlets 內 labelB 會有連結 Label (0) 的顯示&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/SorAVnOH8OI/AAAAAAAACiU/7yrnvvHVKAY/s1600-h/%E5%9C%96%E7%89%87+2.jpg" style="text-decoration: none;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371316983130747106" src="http://2.bp.blogspot.com/_UjXN3_d5IOc/SorAVnOH8OI/AAAAAAAACiU/7yrnvvHVKAY/s320/%E5%9C%96%E7%89%87+2.jpg" style="cursor: pointer; height: 114px; width: 274px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;依此類推，將 labelG, labelR, sliderR, sliderG, sliderB 也都連結起來&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SorCdfUOZiI/AAAAAAAACik/WlCXRqf6qyg/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371319317471061538" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/SorCdfUOZiI/AAAAAAAACik/WlCXRqf6qyg/s320/%E5%9C%96%E7%89%87+1.jpg" style="cursor: pointer; height: 114px; width: 274px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;然後換 Received Actions 內的三個。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;一樣從 sliderChangedB 右邊的圈圈開始，拉到 Window 的藍色 Slider 上面，然後放開滑鼠左鍵&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SorED-IcpLI/AAAAAAAACi8/WX1vVdosn8g/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371321078089819314" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/SorED-IcpLI/AAAAAAAACi8/WX1vVdosn8g/s320/%E5%9C%96%E7%89%87+1.jpg" style="cursor: pointer; height: 154px; width: 320px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SorED-IcpLI/AAAAAAAACi8/WX1vVdosn8g/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;/a&gt;在放開滑鼠左鍵後會看到這個視窗，點選 Value Changed&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_UjXN3_d5IOc/SorEDX95H3I/AAAAAAAACi0/VAIpvhv1F8Q/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371321067845001074" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/SorEDX95H3I/AAAAAAAACi0/VAIpvhv1F8Q/s320/%E5%9C%96%E7%89%87+2.jpg" style="cursor: pointer; height: 252px; width: 158px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;依此類推，可以看到 Received Actions 顯示&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SorEDKiLlcI/AAAAAAAACis/L1Q3A3elCvo/s1600-h/%E5%9C%96%E7%89%87+3.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371321064239109570" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/SorEDKiLlcI/AAAAAAAACis/L1Q3A3elCvo/s320/%E5%9C%96%E7%89%87+3.jpg" style="cursor: pointer; height: 109px; width: 274px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;記得把 MainWindow.xib 存檔後，回到 Xcode&lt;/div&gt;&lt;div&gt;Build and go 就可以看到結果了！&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SorFaBYk8DI/AAAAAAAACjE/BoRHV4IIr78/s1600-h/%E5%9C%96%E7%89%87+4.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371322556431527986" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SorFaBYk8DI/AAAAAAAACjE/BoRHV4IIr78/s320/%E5%9C%96%E7%89%87+4.jpg" style="cursor: pointer; height: 320px; width: 172px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;最後階段要改變 Window 背景顏色&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;開啓 Controller.h 加上 #import "paletteAppDeledate.h"&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/SorHPCkJu6I/AAAAAAAACjc/xJN8LnOBaFk/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371324566793206690" src="http://2.bp.blogspot.com/_UjXN3_d5IOc/SorHPCkJu6I/AAAAAAAACjc/xJN8LnOBaFk/s320/%E5%9C%96%E7%89%87+1.jpg" style="cursor: pointer; height: 248px; width: 320px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/SorHPCkJu6I/AAAAAAAACjc/xJN8LnOBaFk/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;/a&gt;開啓 Controller.m 在 @implementation 上面加上 @class paletteAppDelegate;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SorHOaJnG7I/AAAAAAAACjU/aVwtNW-b4S8/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371324555944467378" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SorHOaJnG7I/AAAAAAAACjU/aVwtNW-b4S8/s320/%E5%9C%96%E7%89%87+2.jpg" style="cursor: pointer; height: 66px; width: 320px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;因為 window 的這個元件是在 paletteAppDelegate 內，我們要從 Controller 去使用 paletteAppDelegate 內的元件。&lt;br /&gt;(有點像是 Delphi 要把被使用的 Unit 加到 uses 內)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;接著在這三個事件內加上這兩行&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_UjXN3_d5IOc/SorIqbfdiSI/AAAAAAAACjk/IEM62-0Dv_8/s1600-h/%E5%9C%96%E7%89%87+3.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371326136852515106" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/SorIqbfdiSI/AAAAAAAACjk/IEM62-0Dv_8/s320/%E5%9C%96%E7%89%87+3.jpg" style="cursor: pointer; height: 26px; width: 320px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;最後的 Controller.m 程式&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_UjXN3_d5IOc/SorJSu9g34I/AAAAAAAACjs/7GWLJsajnuw/s1600-h/%E5%9C%96%E7%89%87+4.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371326829273603970" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/SorJSu9g34I/AAAAAAAACjs/7GWLJsajnuw/s320/%E5%9C%96%E7%89%87+4.jpg" style="cursor: pointer; height: 122px; width: 320px;" tooltip="linkalert-tip" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;執行看看，成功了吧，恭喜！&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SorGjK4r30I/AAAAAAAACjM/ZWXD5ne19sE/s1600-h/%E5%9C%96%E7%89%87+5.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5371323813112569666" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/SorGjK4r30I/AAAAAAAACjM/ZWXD5ne19sE/s320/%E5%9C%96%E7%89%87+5.jpg" style="cursor: pointer; height: 320px; width: 172px;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;*最後的 Controller.m 內，三個事件 sliderChangedR, sliderChangedG, sliderChangedB 重複的那兩行程式，可以另外做一個 Method 處理，就留給各位練習看看。&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/StrongerShen/palette"&gt;範例程式下載1(github)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bitbucket.org/StrongerShen/palette/"&gt;範例程式下載2(bitbucket)&lt;/a&gt;&lt;br /&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-1698988777926878627?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/1698988777926878627/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/08/delphi-iphone.html#comment-form' title='12 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/1698988777926878627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/1698988777926878627'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/08/delphi-iphone.html' title='給 Delphi 設計師快速入門 iPhone 程式設計'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UjXN3_d5IOc/SorGjK4r30I/AAAAAAAACjM/ZWXD5ne19sE/s72-c/%E5%9C%96%E7%89%87+5.jpg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-6894161808004936286</id><published>2009-08-11T21:43:00.004+08:00</published><updated>2009-10-11T11:04:04.734+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><title type='text'>內容規格 View, Icon, Image... 等等</title><content type='html'>&lt;div&gt;螢幕直立 320x480 (width x height)&lt;/div&gt;---&lt;br /&gt;Application Icons - 57x57, Icon.png&lt;br /&gt;Small Icons - 29x29, Icon-Small.png&lt;br /&gt;Launch Images - 320x480, Default.png&lt;br /&gt;Icons for Navigation Bars and Toolbars - 20x20&lt;br /&gt;Icons for Tab Bars - 30x30&lt;br /&gt;---&lt;br /&gt;Status bar - 320 x 20&lt;br /&gt;Navigation bar - 320 x 44&lt;br /&gt;Toolbar - 320 x 44&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-6894161808004936286?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/6894161808004936286/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/08/icon-image.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6894161808004936286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6894161808004936286'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/08/icon-image.html' title='內容規格 View, Icon, Image... 等等'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-544300159214406868</id><published>2009-07-26T14:08:00.004+08:00</published><updated>2009-08-15T22:30:00.609+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDP'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><title type='text'>偶爾要 Distribution 都會遇到 Code Sign error</title><content type='html'>我已經發生過很多次，軟體要 Distribution 都會遇到 Code Sign error:&lt;br /&gt;&lt;br /&gt;有一次是 iPhone SDK 3.0 GM Seed 還沒更新，iPhone OS 3.0 GM Seed 也還沒安裝到 development devices.&lt;br /&gt;不知道為何全部軟體都發生 Code Sign error: The identity 'xxxx...xxxx...xxx....' dosen't match any valid certificate/private key pair in the default keychain.&lt;br /&gt;&lt;br /&gt;前後幾天也沒有做其他設定，只是把原本的軟體(已上架的、沒上架的都一樣)，原本可以正常安裝到 development devices 執行，突然不可以。&lt;br /&gt;&lt;br /&gt;難道要再重新取得一次？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;原來是 &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;Keychain Access Login&lt;/span&gt; 的關係！&lt;br /&gt;&lt;br /&gt;開啓 Keychain Access(應用程式\工具程式\鑰匙圈存取)&lt;br /&gt;把【登入】的鑰匙圈按右鍵，設定成 default 就好！&lt;br /&gt;&lt;br /&gt;與 iPhone SDK 3.0 GM Seed 或是 iPhone OS 3.0 GM Seed 都無關。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-544300159214406868?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/544300159214406868/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/07/distribution-code-sign-error.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/544300159214406868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/544300159214406868'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/07/distribution-code-sign-error.html' title='偶爾要 Distribution 都會遇到 Code Sign error'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-3508435279610341376</id><published>2009-07-16T23:12:00.001+08:00</published><updated>2009-08-17T09:56:04.597+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWDC'/><category scheme='http://www.blogger.com/atom/ns#' term='課程'/><title type='text'>WWDC 2009 Session Videos 已經發行</title><content type='html'>2009 年的 WWDC Session Video 已經出來了，不過今年的要購買。&lt;br /&gt;網址: http://developer.apple.com/products/videos.html&lt;br /&gt;&lt;br /&gt;iPhone Session 與 Mac Session 各要 US$299，合購要 US$499.&lt;br /&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-3508435279610341376?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/3508435279610341376/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/07/wwdc-2009-session-videos.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3508435279610341376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3508435279610341376'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/07/wwdc-2009-session-videos.html' title='WWDC 2009 Session Videos 已經發行'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-3144150547896187854</id><published>2009-07-04T14:22:00.004+08:00</published><updated>2009-09-24T21:43:39.450+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppStore'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體'/><title type='text'>【台灣氣象衛星】V1.0 已經上架 AppStore 商店</title><content type='html'>&lt;div&gt;我記得是 6/20 提交審核，到今天才收到 Apple 審核上架的通知。&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;這幾次提交審核的經驗看來，不論是收費、免費的軟體、或是更新的軟體，Apple 都需要至少兩個星期以上的審核時間，是因為提交的人數越來越多，以及 Apple 確定在 OS 3.0 可以執行無誤，所以用了比較多的時間吧。&lt;/div&gt;&lt;div&gt;我有注意到在版本後面，Apple 都再加上 (iPhone OS 3.0 Tested)。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;軟體提交、審核，我想也是確保在上面的品質，有機會提交的朋友，要有耐心等待。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=320866163&amp;amp;mt=8"&gt;安裝&lt;/a&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-3144150547896187854?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/3144150547896187854/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/07/v10-appstore.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3144150547896187854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3144150547896187854'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/07/v10-appstore.html' title='【台灣氣象衛星】V1.0 已經上架 AppStore 商店'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-6103934975349769312</id><published>2009-06-24T22:52:00.003+08:00</published><updated>2009-07-17T11:18:50.802+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='分析'/><title type='text'>一篇對 iPhone Developers 的調查</title><content type='html'>這是一篇 2009 五月份的調查 &lt;a href="http://t-machine.org/index.php/2009/06/11/may-2009-survey-of-iphone-developers/"&gt;May 2009: Survey of iPhone Developers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;先記錄下來，我再找時間看完再回來寫心得。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-6103934975349769312?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/6103934975349769312/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/06/iphone-developers.html#comment-form' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6103934975349769312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6103934975349769312'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/06/iphone-developers.html' title='一篇對 iPhone Developers 的調查'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-5782062375947953429</id><published>2009-06-21T20:20:00.006+08:00</published><updated>2009-06-25T11:07:24.752+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><title type='text'>Xcode 程式內的標記</title><content type='html'>&lt;div&gt;當程式碼越寫越多，需要 todo 或是其他說明，可以使用以下幾個標記，程式會幫我們排在 Function List 內。&lt;/div&gt;&lt;div&gt;// TODO: 有哪些地方需要處理&lt;/div&gt;&lt;div&gt;// FIXME: 有哪些地方需要修改&lt;/div&gt;&lt;div&gt;// ???: 不了解有疑問的地方&lt;/div&gt;&lt;div&gt;// !!!: 要特別注意的地方&lt;/div&gt;&lt;div&gt;// MARK: 與 #pragma mark 一樣用途，可以分段強調&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;首先來看看 //TODO: 與 #pragma mark 搭配的使用：&lt;/div&gt;&lt;div&gt;可以在程式開頭標記有哪些要處理的事&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/Sj4n6AT8zdI/AAAAAAAACPI/zaBYwB9BuY8/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/Sj4n6AT8zdI/AAAAAAAACPI/zaBYwB9BuY8/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5349757284832300498" style="cursor: pointer; width: 305px; height: 114px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;注意 #pragma mark 後面我是直接加上 - (一個減號)，就可以多出一條分隔線。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;於是可以在 Function List 看到&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/Sj4n6X_9MEI/AAAAAAAACPQ/ijb72aBf5-s/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/Sj4n6X_9MEI/AAAAAAAACPQ/ijb72aBf5-s/s320/%E5%9C%96%E7%89%87+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5349757291190890562" style="cursor: pointer; width: 320px; height: 220px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;另外，在中間部份，有看到 Table view methods 嗎？&lt;/div&gt;&lt;div&gt;這是因為在程式碼加上這句：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/Sj4pHn7j6VI/AAAAAAAACPY/9AvKlpuF3Ro/s1600-h/%E5%9C%96%E7%89%87+3.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/Sj4pHn7j6VI/AAAAAAAACPY/9AvKlpuF3Ro/s320/%E5%9C%96%E7%89%87+3.jpg" alt="" id="BLOGGER_PHOTO_ID_5349758618317351250" style="cursor: pointer; width: 320px; height: 113px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;從這裡開始，後面的都是處理 Table view 的一些方法程序&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;同理 //FIXME:, //???:, //!!!: 可以用在自己需要的備註內&lt;/div&gt;&lt;div&gt;&lt;br /&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;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-5782062375947953429?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/5782062375947953429/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/06/xcode.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/5782062375947953429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/5782062375947953429'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/06/xcode.html' title='Xcode 程式內的標記'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UjXN3_d5IOc/Sj4n6AT8zdI/AAAAAAAACPI/zaBYwB9BuY8/s72-c/%E5%9C%96%E7%89%87+1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-6887515250342339733</id><published>2009-06-20T20:18:00.005+08:00</published><updated>2009-07-07T10:36:06.398+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppStore'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體'/><title type='text'>【台灣氣象衛星】V1.0 已經上傳到 AppStore 商店</title><content type='html'>&lt;div&gt;這個軟體已經寫好很多天了。&lt;/div&gt;&lt;div&gt;下午把剩下的功能稍做檢測，整理好之後就到 &lt;a href="http://developer.apple.com/iphone/"&gt;iPhone Dev Center&lt;/a&gt; 的 iPhone Developer Program Portal 申請 Distribution Provisioning Profiles 安裝，很順利就 Bulid Distribution 版本，也隨即上傳到 iTunes Connect 準備上架。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;功能畫面大致如下：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/SjzWC2Ec5NI/AAAAAAAACOY/eBf7OGMZAOE/s1600-h/twWS_001.png"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/SjzWC2Ec5NI/AAAAAAAACOY/eBf7OGMZAOE/s320/twWS_001.png" alt="" id="BLOGGER_PHOTO_ID_5349385801771574482" style="cursor: pointer; width: 214px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;程式一執行就會連線到中央氣象局取的最近的彩色衛星雲圖。&lt;/div&gt;&lt;div&gt;按下右上角的放大鏡可以 Zoom in，顯示台灣視區，再按一次可以回到東亞視區。&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SjzWLNjRs2I/AAAAAAAACPA/RIsXt8vQ3gU/s1600-h/twWS_000.png"&gt;&lt;img style="cursor: pointer; width: 214px; height: 320px;" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/SjzWLNjRs2I/AAAAAAAACPA/RIsXt8vQ3gU/s320/twWS_000.png" alt="" id="BLOGGER_PHOTO_ID_5349385945513833314" border="0" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;第二頁是黑白的衛星雲圖&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SjzWLNjRs2I/AAAAAAAACPA/RIsXt8vQ3gU/s1600-h/twWS_000.png"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SjzWDLKWirI/AAAAAAAACOg/0cQQ-TmGXTY/s1600-h/twWS_002.png"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SjzWDLKWirI/AAAAAAAACOg/0cQQ-TmGXTY/s320/twWS_002.png" alt="" id="BLOGGER_PHOTO_ID_5349385807433468594" style="cursor: pointer; width: 214px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;第三頁是色調強化的衛星雲圖&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SjzWLNjRs2I/AAAAAAAACPA/RIsXt8vQ3gU/s1600-h/twWS_000.png"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SjzWDZAFUUI/AAAAAAAACOo/STpQdDer-9c/s1600-h/twWS_003.png"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SjzWDZAFUUI/AAAAAAAACOo/STpQdDer-9c/s320/twWS_003.png" alt="" id="BLOGGER_PHOTO_ID_5349385811148493122" style="cursor: pointer; width: 214px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SjzWDZAFUUI/AAAAAAAACOo/STpQdDer-9c/s1600-h/twWS_003.png"&gt;&lt;/a&gt;&lt;p style="margin: 0px; font-family: Georgia; font-style: normal; font-variant: normal; font-weight: normal; font-size: 16px; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;第四頁是可見光衛星雲圖&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SjzWDjMovGI/AAAAAAAACOw/MmrYB-nvjEI/s1600-h/twWS_004.png"&gt;&lt;img style="cursor: pointer; width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SjzWDjMovGI/AAAAAAAACOw/MmrYB-nvjEI/s320/twWS_004.png" alt="" id="BLOGGER_PHOTO_ID_5349385813885500514" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;有網友建議我加上波浪預報圖，因為第一頁沒有位置了，再加上的話，會在最右邊出現【更多...】的切換。&lt;/div&gt;&lt;div&gt;而我認為[行動軟體]要&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;直覺、簡單、一目瞭然&lt;/span&gt;才會好用，太多按鍵切換都是耽誤時間，所以打算先把最常用的這四個畫面發行出來，讓大家使用，多蒐集一些使用者的心聲，然後放在下一個版本更新。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SjzWDjMovGI/AAAAAAAACOw/MmrYB-nvjEI/s1600-h/twWS_004.png"&gt;&lt;/a&gt;最後要做個聲明，這個軟體很單純只是取得衛星雲圖照片，提供個人判斷參考，並不做氣象預報。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SjzWD2a-xII/AAAAAAAACO4/OQ9yWywt-O0/s1600-h/twWS_005.png"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/SjzWD2a-xII/AAAAAAAACO4/OQ9yWywt-O0/s320/twWS_005.png" alt="" id="BLOGGER_PHOTO_ID_5349385819045938306" style="cursor: pointer; width: 214px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SjzWDZAFUUI/AAAAAAAACOo/STpQdDer-9c/s1600-h/twWS_003.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;!-- 而且這次是收費的軟體，很便宜只有 US$0.99元。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我在設定定價之後，看到這本書&lt;a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010426785"&gt;定價思考術&lt;/a&gt;，不知道會不會定得太便宜了？換算台幣就只有 32 元而已，軟體的價值就這樣？雖然圖片是取自中央氣象局，不過因為中央氣象局的衛星雲圖照片的檔名，並不是固定名稱，我也累積多年的經驗可以精確取得最新的衛星雲圖檔案。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我看我是想太多了，多年經驗的累積才可以那麼快寫出這種程式出來，對吧！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;所以先就這樣定價吧，先造福廣大的用戶，多加功能之後再試看看 OS 3.0 最新的功能 In App Purchases 吧！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;--&gt;&lt;br /&gt;&lt;div&gt;到時候再請大家多多支持。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-6887515250342339733?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/6887515250342339733/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/06/v10-appstore.html#comment-form' title='5 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6887515250342339733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6887515250342339733'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/06/v10-appstore.html' title='【台灣氣象衛星】V1.0 已經上傳到 AppStore 商店'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UjXN3_d5IOc/SjzWC2Ec5NI/AAAAAAAACOY/eBf7OGMZAOE/s72-c/twWS_001.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-1636153918175146705</id><published>2009-06-15T23:50:00.006+08:00</published><updated>2009-07-17T13:40:33.838+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='分析'/><category scheme='http://www.blogger.com/atom/ns#' term='AppStore'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體'/><title type='text'>AppStore 與其他的軟體商店</title><content type='html'>【台灣樂透彩】上架到 AppStore 商店兩周的下載數量大概接近九千個，目前已經逐漸在減少，比較有趣的是還有突然增加的狀況，應該是那天 6/9 累積到9億元彩金的關係。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SjcW5SRl5FI/AAAAAAAACOQ/JH1UxGPVMW4/s1600-h/sd.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 182px;" src="http://4.bp.blogspot.com/_UjXN3_d5IOc/SjcW5SRl5FI/AAAAAAAACOQ/JH1UxGPVMW4/s320/sd.png" alt="" id="BLOGGER_PHOTO_ID_5347768255939732562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;我去查了一下 AppStore 的里程碑：&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;table class="wikitable" border="1"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;日期&lt;/th&gt; &lt;th&gt;應用程序數目&lt;/th&gt; &lt;th&gt;累計下載&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2008年7月11日&lt;/td&gt; &lt;td&gt;500&lt;/td&gt; &lt;td&gt;0&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2008年9月9日&lt;/td&gt; &lt;td&gt;3,000&lt;/td&gt; &lt;td&gt;100,000,000&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2008年10月22日&lt;/td&gt; &lt;td&gt;7,500&lt;/td&gt; &lt;td&gt;200,000,000&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2008年12月5日&lt;/td&gt; &lt;td&gt;10,000&lt;/td&gt; &lt;td&gt;300,000,000&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2009年1月16日&lt;/td&gt; &lt;td&gt;15,000&lt;/td&gt; &lt;td&gt;500,000,000&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2009年3月17日&lt;/td&gt; &lt;td&gt;25,000&lt;/td&gt; &lt;td&gt;800,000,000&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2009年4月23日&lt;/td&gt; &lt;td&gt;35,000&lt;/td&gt; &lt;td&gt;1,000,000,000  &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2009年6月8日&lt;/td&gt; &lt;td&gt;50,000&lt;/td&gt; &lt;td&gt;1,000,000,000+&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;以後還有這幾個軟體商店要陸續成立：&lt;br /&gt;Nokia 的 &lt;a tooltip="linkalert-tip" href="https://store.ovi.com/"&gt;Ovi Store&lt;/a&gt;&lt;br /&gt;Symbian 的 &lt;a href="http://developer.symbian.org/main/horizon/"&gt;Horizon&lt;/a&gt;&lt;br /&gt;Google 的 &lt;a href="http://www.android.com/market/"&gt;Android Markit&lt;/a&gt;&lt;br /&gt;Microsoft 的 Windows Marketplace&lt;br /&gt;Palm Pre 的 軟體商店&lt;br /&gt;RIM blackberry 的 軟體商店&lt;br /&gt;&lt;br /&gt;這幾個都看到 Apple 亮麗的成績進而想要效仿，傻傻的以為只要砸錢下去就可以跟 Apple 一樣，實在都不知道 AppStore 的架構是從 iPod + iTunes Music Store 那麼多年累積衍化而來的。&lt;br /&gt;我們再來看有幾個失敗的。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;*** 2009/06/21 更新：&lt;/div&gt;&lt;div&gt;延伸閱讀：&lt;a tooltip="linkalert-tip" href="http://www.zdnet.com.tw/news/comm/0,2000085675,20139053,00.htm"&gt;分析：軟體市集在台灣行得通嗎？&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;*** 2009/07/17 更新：&lt;br /&gt;&lt;a tooltip="linkalert-tip" href="http://www.zdnet.com.tw/news/comm/0,2000085675,20138493,00.htm"&gt;諾基亞Ovi Store正式開張&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.zdnet.com.tw/news/web/0,2000085679,20139582,00.htm?feed=RSS:+ZDNet+Taiwan%3A+%B7s%BBD"&gt;對戰蘋果應用商店 Symbian推Horizon&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-1636153918175146705?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/1636153918175146705/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/06/appstore.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/1636153918175146705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/1636153918175146705'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/06/appstore.html' title='AppStore 與其他的軟體商店'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UjXN3_d5IOc/SjcW5SRl5FI/AAAAAAAACOQ/JH1UxGPVMW4/s72-c/sd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-7537059663020971084</id><published>2009-06-07T21:32:00.007+08:00</published><updated>2009-09-24T21:44:08.137+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppStore'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體'/><title type='text'>【台灣樂透彩】v1.1版更新已經上傳到 AppStore 商店</title><content type='html'>這次更新最主要是很多人都希望可以下載前期獎號。&lt;div&gt;不過，為了與完整版有所區別，只有開放最近三期的獎號。&lt;/div&gt;&lt;div&gt;一進入的畫面：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/SivCtBjJMCI/AAAAAAAACJ8/a3lFXbpHgGg/s1600-h/002.png"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/SivCtBjJMCI/AAAAAAAACJ8/a3lFXbpHgGg/s320/002.png" alt="" id="BLOGGER_PHOTO_ID_5344579461570965538" style="cursor: pointer; width: 214px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;與 v1.0 版的差別是右邊多了一個 &gt; 的符號，通常在 iPhone 是指還有下一頁可以顯示。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;所以，如果要看大樂透前三期的獎號，就按下大樂透那一格，就會開啓這個畫面：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/SivCtf6wuxI/AAAAAAAACKE/tueWNnOdHBs/s1600-h/003.png"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/SivCtf6wuxI/AAAAAAAACKE/tueWNnOdHBs/s320/003.png" alt="" id="BLOGGER_PHOTO_ID_5344579469723089682" style="cursor: pointer; width: 214px; height: 320px;" border="0" /&gt;&lt;/a&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;按下主畫面的右上角，出現關於軟體的說明畫面。&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SivCttU9FCI/AAAAAAAACKU/vtbiq2Q5w3Q/s1600-h/004.png"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SivCttU9FCI/AAAAAAAACKU/vtbiq2Q5w3Q/s320/004.png" alt="" id="BLOGGER_PHOTO_ID_5344579473322611746" style="cursor: pointer; width: 214px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;程式一執行就會到主機下載最新獎號，在更新版加上提示。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SivCtcMNd1I/AAAAAAAACKM/47fVHssuZ6c/s1600-h/001.png"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/SivCtcMNd1I/AAAAAAAACKM/47fVHssuZ6c/s320/001.png" alt="" id="BLOGGER_PHOTO_ID_5344579468722534226" style="cursor: pointer; width: 214px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;滿多人都願意付費購買完整版，接下來就要專心把完整版趕快整理好。&lt;/div&gt;&lt;div&gt;希望大家可以繼續支持！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;*** 20090625&lt;br /&gt;下午兩點 Apple Review 完成，Status: Ready for Sale&lt;br /&gt;不知道為何，只是 update 居然會等那麼久。&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-7537059663020971084?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/7537059663020971084/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/06/v11-itunes.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/7537059663020971084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/7537059663020971084'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/06/v11-itunes.html' title='【台灣樂透彩】v1.1版更新已經上傳到 AppStore 商店'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UjXN3_d5IOc/SivCtBjJMCI/AAAAAAAACJ8/a3lFXbpHgGg/s72-c/002.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-9019587529009133200</id><published>2009-06-06T09:11:00.016+08:00</published><updated>2009-08-15T22:18:46.610+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='課程'/><title type='text'>要如何開始 iPhone 軟體開發</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;很多人問我，要如何開始開發 iPhone 的軟體？&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;我來給個方向：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;iPhone+AppStore 是以前 iPod+iTunes Music Store 的架構衍化而來的。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;所以&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;首先&lt;/span&gt;&lt;/b&gt;，要有興趣、去了解、使用看看 iPhone，如果覺得太貴買不起，可以先買一台 iPod touch。&lt;/div&gt;&lt;div&gt;iPhone/iPod touch 都需要與電腦用 iTunes 連結，你的電腦如果是 MS Windows 的也可以安裝，所以先清楚 iTunes 與 iPhone/iPod touch 之間的關係，去發覺 iTunes 的豐富內容，除了連上軟體商店下載軟體，也要嘗試音樂、影片、Podcast 等等的功能。我身邊如果沒有 iPod 都會覺得渾身不對勁，因為它實在太豐富了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;這個架構就是很多比 Apple 大的公司多年來都無法複製成功的經驗！&lt;/div&gt;&lt;div&gt;我也擔心未來很難有人會複製成功。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;還有，記得&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;不要去玩什麼破解、越獄、JailBreak的浪費時間&lt;/span&gt;。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;如果沒有興趣，就不要繼續看下去。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;其次&lt;/span&gt;&lt;/b&gt;，要有一部 Mac 電腦，&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;不要想說要去下載破解在 PC 的，也是浪費時間&lt;/span&gt;。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;我希望您看了這篇，可以很快進入開發狀態&lt;/b&gt;&lt;/span&gt;！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以上兩個基本配備，可以從 Apple 的官網點選【購買】進去看，也可以去 PCHome 無息分期購買。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;接下來，軟體開發部份就不用花費了，因為 Apple 給開發人員免費的開發工具 Xcode，實在比 Visual Studio 還好用！&lt;/div&gt;&lt;div&gt;可以到 &lt;a href="http://developer.apple.com/"&gt;http://developer.apple.com/&lt;/a&gt; 下載。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;要學 iPhone 程式就從 &lt;a href="http://developer.apple.com/iphone/"&gt;http://developer.apple.com/iphone/&lt;/a&gt; 開始。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;接著就從我最早的文章找看看，&lt;a href="http://ipdevelop.blogspot.com/2009/05/view-controller-programming-guide-for.html"&gt;要讀的手冊&lt;/a&gt;，從哪幾本手冊開始看。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;要買什麼書來看？我都沒有買，就按照 &lt;a href="http://developer.apple.com/iphone/"&gt;http://developer.apple.com/iphone/&lt;/a&gt; 的指導一步一步進行，看它提供的內容，多做多練習就會了。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;史丹佛大學也有一組課程 ，&lt;a href="http://www.stanford.edu/class/cs193p/cgi-bin/index.php"&gt;CS 193P&lt;/a&gt; 配合影片、講義、範例程式等教材，也是快速入門的方法。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;上個月有買一本國人翻譯的【iPhone SDK 開發範例大全】，只是為了支持去買，偶爾會拿來看一看。讀英文手冊會比較慢的朋友，可以參考看看這本書，不過為了寫好程式，還是建議看英文的。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;程式語言是用 Objective-C，你可以參考 &lt;a href="http://ipdevelop.blogspot.com/2009/05/objective-c-20.html"&gt;好好學 Objective-C 2.0&lt;/a&gt; 這一篇&lt;/div&gt;&lt;div&gt;實在是比 C++ 還簡單！讓我這樣形容：很接近 Java 與 Delphi.&lt;/div&gt;&lt;div&gt;當然，有物件導向程式設計觀念的更好！就可以像我一樣，一個星期就可以將程式寫出來！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;歡迎加入 iPhone 軟體開發的行列，也歡迎加入 Mac OS X 的軟體開發陣容！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-9019587529009133200?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/9019587529009133200/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/06/iphone.html#comment-form' title='15 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/9019587529009133200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/9019587529009133200'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/06/iphone.html' title='要如何開始 iPhone 軟體開發'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-6360355848774393919</id><published>2009-05-31T21:43:00.011+08:00</published><updated>2009-08-15T22:27:43.142+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppStore'/><category scheme='http://www.blogger.com/atom/ns#' term='IDP'/><title type='text'>軟體上架後的記錄檔觀察</title><content type='html'>【台灣樂透彩券】軟體上架之後，可以到 IDP 的 iTunes Connect 看到每天、每周的軟體下載報表。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SiM0C3ogjnI/AAAAAAAACJM/2EpDN1J3-JQ/s1600-h/001.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 154px;" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SiM0C3ogjnI/AAAAAAAACJM/2EpDN1J3-JQ/s320/001.png" alt="" id="BLOGGER_PHOTO_ID_5342170806889778802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;上架第一天是 5/29 23:40，所以下載的人數不多，只有 21 位。&lt;br /&gt;&lt;!-- &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SiM0kQHSV7I/AAAAAAAACJU/OP-Ls7fGFAI/s1600-h/20090529.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 110px;" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SiM0kQHSV7I/AAAAAAAACJU/OP-Ls7fGFAI/s320/20090529.png" alt="" id="BLOGGER_PHOTO_ID_5342171380397004722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;--&gt;&lt;br /&gt;我就先檢查一下 Server 來更新檔號的狀況，也到 &lt;a href="http://dev.iphonetw.net/thread-386-1-1.html"&gt;iphonetw&lt;/a&gt; 發表看法。&lt;br /&gt;還滿驚訝的是，不重複(扣除我自己)的已經有 142 個 &lt;span href="http://dev.iphonetw.net/tag.php?name=iPhone" onclick="tagshow(event)" class="t_tag"&gt;iPhone&lt;/span&gt;/iPod touch 使用率。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;第二天 5/30 下午，我在&lt;a href="http://www.plurk.com/strongershen/"&gt;噗浪&lt;/a&gt;、&lt;a href="http://dev.iphonetw.net/thread-314-1-1.html"&gt;iphonetw&lt;/a&gt;、&lt;a href="http://www.mobile01.com/topicdetail.php?f=383&amp;amp;t=1075530"&gt;Mobile01&lt;/a&gt; 發布，受到大家的歡迎，馬上暴增！&lt;br /&gt;台灣有將近600位，依序美國、日本、香港、加拿大、義大利、紐西蘭、阿根廷、德國都有，總共705位。&lt;br /&gt;&lt;!-- &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/SiM0kor9K4I/AAAAAAAACJc/lDzVFoaVxw0/s1600-h/20090530.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 257px;" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/SiM0kor9K4I/AAAAAAAACJc/lDzVFoaVxw0/s320/20090530.png" alt="" id="BLOGGER_PHOTO_ID_5342171386993257346" border="0" /&gt;&lt;/a&gt;--&gt;&lt;br /&gt;&lt;br /&gt;短短一天時間，就進入 Top 25 了！&lt;br /&gt;&lt;br /&gt;看來題材真的很重要，再來要趕快把完整版寫好，也要找美編幫忙美化，創意都要在完整版內發揮啦！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*** 第三天 5/31 共 1284 位。&lt;div&gt;*** 接下來... 奇蹟持續中...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-6360355848774393919?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/6360355848774393919/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/blog-post_31.html#comment-form' title='5 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6360355848774393919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6360355848774393919'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/blog-post_31.html' title='軟體上架後的記錄檔觀察'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UjXN3_d5IOc/SiM0C3ogjnI/AAAAAAAACJM/2EpDN1J3-JQ/s72-c/001.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-944983471716768814</id><published>2009-05-30T16:36:00.004+08:00</published><updated>2009-08-17T10:02:24.644+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppStore'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體'/><title type='text'>【衛星雲圖】雛形搶先看！</title><content type='html'>幾年前，我在 Mobile01 發表過&lt;a href="http://www.mobile01.com/topicdetail.php?f=177&amp;amp;t=81270"&gt;衛星雲圖的 Widget&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;下午想說，讓 iPhone 也可以隨時知道雲圖吧！&lt;br /&gt;&lt;br /&gt;於是把【衛星雲圖】的雛形先做出來：&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/SiDxI2XJpUI/AAAAAAAACIc/Nr80IHxG4IM/s1600-h/001.png" style="text-decoration: none;"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/SiDxI2XJpUI/AAAAAAAACIc/Nr80IHxG4IM/s320/001.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5341534292395271490" style="cursor: pointer; width: 214px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/SiDxJBSLfOI/AAAAAAAACIk/dADXyXtof4w/s1600-h/002.png"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/SiDxJBSLfOI/AAAAAAAACIk/dADXyXtof4w/s320/002.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5341534295327210722" style="cursor: pointer; width: 214px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/SiDxJbf06sI/AAAAAAAACIs/tCXcl_Xk_FI/s1600-h/003.png"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/SiDxJbf06sI/AAAAAAAACIs/tCXcl_Xk_FI/s320/003.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5341534302363773634" style="cursor: pointer; width: 214px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/SiDxJyxYcDI/AAAAAAAACI0/Er_LOtpAuOA/s1600-h/004.png"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/SiDxJyxYcDI/AAAAAAAACI0/Er_LOtpAuOA/s320/004.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5341534308611420210" style="cursor: pointer; width: 214px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-944983471716768814?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/944983471716768814/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/blog-post.html#comment-form' title='7 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/944983471716768814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/944983471716768814'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/blog-post.html' title='【衛星雲圖】雛形搶先看！'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UjXN3_d5IOc/SiDxI2XJpUI/AAAAAAAACIc/Nr80IHxG4IM/s72-c/001.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-3122073582466606868</id><published>2009-05-30T16:24:00.008+08:00</published><updated>2009-08-17T10:02:24.644+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AppStore'/><category scheme='http://www.blogger.com/atom/ns#' term='軟體'/><title type='text'>【台灣樂透彩券對獎】在 AppStore 商店上架了</title><content type='html'>今天中午上去看到，終於上架了，還好沒有被退件。&lt;br /&gt;可以從這裡&lt;a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=317078088&amp;amp;mt=8"&gt;下載安裝&lt;/a&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/SiD5mBWnaRI/AAAAAAAACJE/o7J5BYIPtzY/s1600-h/Screenshot+2009.05.18+22.15.27.png"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/SiD5mBWnaRI/AAAAAAAACJE/o7J5BYIPtzY/s320/Screenshot+2009.05.18+22.15.27.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5341543589655046418" style="cursor: pointer; width: 214px; height: 320px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;這個版本是免費的&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;收費的版本大概是這樣：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/SiD5BsjRStI/AAAAAAAACI8/oz47CnkmFnA/s1600-h/Screenshot+2009.05.24+07.32.16.png"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/SiD5BsjRStI/AAAAAAAACI8/oz47CnkmFnA/s320/Screenshot+2009.05.24+07.32.16.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5341542965595687634" style="cursor: pointer; width: 214px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;功能比較多，還要等台彩公司的圖標書面授權。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;另外，我也在 Mobile 01 發表 &lt;a href="http://www.mobile01.com/topicdetail.php?f=383&amp;amp;t=1075530"&gt;[APP]台灣樂透彩券&lt;/a&gt; 還被列為[精選文章]，有興趣可以一併去看看。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;看來得加快腳步，把完整版寫好。&lt;/div&gt;&lt;div&gt;後面還要寫一套【衛星雲圖】發行。&lt;br /&gt;還有一個古老的玩具，來寫成 Game 的軟體，一定可以喚起很多人童年的回憶！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-3122073582466606868?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/3122073582466606868/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/itunes.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3122073582466606868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3122073582466606868'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/itunes.html' title='【台灣樂透彩券對獎】在 AppStore 商店上架了'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UjXN3_d5IOc/SiD5mBWnaRI/AAAAAAAACJE/o7J5BYIPtzY/s72-c/Screenshot+2009.05.18+22.15.27.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-4378742121104044479</id><published>2009-05-27T10:40:00.002+08:00</published><updated>2009-08-15T22:27:43.142+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDP'/><title type='text'>Your Contracts In Effect</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/Shyqu373VlI/AAAAAAAACIU/BeDSOC9DL8c/s1600-h/001.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 72px;" src="http://1.bp.blogspot.com/_UjXN3_d5IOc/Shyqu373VlI/AAAAAAAACIU/BeDSOC9DL8c/s320/001.png" alt="" id="BLOGGER_PHOTO_ID_5340330980420310610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;在 AppStore 的合約過了。&lt;br /&gt;這樣才表示可以把免費軟體與收費軟體上架。&lt;br /&gt;&lt;br /&gt;這一等，等很久，有機會申請的人，在這個階段要有耐心。&lt;br /&gt;&lt;br /&gt;不過，我昨天有從 iPhone Dev Center \ iPhone Developer Program \ iTunes Connect 的 Contact Us 反應，不知道是不是因為這個原因？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-4378742121104044479?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/4378742121104044479/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/your-contracts-in-effect.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4378742121104044479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4378742121104044479'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/your-contracts-in-effect.html' title='Your Contracts In Effect'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UjXN3_d5IOc/Shyqu373VlI/AAAAAAAACIU/BeDSOC9DL8c/s72-c/001.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-5837000314019837964</id><published>2009-05-25T22:53:00.001+08:00</published><updated>2010-11-06T16:11:50.929+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='課程'/><title type='text'>好好學 Objective-C 2.0 吧！</title><content type='html'>當你越看越多，發現要好好認識一下 Objective-C，需要把這幾本手冊好好讀一讀：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html"&gt;The Objective-C 2.0 Programming Language&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Introduction/Introduction.html"&gt;Objective-C 2.0 Runtime Programming Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html"&gt;Objective-C 2.0 Runtime Reference&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*2010/11/06:&lt;/div&gt;&lt;div&gt;如果對物件導向不熟的，可以參考一下&lt;a href="http://hinoto424.blogspot.com/2010/11/iphone-objective-c-01.html"&gt;這篇&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-5837000314019837964?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/5837000314019837964/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/objective-c-20.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/5837000314019837964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/5837000314019837964'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/objective-c-20.html' title='好好學 Objective-C 2.0 吧！'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-9165800801182409549</id><published>2009-05-25T21:24:00.003+08:00</published><updated>2009-08-15T22:28:36.668+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='課程'/><title type='text'>Table View Programming Guide for iPhone OS</title><content type='html'>這份手冊 &lt;a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/TableView_iPhone/Introduction/Introduction.html"&gt;Table View Programming Guide for iPhone OS&lt;/a&gt; 是接著 &lt;a href="http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html"&gt;View Controller Programming Guide for iPhone OS&lt;/a&gt; 之後要仔細讀的！&lt;br /&gt;&lt;br /&gt;除此之外，在 Table 裡面的資料取得，最好懂一些 Key-Value Coding，什麼是 Key-Value Coding 呢？&lt;br /&gt;&lt;br /&gt;那也需要讀一下 &lt;a href="http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/KeyValueCoding/KeyValueCoding.html"&gt;Key-Value Coding Programming Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-9165800801182409549?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/9165800801182409549/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/table-view-programming-guide-for-iphone.html#comment-form' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/9165800801182409549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/9165800801182409549'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/table-view-programming-guide-for-iphone.html' title='Table View Programming Guide for iPhone OS'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-4044446041561758676</id><published>2009-05-23T21:08:00.038+08:00</published><updated>2010-10-24T21:24:19.143+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='教學'/><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='課程'/><title type='text'>產生含有 Navigation controller 的 Tab bar controller</title><content type='html'>&lt;div&gt;在 Xcode 新增專案時，會有六個常用的範本給我們加入，其中擺在第一個的 Navigation-based Application 大概是最常用的，像 iPhone 內建的程式【聯絡資訊】。&lt;/div&gt;&lt;div&gt;而如果要產生像內建程式【音樂】的，一開始要選 【Tab Bar Application】範本。&lt;/div&gt;&lt;div&gt;在我剛寫第一個 iPhone 程式時，我挑選的是 Navigation-based Application，但是當我要分頁的時候，發現有點困難，再回去看【View Controller Programming Guide for iPhone OS】的 Combining Tab Bar and Navigation Controllers 章節才發現原來 Navigation View 是要在 Tab Bar 裡面。&lt;/div&gt;&lt;div&gt;還好，透過 Interface Builder 的功能，可以稍作調整，不用重新來過。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我在這個範例介紹的，不是用 Xcode 內建的 Tab Bar Application 範本開始，而是直接從一個乾淨的 Window-based Application 加入 Tab Bar，再加入 Navigation。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;結果會是這樣：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgJ9I2qUBI/AAAAAAAACFk/XYKbbw0usc4/s1600-h/%E5%9C%96%E7%89%87+4.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgJ9I2qUBI/AAAAAAAACFk/XYKbbw0usc4/s320/%E5%9C%96%E7%89%87+4.jpg" alt="" id="BLOGGER_PHOTO_ID_5339028304201142290" style="cursor: pointer; width: 172px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgeBTal37I/AAAAAAAACGs/uAFK1Ow8s68/s1600-h/%E5%9C%96%E7%89%87+5.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgeBTal37I/AAAAAAAACGs/uAFK1Ow8s68/s320/%E5%9C%96%E7%89%87+5.jpg" alt="" id="BLOGGER_PHOTO_ID_5339050365988233138" style="cursor: pointer; width: 172px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;最後我還會進階把第二頁換成 TableView&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Shi3mpcjb_I/AAAAAAAACIM/aMc70zFhlsg/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Shi3mpcjb_I/AAAAAAAACIM/aMc70zFhlsg/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339219232836251634" style="cursor: pointer; width: 172px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;準備好了嗎？那就開始吧！&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;首先，執行 Xcode 選 New Project\ Window-based Application&lt;div&gt;(我用的 Xcode 是 Version 3.1.3)&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShiYP2g7sNI/AAAAAAAACHE/N7DAPOQKTPQ/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShiYP2g7sNI/AAAAAAAACHE/N7DAPOQKTPQ/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339184756346826962" style="cursor: pointer; width: 320px; height: 270px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;專案名稱 Tabs&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/Shf3BTkIDZI/AAAAAAAACDU/SeRups3VbwQ/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/Shf3BTkIDZI/AAAAAAAACDU/SeRups3VbwQ/s320/%E5%9C%96%E7%89%87+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5339007485074738578" style="cursor: pointer; width: 320px; height: 237px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Xcode 產生需要的檔案：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/Shf3B2kFj7I/AAAAAAAACDc/J48IPxe_hL8/s1600-h/%E5%9C%96%E7%89%87+3.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/Shf3B2kFj7I/AAAAAAAACDc/J48IPxe_hL8/s320/%E5%9C%96%E7%89%87+3.jpg" alt="" id="BLOGGER_PHOTO_ID_5339007494469816242" style="cursor: pointer; width: 320px; height: 224px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;不過我通常會把 Classes 內的這幾個 Group 展開&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Shf3B1PfwtI/AAAAAAAACDk/c4oKD5yrwX0/s1600-h/%E5%9C%96%E7%89%87+4.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Shf3B1PfwtI/AAAAAAAACDk/c4oKD5yrwX0/s320/%E5%9C%96%E7%89%87+4.jpg" alt="" id="BLOGGER_PHOTO_ID_5339007494115017426" style="cursor: pointer; width: 320px; height: 224px;" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;4.點選 Resources 的 MainWindow.xib，開啓 Interbase Builder，這時候的主畫面只有這幾個&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/Shf4tsmRfUI/AAAAAAAACDs/-qrWlA76WeU/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/Shf4tsmRfUI/AAAAAAAACDs/-qrWlA76WeU/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339009347220503874" style="cursor: pointer; width: 320px; height: 270px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;按下鍵盤 +SHIFT+L 開啓 Library 把 "Tab Bar Controller" 拖曳進來 MainWindow.xib 的視窗內&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/Shf534OKRoI/AAAAAAAACD0/QNuFaWeK7-Q/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/Shf534OKRoI/AAAAAAAACD0/QNuFaWeK7-Q/s320/%E5%9C%96%E7%89%87+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5339010621650912898" style="cursor: pointer; width: 114px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;MainWindow.xib 的視窗會看到 Tab Bar Controller，把它展開看看&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Shf54EnSa6I/AAAAAAAACD8/hZjbzgq_RjA/s1600-h/%E5%9C%96%E7%89%87+3.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Shf54EnSa6I/AAAAAAAACD8/hZjbzgq_RjA/s320/%E5%9C%96%E7%89%87+3.jpg" alt="" id="BLOGGER_PHOTO_ID_5339010624977529762" style="cursor: pointer; width: 320px; height: 270px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;這裡有一個 UITabBarController + 一個 UITabBar + 兩個 UIViewController，等一下 Selected View (Item 1) 的要加入一般的 View Controller，第二個 View Controller (Item 2) 的要加入 Navigation Controller&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;畫面如下：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/Shf54LC_ZHI/AAAAAAAACEE/bGuRMmZU9eQ/s1600-h/%E5%9C%96%E7%89%87+4.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/Shf54LC_ZHI/AAAAAAAACEE/bGuRMmZU9eQ/s320/%E5%9C%96%E7%89%87+4.jpg" alt="" id="BLOGGER_PHOTO_ID_5339010626704335986" style="cursor: pointer; width: 220px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;看到 Item 1 項目現在是選取狀態，所以有點藍黑色，你可以先把 Item 1 與 Item 2 各點兩下，分別改成【第一頁】與【第二頁】&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;記得在 MainWindow.xib 先存檔 +S&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;接著要做幾個連結的動作，先把 Tab Bar Controller 加入 Delegate 的 Outlet：&lt;/div&gt;&lt;div&gt;1.點選 MainWindow.xib 內的 Tabs App Delegate，按下 +SHIFT+I 開啓 Inspecter&lt;/div&gt;&lt;div&gt;2.在 Class Outlet 內按底下的 "+" 號，加入 Outlet: rootController，Type: UITabBarController&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Shf8zwCr_XI/AAAAAAAACEM/u9I-ErIC0Kw/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Shf8zwCr_XI/AAAAAAAACEM/u9I-ErIC0Kw/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339013849270713714" style="cursor: pointer; width: 110px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;*註：這裡在新版的 Xcode 有些不同，我在最後補充(20101024)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3.接著在 MainWindow.xib 的視窗內，點選 Tabs App Delegate，然後按住 Control 不放，接著滑鼠按左鍵移動一下，看到藍色拖曳線就可以把 Control 放看，滑鼠左鍵按著不要放，把拖曳線移到 Tab Bar Controller 之後放開，會出現 Outlets\rootController 的視窗，點選 rootController。&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/Shf-i5JqvtI/AAAAAAAACEU/YylawsaGW6M/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/Shf-i5JqvtI/AAAAAAAACEU/YylawsaGW6M/s320/%E5%9C%96%E7%89%87+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5339015758681390802" style="cursor: pointer; width: 320px; height: 261px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;你可以按下 +2 看到 Tabs App Delegate 的 Outlets 內，有一個 rootController 連到 Tab Bar Controller&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/Shf_7PIkv5I/AAAAAAAACEc/gkgTqRa4N1c/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/Shf_7PIkv5I/AAAAAAAACEc/gkgTqRa4N1c/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339017276410871698" style="cursor: pointer; width: 301px; height: 169px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;把 MainWindow.xib 存檔 +S 後，回到 Xcode 開啓 TabsAppDelegate.h 的檔案，把剛剛的 Tab Bar Controller(rootController) Outlet 定義進來&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#c41a16;"&gt;&lt;span class="Apple-style-span"  style="color:#643820;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#643820;"&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#c41a16;"&gt;&lt;span style="color:#643820;"&gt;#import &lt;/span&gt;_UIKit/UIKit.h_&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#c41a16;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#c41a16;"&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#AA0D91;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#AA0D91;"&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span style="color:#aa0d91;"&gt;@interface&lt;/span&gt; TabsAppDelegate : NSObject &lt;span class="Apple-style-span"  style="color:#000000;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#5c2699;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt; &lt;/span&gt;&lt;/span&gt;UIWindow&lt;span style="color:#000000;"&gt; *&lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;window&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#5c2699;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#aa0d91;"&gt;IBOutlet&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;UITabBarController&lt;span style="color:#000000;"&gt; *&lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;rootController&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#3f6e74;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#3f6e74;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#3f6e74;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#aa0d91;"&gt;@property&lt;span style="color:#000000;"&gt; (&lt;/span&gt;nonatomic&lt;span style="color:#000000;"&gt;, &lt;/span&gt;retain&lt;span style="color:#000000;"&gt;) &lt;/span&gt;IBOutlet&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5c2699;"&gt;UIWindow&lt;/span&gt;&lt;span style="color:#000000;"&gt; *&lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;window&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#aa0d91;"&gt;@property&lt;span style="color:#000000;"&gt; (&lt;/span&gt;nonatomic&lt;span style="color:#000000;"&gt;, &lt;/span&gt;retain&lt;span style="color:#000000;"&gt;) &lt;/span&gt;IBOutlet&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5c2699;"&gt;UITabBarController&lt;/span&gt;&lt;span style="color:#000000;"&gt; *&lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;rootController&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#aa0d91;"&gt;@end&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(170, 13, 145);  font-family:Monaco;font-size:10px;"&gt;&lt;/p&gt;&lt;div&gt;接下來要建立兩個 UIViewController 分別給這兩個標籤項目 Tab Item，一個是基本的 UIViewController，另一個是 UINavigationController&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在 Xcode 的 Classes 上面按右鍵選 Add\New File，選 Cocoa Touch Class 的 UIViewController subclass，把 Option 勾選 With XIB for user interface，一併把畫面產生出來&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/ShgD9uTld4I/AAAAAAAACEk/K9OlC3pbl9g/s1600-h/%E5%9C%96%E7%89%87+1.jpg" style="text-decoration: none;"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/ShgD9uTld4I/AAAAAAAACEk/K9OlC3pbl9g/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339021717184804738" style="cursor: pointer; width: 320px; height: 252px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;名稱: FirstViewController.m&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgD9hxkkFI/AAAAAAAACEs/UYxzEZaVSU8/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgD9hxkkFI/AAAAAAAACEs/UYxzEZaVSU8/s320/%E5%9C%96%E7%89%87+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5339021713820913746" style="cursor: pointer; width: 320px; height: 216px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;在 Classes 內會看到 FirstViewController 的 .h .m .xib 三個檔案&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/ShgD90joPZI/AAAAAAAACE0/C4tBvEjdzOA/s1600-h/%E5%9C%96%E7%89%87+3.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/ShgD90joPZI/AAAAAAAACE0/C4tBvEjdzOA/s320/%E5%9C%96%E7%89%87+3.jpg" alt="" id="BLOGGER_PHOTO_ID_5339021718862708114" style="cursor: pointer; width: 320px; height: 224px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;我通常會把 .xib 放在 Resources 內&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/ShgD-Ms1vvI/AAAAAAAACE8/AYjhaqIV7dk/s1600-h/%E5%9C%96%E7%89%87+4.jpg" style="text-decoration: none;"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/ShgD-Ms1vvI/AAAAAAAACE8/AYjhaqIV7dk/s320/%E5%9C%96%E7%89%87+4.jpg" alt="" id="BLOGGER_PHOTO_ID_5339021725343792882" style="cursor: pointer; width: 320px; height: 224px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;把 FirstViewController.xib 打開編輯，拖曳一個 Lable 進來，內容為【第一頁】&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/ShgFk4e4TbI/AAAAAAAACFE/dtF_AKH8H8c/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/ShgFk4e4TbI/AAAAAAAACFE/dtF_AKH8H8c/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339023489443057074" style="cursor: pointer; width: 220px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;然後存檔，開啓 MainWindow.xib，我們要讓第一個標籤與 FirstViewController 連結。&lt;/div&gt;&lt;div&gt;1.點選 Tab Bar Controller 的第一個標籤，按 +4 把 Class 指定 FirstViewController&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/ShgHadATVgI/AAAAAAAACFM/1nrIaWhHXfw/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/ShgHadATVgI/AAAAAAAACFM/1nrIaWhHXfw/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339025509291611650" style="cursor: pointer; width: 301px; height: 166px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;2.按 +1 把 NIB Name 指定 FirstViewController&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/ShgHaSJ7L2I/AAAAAAAACFU/NJOYBwtiIPs/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/ShgHaSJ7L2I/AAAAAAAACFU/NJOYBwtiIPs/s320/%E5%9C%96%E7%89%87+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5339025506379181922" style="cursor: pointer; width: 301px; height: 186px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;然後就可以馬上看到 View 畫面變成這樣：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/ShgHaRDAq8I/AAAAAAAACFc/xuS0pvj3WK8/s1600-h/%E5%9C%96%E7%89%87+3.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/ShgHaRDAq8I/AAAAAAAACFc/xuS0pvj3WK8/s320/%E5%9C%96%E7%89%87+3.jpg" alt="" id="BLOGGER_PHOTO_ID_5339025506081745858" style="cursor: pointer; width: 220px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;記得存檔 +S，再回到 Xcode 打開 TabsAppDelegate.m 修改如下：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#c41a16;"&gt;&lt;span style="color:#643820;"&gt;#import &lt;/span&gt;"TabsAppDelegate.h"&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#c41a16;"&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span style="color:#aa0d91;"&gt;@implementation&lt;/span&gt; &lt;span class="Apple-style-span"  style="color:#000000;"&gt;TabsAppDelegate&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#aa0d91;"&gt;@synthesize&lt;span style="color:#000000;"&gt; window;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span style="color:#aa0d91;"&gt;@synthesize&lt;/span&gt; &lt;span class="Apple-style-span"  style="color:#000000;"&gt;rootController;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;/p&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;- (&lt;/span&gt;&lt;span style="color:#aa0d91;"&gt;void&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;)&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;applicationDidFinishLaunching:(&lt;/span&gt;&lt;span style="color:#5c2699;"&gt;UIApplication&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt; *)application {   &lt;/span&gt; &lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#007400;"&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;// Override point for customization after application launch&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#3f6e74;"&gt;&lt;span style="color:#000000;"&gt;    [&lt;/span&gt;window&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2e0d6e;"&gt;addSubview&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;rootController&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#2e0d6e;"&gt;view&lt;/span&gt;&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#2e0d6e;"&gt;&lt;span style="color:#000000;"&gt;    [&lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;window&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;makeKeyAndVisible&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;- (&lt;/span&gt;&lt;span style="color:#aa0d91;"&gt;void&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;)dealloc {&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;    [&lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;window&lt;/span&gt; &lt;span style="color:#2e0d6e;"&gt;release&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#3f6e74;"&gt;&lt;span style="color:#000000;"&gt;    [&lt;/span&gt;rootController&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#2e0d6e;"&gt;release&lt;/span&gt;&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;   &lt;span class="Apple-style-span"  style="color:#000000;"&gt; [&lt;/span&gt;&lt;span style="color:#aa0d91;"&gt;super&lt;/span&gt; &lt;span style="color:#2e0d6e;"&gt;dealloc&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#aa0d91;"&gt;@end&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(170, 13, 145); font-family: Monaco; font-size: 10px;"&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;執行看看，點選標籤1與標籤2，是不是正常切換：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgJ9I2qUBI/AAAAAAAACFk/XYKbbw0usc4/s1600-h/%E5%9C%96%E7%89%87+4.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgJ9I2qUBI/AAAAAAAACFk/XYKbbw0usc4/s320/%E5%9C%96%E7%89%87+4.jpg" alt="" id="BLOGGER_PHOTO_ID_5339028304201142290" style="cursor: pointer; width: 172px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;接下來就是重點了，要把 Navigation 設定在標籤2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;回到 Xcode 加入一個 UIViewController subclass 取名 MyNavigationController，跟之前 FirstViewController 一樣，不過要把 MyNavigationController.h 的 @interface 繼承自 UIViewController 改成 UINavigationController&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#c41a16;"&gt;&lt;span class="Apple-style-span"  style="color:#643820;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#643820;"&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#c41a16;"&gt;&lt;span style="color:#643820;"&gt;#import &lt;/span&gt;_UIKit/UIKit.h_&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span style="color:#aa0d91;"&gt;@interface&lt;/span&gt; MyNavigationController : UINavigationController {&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p color="#aa0d91" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; "&gt;@end&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(170, 13, 145);font-family:Monaco;font-size:10px;"&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;接著開啓 TabsAppDelegate.h 修改如下：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"    style="font-family:Monaco, serif;font-size:85%;color:#643820;"&gt;&lt;span class="Apple-style-span"  style="font-size:10px;"&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#c41a16;"&gt;&lt;span class="Apple-style-span"  style="color:#643820;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="color:#643820;"&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#c41a16;"&gt;&lt;span style="color:#643820;"&gt;#import &lt;/span&gt;_UIKit/UIKit.h_&lt;/p&gt; &lt;p color="#c41a16" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; "&gt;&lt;span style="color:#643820;"&gt;#import &lt;/span&gt;"MyNavigationController.h"&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span style="color:#aa0d91;"&gt;@interface&lt;/span&gt; TabsAppDelegate : NSObject &lt;uiapplicationdelegate&gt; {&lt;/uiapplicationdelegate&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#5c2699;"&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;UIWindow&lt;span style="color:#000000;"&gt; *&lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;window&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#5c2699;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#aa0d91;"&gt;IBOutlet&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;UITabBarController&lt;span style="color:#000000;"&gt; *&lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;rootController&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#3f6e74;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;MyNavigationController&lt;span style="color:#000000;"&gt; *&lt;/span&gt;navigationController&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p color="#aa0d91" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; "&gt;@property&lt;span style="color:#000000;"&gt; (&lt;/span&gt;nonatomic&lt;span style="color:#000000;"&gt;, &lt;/span&gt;retain&lt;span style="color:#000000;"&gt;) &lt;/span&gt;IBOutlet&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5c2699;"&gt;UIWindow&lt;/span&gt;&lt;span style="color:#000000;"&gt; *&lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;window&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p color="#aa0d91" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; "&gt;@property&lt;span style="color:#000000;"&gt; (&lt;/span&gt;nonatomic&lt;span style="color:#000000;"&gt;, &lt;/span&gt;retain&lt;span style="color:#000000;"&gt;) &lt;/span&gt;IBOutlet&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5c2699;"&gt;UITabBarController&lt;/span&gt;&lt;span style="color:#000000;"&gt; *&lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;rootController&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#3f6e74;"&gt;&lt;span style="color:#aa0d91;"&gt;@property&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#aa0d91;"&gt;nonatomic&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#aa0d91;"&gt;retain&lt;/span&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;MyNavigationController&lt;span style="color:#000000;"&gt; *&lt;/span&gt;navigationController&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #aa0d91"&gt;@end&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0px; font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(170, 13, 145);"&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;記得回到 TabsAppDelegate.m 加上&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span style="color:#aa0d91;"&gt;@synthesize&lt;/span&gt; navigationController;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;還有，Navigation Controller 也要有一個 View Controller，所以繼續加上一個 UIViewController 取名 SecondViewController 的 UIViewController subclass，並建立 SecondViewController.xib&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;開啓 SecondViewController.xib 修改 View：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgOEFpCzjI/AAAAAAAACFs/FktT--BY4Nk/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgOEFpCzjI/AAAAAAAACFs/FktT--BY4Nk/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339032821644316210" style="cursor: pointer; width: 220px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;存檔 +S 後，開啓 MainWindow.xib&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;與 FirstViewController 做法一樣，點選標籤2，把 Class 設定 MyNavigationController&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/ShgPOCLcsHI/AAAAAAAACF0/MbimaMKwU_4/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/ShgPOCLcsHI/AAAAAAAACF0/MbimaMKwU_4/s320/%E5%9C%96%E7%89%87+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5339034092025196658" style="cursor: pointer; width: 301px; height: 134px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;接著點選 MainWindow.xib 的 Tab Bar Controller&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/ShgQBx-ObLI/AAAAAAAACF8/d7nRkEfcQog/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/ShgQBx-ObLI/AAAAAAAACF8/d7nRkEfcQog/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339034981027966130" style="cursor: pointer; width: 320px; height: 270px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;按 +1 把 Title "第二頁" 的 Class 改成 "Navigation Controller"&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/ShgQCIx5ubI/AAAAAAAACGE/smZ3sbH3F9o/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/ShgQCIx5ubI/AAAAAAAACGE/smZ3sbH3F9o/s320/%E5%9C%96%E7%89%87+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5339034987150293426" style="cursor: pointer; width: 301px; height: 242px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;再來把 MainWindow.xib 的 Tab Bar Controller 展開，點選第二頁的 View Controller&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Shgcwt7vRsI/AAAAAAAACGk/B6dPJrLFin8/s1600-h/%E5%9C%96%E7%89%87+1.jpg" style="text-decoration: none;"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Shgcwt7vRsI/AAAAAAAACGk/B6dPJrLFin8/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339048981537179330" style="cursor: pointer; width: 320px; height: 270px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;按 +4 把 Class 設為 SecondViewController&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/ShgcwZSsuNI/AAAAAAAACGc/N5HlgcVSMlQ/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/ShgcwZSsuNI/AAAAAAAACGc/N5HlgcVSMlQ/s320/%E5%9C%96%E7%89%87+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5339048975996336338" style="cursor: pointer; width: 301px; height: 113px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;按 +1 把 NIB Name 設為 SecondViewController&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/ShgcwEcsmbI/AAAAAAAACGU/oZLJQ_wwlUw/s1600-h/%E5%9C%96%E7%89%87+4.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/ShgcwEcsmbI/AAAAAAAACGU/oZLJQ_wwlUw/s320/%E5%9C%96%E7%89%87+4.jpg" alt="" id="BLOGGER_PHOTO_ID_5339048970401126834" style="cursor: pointer; width: 301px; height: 187px;" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;接著就可以看到 View 的畫面變成這樣&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgcwJVuHMI/AAAAAAAACGM/m_-4e-tzgqM/s1600-h/%E5%9C%96%E7%89%87+3.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgcwJVuHMI/AAAAAAAACGM/m_-4e-tzgqM/s320/%E5%9C%96%E7%89%87+3.jpg" alt="" id="BLOGGER_PHOTO_ID_5339048971714043074" style="cursor: pointer; width: 220px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;執行看看吧！&lt;/div&gt;&lt;div&gt;第二頁是 Navigation 的 ViewController&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgeBTal37I/AAAAAAAACGs/uAFK1Ow8s68/s1600-h/%E5%9C%96%E7%89%87+5.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgeBTal37I/AAAAAAAACGs/uAFK1Ow8s68/s320/%E5%9C%96%E7%89%87+5.jpg" alt="" id="BLOGGER_PHOTO_ID_5339050365988233138" style="cursor: pointer; width: 172px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;如果底下的 Toolbar 不要顯示，可以在 MainWindow.xib 把 Tab Bar Controller 展開，點選 Navigation Controller (第二頁)&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/Shgjbl5uXBI/AAAAAAAACG8/gLyIteX-ENc/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/Shgjbl5uXBI/AAAAAAAACG8/gLyIteX-ENc/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339056315185388562" style="cursor: pointer; width: 239px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;按 +1 把 Shows Toolbar 勾選取消即可&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgjbWL1XwI/AAAAAAAACG0/ZO4ovyj871c/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgjbWL1XwI/AAAAAAAACG0/ZO4ovyj871c/s320/%E5%9C%96%E7%89%87+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5339056310966378242" style="cursor: pointer; width: 301px; height: 254px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;很簡單吧！多做幾次就熟悉了，你也可以任意加入其他 UIViewController&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;==============================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;再進階把 SecondViewController 的 UIViewController 換成 UITableViewController：&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;回到 Xcode 在 Classes 按右鍵 Add \ New File，選 Objective-C Object，Subclass of 選 UITableViewController，取名 MyTableViewController&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShiyUeY5UXI/AAAAAAAACHM/keCXMY3be2k/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/ShiyUeY5UXI/AAAAAAAACHM/keCXMY3be2k/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339213423072334194" style="cursor: pointer; width: 320px; height: 270px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;開啓 MyTableViewController.h 修改如下：&lt;/div&gt;&lt;div&gt;&lt;p color="#c41a16" style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; "&gt;&lt;span style="color:#643820;"&gt;#import &lt;/span&gt;&lt;uikit/uikit.h&gt;&lt;/uikit/uikit.h&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span style="color:#aa0d91;"&gt;@interface&lt;/span&gt; MyTableViewController : UITableViewController {&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#5c2699;"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;NSMutableArray&lt;span style="color:#000000;"&gt; *&lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;tableData&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;}&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #aa0d91"&gt;@property&lt;span style="color:#000000;"&gt; (&lt;/span&gt;nonatomic&lt;span style="color:#000000;"&gt;, &lt;/span&gt;retain&lt;span style="color:#000000;"&gt;) &lt;/span&gt;&lt;span style="color:#5c2699;"&gt;NSMutableArray&lt;/span&gt;&lt;span style="color:#000000;"&gt; *&lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;tableData&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; min-height: 14.0px"&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #aa0d91"&gt;@end&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="margin: 0px; font-family: Monaco; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(170, 13, 145);"&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;開啓 MyTableViewController.m 加上：&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;&lt;span style="color:#aa0d91;"&gt;@synthesize&lt;/span&gt; tableData;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:Monaco, serif;font-size:85%;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:10px;"&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;- (&lt;span style="color:#aa0d91;"&gt;void&lt;/span&gt;)viewDidLoad {&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#007400;"&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;//[super viewDidLoad];&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#2e0d6e;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#3f6e74;"&gt;tableData&lt;/span&gt;&lt;span style="color:#000000;"&gt; = [[&lt;/span&gt;&lt;span style="color:#5c2699;"&gt;NSMutableArray&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;alloc&lt;span style="color:#000000;"&gt;] &lt;/span&gt;initWithObjects&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="color:#c41a16;"&gt;@"&lt;/span&gt;&lt;span style="font: 10.0px LiHei Pro; color:#c41a16;"&gt;甲&lt;/span&gt;&lt;span style="color:#c41a16;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#c41a16;"&gt;@"&lt;/span&gt;&lt;span style="font: 10.0px LiHei Pro; color:#c41a16;"&gt;乙&lt;/span&gt;&lt;span style="color:#c41a16;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#c41a16;"&gt;@"&lt;/span&gt;&lt;span style="font: 10.0px LiHei Pro; color:#c41a16;"&gt;丙&lt;/span&gt;&lt;span style="color:#c41a16;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#aa0d91;"&gt;nil&lt;/span&gt;&lt;span style="color:#000000;"&gt;];&lt;/span&gt;&lt;/p&gt; &lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#2e0d6e;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#2e0d6e;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#2e0d6e;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;在 &lt;span class="Apple-style-span"   style="  ;font-family:Monaco, serif;font-size:10px;"&gt;- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { &lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;內&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#2e0d6e;"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;的 &lt;span class="Apple-style-span"   style="  color: rgb(0, 116, 0); font-family:Monaco, serif;font-size:10px;"&gt;// Set up the cell... &lt;span class="Apple-style-span"   style="color: rgb(0, 0, 0);   font-family:Georgia, serif;font-size:16px;"&gt;下面加上&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#2e0d6e;"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#000000;"&gt;&lt;p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"&gt;cell.text = [&lt;span style="color:#3f6e74;"&gt;tableData&lt;/span&gt; &lt;span style="color:#2e0d6e;"&gt;objectAtIndex&lt;/span&gt;:indexPath.&lt;span style="color:#2e0d6e;"&gt;row&lt;/span&gt;];&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#000000;"&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#2e0d6e;"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color:#2e0d6e;"&gt;&lt;span class="Apple-style-span"    style="font-family:Georgia, serif;font-size:130%;color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;存檔後回到 IB 新增一個 ThirdView.xib，從 Library 拖曳一個 UITableView 放到 View 的上面排好，點選 File's Owner 在 Class Outlets 加上 Outlet: tableView，Type: UITableView&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;然後把關係建立如下：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/Shi0ahvEGpI/AAAAAAAACHU/TyysrzPiVQ4/s1600-h/%E5%9C%96%E7%89%87+2.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/Shi0ahvEGpI/AAAAAAAACHU/TyysrzPiVQ4/s320/%E5%9C%96%E7%89%87+2.jpg" alt="" id="BLOGGER_PHOTO_ID_5339215726073092754" style="cursor: pointer; width: 320px; height: 184px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;開啓 MainWindow.xib 把 Tab Bar Controller 展開，點選 Second View Controller (Item)&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/Shi1V1cxDkI/AAAAAAAACHc/t-QYDrblhBI/s1600-h/%E5%9C%96%E7%89%87+3.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/Shi1V1cxDkI/AAAAAAAACHc/t-QYDrblhBI/s320/%E5%9C%96%E7%89%87+3.jpg" alt="" id="BLOGGER_PHOTO_ID_5339216744977337922" style="cursor: pointer; width: 239px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;把 Class 換成 MyTableViewController&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/Shi2YhAtjnI/AAAAAAAACH8/8pXZzjeQdBs/s1600-h/%E5%9C%96%E7%89%87+5.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/Shi2YhAtjnI/AAAAAAAACH8/8pXZzjeQdBs/s320/%E5%9C%96%E7%89%87+5.jpg" alt="" id="BLOGGER_PHOTO_ID_5339217890542194290" style="cursor: pointer; width: 301px; height: 115px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin: 0px; font-family: Georgia; font-style: normal; font-variant: normal; font-weight: normal; font-size: 16px; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;MainWindow.xib 也跟著變了&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UjXN3_d5IOc/Shi1V7HTKHI/AAAAAAAACHk/f5hC-_6X9-0/s1600-h/%E5%9C%96%E7%89%87+4.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/Shi1V7HTKHI/AAAAAAAACHk/f5hC-_6X9-0/s320/%E5%9C%96%E7%89%87+4.jpg" alt="" id="BLOGGER_PHOTO_ID_5339216746497910898" style="cursor: pointer; width: 239px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;再把 NIB Name 改成 ThirdView&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/Shi2YmB5y-I/AAAAAAAACIE/_2L_U47fFFI/s1600-h/%E5%9C%96%E7%89%87+6.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/Shi2YmB5y-I/AAAAAAAACIE/_2L_U47fFFI/s320/%E5%9C%96%E7%89%87+6.jpg" alt="" id="BLOGGER_PHOTO_ID_5339217891889368034" style="cursor: pointer; width: 301px; height: 202px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;執行看看，第二頁就變成有 TableView Controller 的畫面：&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_UjXN3_d5IOc/Shi3mpcjb_I/AAAAAAAACIM/aMc70zFhlsg/s1600-h/%E5%9C%96%E7%89%87+1.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/Shi3mpcjb_I/AAAAAAAACIM/aMc70zFhlsg/s320/%E5%9C%96%E7%89%87+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5339219232836251634" style="cursor: pointer; width: 172px; height: 320px;" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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;&lt;div&gt;&lt;p style="margin: 0px; font-family: Verdana; font-style: normal; font-variant: normal; font-weight: normal; font-size: 16px; line-height: normal; font-size-adjust: none; font-stretch: normal; color: rgb(51, 51, 51);"&gt;&lt;b&gt;&lt;a aiotitle="需要讀的手冊 View Controller Programming Guide for iPhone OS" href="http://ipdevelop.blogspot.com/2009/05/view-controller-programming-guide-for.html"&gt;需要讀的手冊 View Controller Programming Guide for iPhone OS&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;基本上要讀這本 &lt;a aiotitle="Interface Builder User Guide" href="http://developer.apple.com/iphone/library/documentation/DeveloperTools/Conceptual/IB_UserGuide/Introduction/Introduction.html"&gt;Interface Builder User Guide&lt;/a&gt;&lt;/div&gt;&lt;div&gt;另外也要讀一下 &lt;a href="http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html"&gt;View Controller Programming Guide for iPhone OS &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;*2010/10/24補充：&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;在新版 Xcode 的 IB，有關 Class 加入 Outlet 部份有些不同，移到了 Library 內，我在這裡補充：&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/TMQxI4b0qHI/AAAAAAAAC9g/bnrtzmHZ7vw/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2010-10-24+09.08.16+PM.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;點選要加入 Outlet 的 Class&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_UjXN3_d5IOc/TMQxI4b0qHI/AAAAAAAAC9g/bnrtzmHZ7vw/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2010-10-24+09.08.16+PM.png"&gt;&lt;img src="http://2.bp.blogspot.com/_UjXN3_d5IOc/TMQxI4b0qHI/AAAAAAAAC9g/bnrtzmHZ7vw/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2010-10-24+09.08.16+PM.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5531600270975608946" style="cursor: pointer; width: 259px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;在 Inspecter 的第四頁，按下這個箭頭，會開啓 Library&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_UjXN3_d5IOc/TMQxJFUFBFI/AAAAAAAAC9o/tmpecPWLzFg/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2010-10-24+09.08.34+PM.png"&gt;&lt;img src="http://4.bp.blogspot.com/_UjXN3_d5IOc/TMQxJFUFBFI/AAAAAAAAC9o/tmpecPWLzFg/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2010-10-24+09.08.34+PM.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5531600274432787538" style="cursor: pointer; width: 126px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;點選該 Class 的 Inheritance 改成 Outlets&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_UjXN3_d5IOc/TMQxJIFqx1I/AAAAAAAAC9w/vdzVEi8qoBk/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2010-10-24+09.08.46+PM.png"&gt;&lt;img src="http://1.bp.blogspot.com/_UjXN3_d5IOc/TMQxJIFqx1I/AAAAAAAAC9w/vdzVEi8qoBk/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2010-10-24+09.08.46+PM.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5531600275177654098" style="cursor: pointer; width: 110px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;這樣就可以繼續了&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_UjXN3_d5IOc/TMQxJRsHQ8I/AAAAAAAAC94/GccZGAVYHuQ/s1600/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2010-10-24+09.08.50+PM.png"&gt;&lt;img src="http://3.bp.blogspot.com/_UjXN3_d5IOc/TMQxJRsHQ8I/AAAAAAAAC94/GccZGAVYHuQ/s320/%E8%9E%A2%E5%B9%95%E5%BF%AB%E7%85%A7+2010-10-24+09.08.50+PM.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5531600277754823618" style="cursor: pointer; width: 110px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-4044446041561758676?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/4044446041561758676/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/navigation-controller-tab-bar.html#comment-form' title='8 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4044446041561758676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/4044446041561758676'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/navigation-controller-tab-bar.html' title='產生含有 Navigation controller 的 Tab bar controller'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UjXN3_d5IOc/ShgJ9I2qUBI/AAAAAAAACFk/XYKbbw0usc4/s72-c/%E5%9C%96%E7%89%87+4.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-115925882488069416</id><published>2009-05-21T23:22:00.005+08:00</published><updated>2009-08-15T22:28:36.669+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='課程'/><title type='text'>需要讀的手冊 View Controller Programming Guide for iPhone OS</title><content type='html'>這是一個 iPhone 軟體典型的畫面，在這個畫面，有一個 Tab bar 與 Navigation bar 的結合。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_UjXN3_d5IOc/ShTLlY9O9pI/AAAAAAAACC4/dkH6svHg1Vs/s1600-h/vc-areas.JPEG"&gt;&lt;img style="cursor: pointer; width: 313px; height: 320px;" src="http://2.bp.blogspot.com/_UjXN3_d5IOc/ShTLlY9O9pI/AAAAAAAACC4/dkH6svHg1Vs/s320/vc-areas.JPEG" alt="" id="BLOGGER_PHOTO_ID_5338115301555762834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;不過要能夠自由自在控制你的畫面，需要先把這本 &lt;a href="http://developer.apple.com/iphone/library/featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html"&gt;View Controller Programming Guide for iPhone OS&lt;/a&gt; 好好讀一下！&lt;br /&gt;&lt;br /&gt;從 Xcode 裡 New Project 的範本裡有 Tab Bar 與 Navigation Bar，不過裡面有提到 you should never add a tab bar controller to a navigation controller，所以要先有 Tab Bar 再加入 Navigation Bar，像這樣：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UjXN3_d5IOc/ShX98fWOSUI/AAAAAAAACDE/tk7jUABOI9I/s1600-h/vc-uitabbarctlr-uinavctlr.jpg"&gt;&lt;img style="cursor: pointer; width: 309px; height: 320px;" src="http://3.bp.blogspot.com/_UjXN3_d5IOc/ShX98fWOSUI/AAAAAAAACDE/tk7jUABOI9I/s320/vc-uitabbarctlr-uinavctlr.jpg" alt="" id="BLOGGER_PHOTO_ID_5338452148966279490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/478448/how-combine-tabbar-navigation-with-xcode"&gt;在這裡&lt;/a&gt;找到 Combining Tab Bar and Navigation Controllers 的範例。&lt;div&gt;&lt;a href="http://twilloapp.blogspot.com/2009/03/how-to-embed-navigation-controller.html"&gt;另一份&lt;/a&gt;範例 How to embed a navigation controller inside a tab bar controller，這一份還有第二篇，講到再加入 table view controller&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;基本閱讀：&lt;br /&gt;&lt;a href="http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/index.html#//apple_ref/doc/uid/TP40007072" target="_top"&gt;iPhone Application Programming Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/index.html#//apple_ref/doc/uid/TP40006556" target="_top"&gt;iPhone Human Interface Guidelines&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/iphone/library/documentation/DeveloperTools/Conceptual/IB_UserGuide/index.html#//apple_ref/doc/uid/TP40005344" target="_top"&gt;Interface Builder User Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;延伸閱讀：&lt;br /&gt;&lt;a href="http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/TableView_iPhone/index.html#//apple_ref/doc/uid/TP40007451" target="_top"&gt;Table View Programming Guide for iPhone OS&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-115925882488069416?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/115925882488069416/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/view-controller-programming-guide-for.html#comment-form' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/115925882488069416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/115925882488069416'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/view-controller-programming-guide-for.html' title='需要讀的手冊 View Controller Programming Guide for iPhone OS'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UjXN3_d5IOc/ShTLlY9O9pI/AAAAAAAACC4/dkH6svHg1Vs/s72-c/vc-areas.JPEG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-3053007630996353479</id><published>2009-05-19T11:52:00.004+08:00</published><updated>2009-08-15T22:27:43.143+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDP'/><title type='text'>收費軟體需要的 Contracts, Tax, &amp; Banking Information</title><content type='html'>5/14 到 iTunes Connect 的 "Contracts, Tax, &amp;amp; Banking Information" 填好付費軟體需要的資料。&lt;br /&gt;5/15 把 W-8BEN 印出來，掃描成 PDF 透過 email 傳給 iTStax@apple.com。&lt;br /&gt;5/19 就收到 mail 說完成審核。&lt;br /&gt;&lt;br /&gt;接下來就等 Contracts 通過了。&lt;br /&gt;&lt;br /&gt;而按照 Apple 的官方說法，通常 Contracts 要等個幾週：&lt;br /&gt;&lt;br /&gt;Contract Processing: Free Application contract processing generally requires no further action on your part. Successful processing requires receipt of a valid postal address, which should have already been received.&lt;br /&gt;&lt;br /&gt;For Paid Application contract processing, you must enter the required contact, bank and tax information within the Contracts, Tax &amp;amp; Banking Information module on iTunes Connect. After you complete all the required information as indicated in the Your Contracts In Process section, your contract will be processed.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Please note that it may take several weeks to review and process your information before contract activation is complete.&lt;/span&gt; During this time, you may begin delivering Apps through iTunes Connect. Your apps will not go live until your contract(s) are active and your Apps have been reviewed. These apps will show a status of Pending Contract if reviewed before your contract is in effect. You can follow the status of your app review separately in the Manage Your Applications module of iTunes Connect.&lt;br /&gt;&lt;br /&gt;不過在等待的同時，還是可以先把程式遞送到 AppStore，如果過了，會出現 Pending Contrac，等 Contract 生效之後，就可以直接在 AppStore 看到了！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-3053007630996353479?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/3053007630996353479/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/contracts-tax-banking-information.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3053007630996353479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/3053007630996353479'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/contracts-tax-banking-information.html' title='收費軟體需要的 Contracts, Tax, &amp; Banking Information'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-9090115087580491500</id><published>2009-05-18T23:46:00.003+08:00</published><updated>2009-08-15T22:27:43.143+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IDP'/><title type='text'>iPhone 首發軟體已經上傳 AppStore，等待審核</title><content type='html'>5/15 晚上，要把程式上架到 AppStore，遇到困難，所以又從頭回到 Program Portal 處理一次。&lt;br /&gt;&lt;br /&gt;之前我取得 Provision 之後，都可以&lt;span href="http://dev.iphonetw.net/tag.php?name=%E5%AE%89%E8%A3%9D" onclick="tagshow(event)" class="t_tag"&gt;安裝&lt;/span&gt;到 device 上，透過 Xcode 可以用模擬器執行，也可以用 device 執行，不過，在模擬器可以選 debug/release 都可以，而用 device 執行只有 debug 可以，release 就不可以。&lt;br /&gt;&lt;br /&gt;當時也就沒有特別注意，可是要上傳到 iTunes Connect 卻跟我說驗證錯誤。&lt;br /&gt;&lt;br /&gt;回到 Program Portal 的 Devices 段 How To 再看一次：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Locating a Unique Device ID&lt;/li&gt;&lt;li&gt; Adding Individual Devices&lt;/li&gt;&lt;li&gt; Bulk Upload of Devices&lt;/li&gt;&lt;li&gt; Removing Devices from your Development Team&lt;/li&gt;&lt;li&gt; Editing Devices on your Development Team&lt;/li&gt;&lt;li&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;Installing &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);" href="http://dev.iphonetw.net/tag.php?name=iPhone" onclick="tagshow(event)" class="t_tag"&gt;iPhone&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; OS&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; 才發現 6.&lt;span style="color: rgb(51, 51, 255);"&gt;Installing iPhone OS&lt;/span&gt; 這段有說到：&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;To run your code on an Apple device, you will need to install iPhone OS onto each development device and "restore" each device to a development state.&lt;/span&gt; Note: Once a pre-release version of iPhone OS is installed on the device you cannot restore the device to an earlier version of iPhone OS. The device may only be used for development and testing purposes until that version of iPhone OS is publicly released. Please DO NOT install the iPhone OS before registering device UDIDs, as installation on non-registered devices will render them inoperable. The public release version of iPhone OS should be installed using iTunes.&lt;br /&gt;&lt;br /&gt;弄到後來連認證都有問題，所以我把認證刪除了，Program Portal 流程從 Certificates 再跑一次，把 Development 與 Distribution 的 Certificates 都分別再產生一次。&lt;br /&gt;&lt;br /&gt;看到 Devices 的 How To 最後一段有說到，&lt;span style="color:Red;"&gt;要讓 device 處於 development state&lt;/span&gt;，&lt;strong&gt;我之前沒有做這個動作&lt;/strong&gt;，所以我就再一次安裝 OS 進去，Xcode 也出現這個 'Use for Development' 讓我確定。&lt;br /&gt;&lt;br /&gt;然後再取得一次 Development 與 Distribution 的 Provisioning。&lt;br /&gt;&lt;br /&gt;也按照 Distribution 所說的方式，再複製一份 release 的編譯一次，然後把相關的 application metadata 準備好。&lt;br /&gt;&lt;br /&gt;終於順利傳到 AppStore 了。&lt;br /&gt;&lt;br /&gt;不要急，還是要按步就班一步一步來。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-9090115087580491500?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/9090115087580491500/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/iphone-appstore.html#comment-form' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/9090115087580491500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/9090115087580491500'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/iphone-appstore.html' title='iPhone 首發軟體已經上傳 AppStore，等待審核'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2231804082783033194.post-6113078654404667704</id><published>2009-05-01T22:40:00.001+08:00</published><updated>2009-08-17T09:56:32.208+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='參考資訊'/><title type='text'>網路上各國家代碼的縮寫</title><content type='html'>每行前二個字母為網路上各國家代碼的縮寫&lt;br /&gt;&lt;br /&gt;AD Andorra 安道爾&lt;br /&gt;AE United Arab Emirates 阿拉伯聯合大公國&lt;br /&gt;AF Afghanistan 阿富汗&lt;br /&gt;AG Antigua And Barbuda 安提瓜和巴爾布達(加勒比海)&lt;br /&gt;AI Anguilla 安圭拉島&lt;br /&gt;AL Albania 阿爾巴尼亞&lt;br /&gt;AM Armenia 亞美尼亞(西南亞)&lt;br /&gt;AN Netherlands Antilles 荷屬西印度群島&lt;br /&gt;AO Angola 安哥拉&lt;br /&gt;AQ Antarctica 南極洲&lt;br /&gt;AR Argentina 阿根廷&lt;br /&gt;AS American Samoa 美屬薩摩亞&lt;br /&gt;AT Austria 奧地利(中歐)&lt;br /&gt;AU Australia 澳大利亞&lt;br /&gt;AW Aruba 亞魯伯&lt;br /&gt;AZ Azerbaijan 亞塞拜然共和國(西南亞)&lt;br /&gt;BA Bosnia And Herzegowina 波斯尼亞&lt;br /&gt;BB Barbados 巴貝多(加勒比海)&lt;br /&gt;BD Bangladesh 孟加拉&lt;br /&gt;BE Belgium 比利時&lt;br /&gt;BF Burkina Faso 布吉納法索(南非)&lt;br /&gt;BG Bulgaria 保加利亞(東歐)&lt;br /&gt;BH Bahrain 巴林(波斯灣)&lt;br /&gt;BI Burundi 蒲隆地(中非)&lt;br /&gt;BJ Benin 貝南(西非)&lt;br /&gt;BM Bermuda 百慕達群島(大西洋西部)&lt;br /&gt;BN Brunei Darussalam 汶萊(東亞)&lt;br /&gt;BO Bolivia 玻利維亞(南美洲)&lt;br /&gt;BR Brazil 巴西(南美)&lt;br /&gt;BS Bahamas 巴哈馬群島&lt;br /&gt;BT Bhutan 不丹(印度北部)&lt;br /&gt;BV Bouvet Island 布干維爾島&lt;br /&gt;BW Botswana 波札那(南非)&lt;br /&gt;BY Belarus 柏勞斯&lt;br /&gt;BZ Belize 貝里斯(加勒比海)&lt;br /&gt;CA Canada 加拿大&lt;br /&gt;CC Cocos (Keeling) Islands 可可斯群島(椰子島)&lt;br /&gt;CF Central African Republic 中非共和國&lt;br /&gt;CG Congo 剛果民主共和國&lt;br /&gt;CH Switzerland 瑞士(中歐)&lt;br /&gt;CK Cook Islands 科克群島&lt;br /&gt;CL Chile 智利(南美洲西南部)&lt;br /&gt;CM Cameroon 喀麥隆(西非)&lt;br /&gt;CN China 中國&lt;br /&gt;CO Colombia 哥倫比亞&lt;br /&gt;CR Costa Rica 哥斯大黎加(中美洲)&lt;br /&gt;CU Cuba 古巴(加勒比海)&lt;br /&gt;CV Cape Verde 維德角(大西洋東部)&lt;br /&gt;CX Christmas Island 聖誕島嶼&lt;br /&gt;CY Cyprus 賽普勒斯(土耳其西南方)&lt;br /&gt;CZ Czech Republic 捷克(中歐)&lt;br /&gt;DE Germany 德國&lt;br /&gt;DJ Djibouti 吉布地(東非)&lt;br /&gt;DK Denmark 丹麥(西北歐)&lt;br /&gt;DM Dominica 多明尼克島(加勒比海)&lt;br /&gt;DO Dominican Republic 多明尼加(加勒比海)&lt;br /&gt;DZ Algeria 阿爾及利亞&lt;br /&gt;EC Ecuador 厄瓜多爾(南美洲西北部)&lt;br /&gt;EE Estonia 愛沙尼亞(波羅的海)&lt;br /&gt;EG Egypt 埃及&lt;br /&gt;EH Western Sahara 西撒哈拉沙漠&lt;br /&gt;ER Eritrea 厄立特里亞(東北非)&lt;br /&gt;ES Spain 西班牙&lt;br /&gt;ET Ethiopia 衣索比亞&lt;br /&gt;FI Finland 芬蘭(東北歐)&lt;br /&gt;FJ Fiji 裴濟(西南太平洋)&lt;br /&gt;FK Falkland Islands (Malvinas) 福克蘭群島&lt;br /&gt;FM Micronesia, Federated States Of 密克羅尼西亞(太平洋西部)&lt;br /&gt;FR France 法國&lt;br /&gt;FX France, Metropolitan *法國，大都市的&lt;br /&gt;GA Gabon 加彭(中非西部)&lt;br /&gt;GB United Kingdom 英國&lt;br /&gt;GD Grenada 格瑞那達(西印度群島東南部)&lt;br /&gt;GE Georgia 喬治亞洲&lt;br /&gt;GF French Guiana 法屬圭亞那(南美洲東北部)&lt;br /&gt;GH Ghana 迦納(西非)&lt;br /&gt;GI Gibraltar 直布羅陀海峽&lt;br /&gt;GL Greenland 格陵蘭(北大西洋)&lt;br /&gt;GM Gambia 甘比亞&lt;br /&gt;GN Guinea 幾內亞(西非)&lt;br /&gt;GP Guadeloupe 瓜達康納爾島&lt;br /&gt;GQ Equatorial Guinea 赤道幾內亞(西非)&lt;br /&gt;GR Greece 希臘&lt;br /&gt;GS S. Georgia And The S. Sandwich Islands *喬治亞州&lt;br /&gt;GT Guatemala 瓜地馬拉&lt;br /&gt;GU Guam 關島&lt;br /&gt;GW Guinea-Bissau 幾內亞比索&lt;br /&gt;GY Guyana 蓋亞那&lt;br /&gt;HK Hong Kong 香港&lt;br /&gt;HN Honduras 宏都拉斯&lt;br /&gt;HR CROATIA (Local Name: Hrvatska) 克羅埃西亞&lt;br /&gt;HT Haiti 海地&lt;br /&gt;HU Hungary 匈牙利&lt;br /&gt;ID Indonesia 印尼&lt;br /&gt;IE Ireland 愛爾蘭&lt;br /&gt;IL Israel 以色列&lt;br /&gt;IN India 印度&lt;br /&gt;IO British Indian Ocean Territory 英屬印度洋領域&lt;br /&gt;IQ Iraq 伊拉克&lt;br /&gt;IR Iran (Islamic Republic Of) 伊朗&lt;br /&gt;IS Iceland 冰島&lt;br /&gt;IT Italy 義大利&lt;br /&gt;JM Jamaica 牙買加&lt;br /&gt;JO Jordan 約旦&lt;br /&gt;JP Japan 日本&lt;br /&gt;KE Kenya 肯亞&lt;br /&gt;kH Cambodia 高棉(柬埔寨)&lt;br /&gt;KI Kiribati 吉里巴斯&lt;br /&gt;KM Comoros 葛摩伊斯蘭聯邦共和國(印度洋西部)&lt;br /&gt;KP Korea, Democratic People's Rep. Of 南韓&lt;br /&gt;KR Korea, Republic Of 北韓&lt;br /&gt;KW Kuwait 科威特&lt;br /&gt;KY Cayman Islands 開曼群島&lt;br /&gt;KZ Kazakhstan 哈薩克&lt;br /&gt;LA Lao People's Democratic Republic 寮國&lt;br /&gt;LB Lebanon 黎巴嫩&lt;br /&gt;LC Saint Lucia 聖路其亞&lt;br /&gt;LI Liechtenstein 列支敦斯登&lt;br /&gt;LK Sri Lanka 斯里蘭卡&lt;br /&gt;LR Liberia 賴比瑞亞&lt;br /&gt;LS Lesotho 賴索托&lt;br /&gt;LT Lithuania 立陶宛&lt;br /&gt;LU Luxembourg 盧森堡&lt;br /&gt;LV Latvia 拉脫維亞&lt;br /&gt;LY Libyan Arab Jamahiriya *利比亞阿拉伯的Jamahiriya&lt;br /&gt;MA Morocco 摩洛哥&lt;br /&gt;MC Monaco 摩納哥&lt;br /&gt;MG Madagascar 馬達加斯加&lt;br /&gt;MH Marshall Islands 馬紹爾群島&lt;br /&gt;MK M acedonia, The Former Yugoslav Rep. Of 馬其頓&lt;br /&gt;ML Mali 馬利&lt;br /&gt;MN Mongolia 蒙古&lt;br /&gt;MO Macau 澳門&lt;br /&gt;MP Northern Mariana Islands 馬里亞納群島&lt;br /&gt;MQ Martinique 聖馬丁節&lt;br /&gt;MR Mauritania 茅利塔尼亞&lt;br /&gt;MS Montserrat 蒙特色納島&lt;br /&gt;MT Malta 馬爾他&lt;br /&gt;MU Mauritius 模里西斯&lt;br /&gt;MV Maldives 馬爾地夫&lt;br /&gt;MW Malawi 馬拉威&lt;br /&gt;MX Mexico 墨西哥&lt;br /&gt;MY Malaysia 馬來群島&lt;br /&gt;MZ Mozambique 莫三比克&lt;br /&gt;NA Namibia 納米比亞&lt;br /&gt;NC New Caledonia 新蘇格蘭&lt;br /&gt;NE Niger 尼日&lt;br /&gt;NF Norfolk Island 諾福克島嶼&lt;br /&gt;NG Nigeria 奈及利亞&lt;br /&gt;NI Nicaragua 尼加拉瓜&lt;br /&gt;NL Netherlands 荷蘭&lt;br /&gt;NO Norway 挪威&lt;br /&gt;NP Nepal 尼泊爾&lt;br /&gt;NR Nauru 諾魯&lt;br /&gt;NU Niue 尼烏亞島&lt;br /&gt;NZ New Zealand 新西蘭&lt;br /&gt;OM Oman 阿曼&lt;br /&gt;PA Panama 巴拿馬&lt;br /&gt;PE Peru 秘魯&lt;br /&gt;PF French Polynesia 法國的玻里尼西亞&lt;br /&gt;PG Papua New Guinea 巴布亞新幾內亞&lt;br /&gt;PH Philippines 菲律賓群島&lt;br /&gt;PK Pakistan 巴基斯坦&lt;br /&gt;PL Poland 波蘭&lt;br /&gt;PR Puerto Rico 波多黎各&lt;br /&gt;PT Portugal 葡萄牙&lt;br /&gt;PW Palau 帛琉&lt;br /&gt;PY Paraguay 巴拉圭&lt;br /&gt;QA Qatar 卡達&lt;br /&gt;RE Reunion 留尼旺島&lt;br /&gt;RO Romania 羅馬尼亞&lt;br /&gt;RU Russian Federation 俄羅斯聯邦&lt;br /&gt;RW Rwanda 盧安達&lt;br /&gt;SA Saudi Arabia 沙烏地阿拉伯&lt;br /&gt;SB Solomon Islands 所羅門群島&lt;br /&gt;SC Seychelles 賽席爾群島&lt;br /&gt;SD Sudan蘇丹&lt;br /&gt;SE Sweden 瑞典&lt;br /&gt;SG Singapore 新加坡&lt;br /&gt;SH St. Helena St．Helena 聖赫勒拿島&lt;br /&gt;SI Slovenia 斯洛法尼亞&lt;br /&gt;SJ Svalbard And Jan Mayen Islands 冷岸和央麥恩島&lt;br /&gt;SK Slovakia (Slovak Republic) 斯洛法克人共和國&lt;br /&gt;SL Sierra Leone 獅子山&lt;br /&gt;SM San Marino 聖馬利諾&lt;br /&gt;SN Senegal 塞內加爾&lt;br /&gt;SO Somalia 索馬利亞&lt;br /&gt;SR Suriname 蘇利南&lt;br /&gt;SV El Salvador 薩爾瓦多(中南美洲)&lt;br /&gt;SY Syrian Arab Republic 敘利亞&lt;br /&gt;SZ Swaziland 史瓦濟蘭&lt;br /&gt;TC Turks And Caicos Islands 土克斯和開卡斯群島&lt;br /&gt;TD Chad 查德(中北非)&lt;br /&gt;TF French Southern Territories *法國的南方的領域&lt;br /&gt;TG Togo 土哥(西非)&lt;br /&gt;TH Thailand 泰國&lt;br /&gt;TK Tokelau 托客勞群島&lt;br /&gt;TM Turkmenistan 土庫曼(中亞)&lt;br /&gt;TN Tunisia 突尼西亞(北非)&lt;br /&gt;TO Tonga 東加王國(西南太平洋)&lt;br /&gt;TR Turkey 土耳其&lt;br /&gt;TT Trinidad And Tobago 千理達和托貝哥共和國&lt;br /&gt;TV Tuvalu 吐瓦魯(西南太平洋)&lt;br /&gt;TW Taiwan 臺灣&lt;br /&gt;TZ Tanzania, United Republic Of 坦尚尼亞&lt;br /&gt;UA Ukraine 烏克蘭&lt;br /&gt;UG Uganda 烏干達&lt;br /&gt;UK United Kingdom 英國&lt;br /&gt;UM United States Minor Outlying Islands *聯合的狀況微小的在外的島嶼&lt;br /&gt;US United States 美國&lt;br /&gt;UY Uruguay 烏拉圭&lt;br /&gt;UZ Uzbekistan 烏茲別克斯坦&lt;br /&gt;VA Vatican City State (Holy See) 梵蒂岡&lt;br /&gt;VE Venezuela 委內瑞拉(南美洲北部)&lt;br /&gt;VG Virgin Islands (British) 英屬維爾京群島&lt;br /&gt;VI Virgin Islands (U.S.) 美英屬維爾京群島&lt;br /&gt;VN Viet Nam 越南&lt;br /&gt;VU Vanuatu 梵尼瓦土;萬那杜(南太平洋)&lt;br /&gt;WF Wallis And Futuna Islands 沃利斯和富圖納群島&lt;br /&gt;WS Samoa 薩摩亞群島&lt;br /&gt;YE Yemen 葉門&lt;br /&gt;YT Mayotte 梅約特&lt;br /&gt;YU Yugoslavia 南斯拉夫&lt;br /&gt;ZA South Africa 南非&lt;br /&gt;ZM Zambia 尚比亞&lt;br /&gt;ZR Zaire 扎伊爾&lt;br /&gt;ZW Zimbabwe 辛巴威(南非)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2231804082783033194-6113078654404667704?l=ipdevelop.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ipdevelop.blogspot.com/feeds/6113078654404667704/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/blog-post_01.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6113078654404667704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2231804082783033194/posts/default/6113078654404667704'/><link rel='alternate' type='text/html' href='http://ipdevelop.blogspot.com/2009/05/blog-post_01.html' title='網路上各國家代碼的縮寫'/><author><name>蘋果樹</name><uri>http://www.blogger.com/profile/00900772620679083123</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_UjXN3_d5IOc/SjYIfFLy_LI/AAAAAAAACNY/3DkhwISGURM/S220/DSC02573.JPG'/></author><thr:total>1</thr:total></entry></feed>
