(此篇還未完成,編輯中...Update20090713)
開發iPhone到現在,也頗有一些心得,對於SDK的使用也有了一些了解。之前分享了一些關於Mapkit Library的教學文章,後來由於某些原因所以停了一陣子。但是...拖越久沒寫,最後就不會寫了阿...阿...阿。
所以還是趁著記憶鮮明的時候,整理一下我想寫的教學內容好了!免得我健忘症、怠惰症等,一堆奇怪的疾病突然纏身,又或是懶鬼上身,收驚也救不回來,那就慘了,漬漬~ 所以這篇其實只是一個目錄,目錄內容中有些文章已經完成,有些則是計畫近期完成。
╞═══════SESSION1:Mapkit════════════╡
【1】使用MKMapView實作Google Map
說明:在iPhone畫面上顯示一個Google Map,並且可以拖曳和放大縮小。
【2】在地圖(MKMapView)上加入座標點
說明:用MKAnnotation和MKAnnotationView在地圖上加入座標點(大頭釘),大頭釘的顏色可以自訂,也可以使用其他圖片當作座標圖示。
【3】客製化所需的座標點資料
說明:取得目前點選的座標點,以及座標點所對應的資料,基本的MKAnnotation只能儲存title和subtitle,透過繼承MKAnnotation類別,並客制化所需要的屬性,我們可以儲存更進階的資料,例如:id。接著,我們可以用id取得進一步的資料,顯示在detail頁面。
【4】透過UITableView以間接的方式選取座標點
說明:透過selectAnnotation函式指定要顯示callout bubble的座標點。並將座標點所在位置移到畫面的中心。
【5】在MKMapView上實作路徑規畫(routing)
說明:將起點與終點傳給網路上的Google Maps API,取得路徑規畫後的路線座標點。將每個座標點用繪圖的方式連起來,就可以在地圖(MKMapView)上產生路徑規畫的路線圖。
╞═══════SESSION2:UITableView══════╡
【1】動態顯示資料在UITableView中
說明:將資料儲存在陣列(NSArray)中,再依照陣列大小動態載入資料到UITableView。
【2】繼承UITableViewCell物件,自訂可重複使用的UITableCell
說明:有時候預設的UITableViewCell無法滿足我們的需求,我們需要自訂每個Table Cell的Layout和長相。我們像讓每個Cell都看起來帥一點,更fancy一點,這個時候我們就可以透過繼承UITableViewCell做到。
╞═══════SESSION3:UIWebView═══════╡
【1】載入HTML字串並顯示在UIWebView
說明:使用UIWebView載入一段HTML,並顯示在畫面上。
【2】結合UIWebViewDelegate事件,顯示燈箱(lightbox)效果
說明:當UIWebView開始載入資料的時候,就進入燈箱模式,當確定資料以載入完畢,就結束燈箱模式,藉此限制使用者的操作,並免資料載入過程中的重複操作。
【3】取得UIWebView的內容與其他iPhone控件做溝通
說明:有時候對於沒有提供適當API的網路服務,我們可以先在自有伺服器上寫個網頁取得資料,並用UIWebView載入此網頁,透過取得UIWebView的內容值,將內容傳給iPhone的控件。
╞═══════SESSION4:Other═════════════╡
【1】全域變數(Global Variable)的使用
說明:在iPhone做頁面切換的時候,要怎麼將上一頁的資料帶入下一頁呢?這個時候使用全域變數是一個不錯的方法,透過AppDelegate可以輕鬆的儲存和取得全域變數。
【2】儲存軟體設定值(Application Settings)
說明:使用NSUserDefaults儲存應用程式的設定,並在下次開啟應用程式載入設定值。
【3】開啟iPhone軟體時顯示最後一次離開時的狀態與畫面
說明:在主程式中我們可以用UIApplication開啟一些內建軟體,但是當我們離開內建軟體,想重新回到主程式的時候,又要從一開始的畫面(首頁)進入主程式,這樣實在太麻煩了,所以此篇說明如何記住離開的頁面與狀態,再次開啟程式的時候就不需要每次都從首頁開始了。
【4】使用NSXmlParser解析XML
說明:XML可以說是網路世界資料交換的基本格式,此篇講述如何在Objective-C中使用特有的Event-Driven方式解析XML,而不是使用XPath解析。
【5】對伺服器發出請求(Request)
說明:用NSURLRequest和NSURLConnection發送Request。在Web2.0當到的網路世界,許多網站都有提供rest api供開發者呼叫,這個時候就必須透過發送Request的方式要求伺服器,回傳所需要的資料,最後透過iPhone的UI將資料顯示在畫面上。
公告
2009/12/30 跨年快到了,大家去哪裡玩呢?小弟於昨天收到報到通知(簡稱兵單?!),預定於1/18前往嘉義報到。雖然這陣子都沒更新,但是還是希望大家多多支持我和這個部落格。目前計畫先抽空吧jQuery外掛的主題先完善,請大家多多支持:D
2009/10/06 本部落格最近的寫作主題將致力於介紹好用的jQuery plugin,並簡單的說明如何使用這些外掛。敬請期待喔!:)
2008/10/09 RSS網址更改成 http://feedproxy.google.com/finalevil,原本使用 http://feeds.feedburner.com/FinalevilsBlog的朋友們幫忙換一下喔,謝謝大家的訂閱:)
2008/10/09 RSS網址更改成 http://feedproxy.google.com/finalevil,原本使用 http://feeds.feedburner.com/FinalevilsBlog的朋友們幫忙換一下喔,謝謝大家的訂閱:)
2009年7月8日星期三
[iPhone程式]iPhone開發心得00-目錄表
標籤:
14:iPhone 程式開發
|
||
訂閱:
張貼意見 (Atom)



部落格首頁
我的履歷表
旅遊全記錄
程式創作地
彩色照相本
寫於:
標籤:







張貼意見