動手開發一個iphone上的微部落格戶端,雖然已經有很多很不錯的用戶端了,但是還是想重複造一下輪子,主要的目的就是練手,本項目的練習意義更加多一些,首先我object-c是新學的,iphone開發也是新學的,連Mac使用都是新學的,從寫第一個hello world已經有段時間了,但是做實實在在的一個項目難免有很多不足了但是還是想把開發過程寫成隨筆。
我的開發環境:Mac OS X 10.6.6 + Xcode 3.2.5
首先我完成了一個超小型新浪微部落格戶端的sdk,並沒有直接使用新浪提供的sdk,主要是本著學習的目的,真真正正的瞭解實現的原理,所以建議各位自己去實現一下自己的sdk,我把我實現的代碼開源出來了,部分的實現參考了TwitterFon,地址:http://code.google.com/p/minblog4sina/
接下來我開發的微部落格戶端都是基於這個自己實現的sdk提供的類庫和方法。
關於minblog4sina簡介如下:
基於新浪微博的iphone用戶端sdk 1.0版本,是一個微型的sdk實現,使用OAuth認證,非常容易上手並且要擴充也非常的簡單。
具體使用可以參考項目中的TestViewController中的方法。
目前版本實現的功能:
擷取下行資料集(timeline)介面
statuses/public_timeline 擷取最新的公用微博訊息
statuses/friends_timeline 擷取當前登入使用者及其所關注使用者的最新微博訊息
statuses/user_timeline 擷取使用者發布的微博訊息列表
statuses/mentions 擷取@目前使用者的微博列表
statuses/comments_timeline 擷取目前使用者發送及收到的評論列表
statuses/comments_by_me 擷取目前使用者發出的評論
statuses/comments_to_me 擷取目前使用者收到的評論
statuses/comments 根據微博訊息ID返回某條微博訊息的評論列表
statuses/counts 批量擷取一組微博的評論數及轉寄數
statuses/repost_timeline 返回一條原創微博的最新n條轉寄微博資訊 New!
statuses/repost_by_me 返回使用者轉寄的最新n條微博資訊 New!
statuses/unread 擷取目前使用者未讀訊息數
statuses/reset_count 未讀訊息數清零介面
emotions 表情介面,擷取表情列表
微博提供者
statuses/show 根據ID擷取單條微博資訊內容
user/statuses/id 根據微博ID和使用者ID跳轉到單條微博頁面
statuses/update 發布一條微博資訊Updated!
statuses/upload 上傳圖片並發布一條微博資訊
statuses/destroy 刪除一條微博資訊
statuses/repost 轉寄一條微博資訊Updated!
statuses/comment 對一條微博資訊進行評論Updated!
statuses/comment_destroy/:id 刪除目前使用者的微博評論資訊
statuses/comment/destroy_batch 大量刪除目前使用者的微博評論資訊
statuses/reply 回複微博評論資訊Updated!
使用者介面
users/show 根據使用者ID擷取使用者資料(授權使用者)
statuses/friends 擷取使用者關注列表及每個關注使用者最新一條微博
statuses/followers 擷取使用者粉絲列表及及每個粉絲使用者最新一條微博
users/hot 擷取系統推薦使用者
user/friends/update_remark更新當前登入使用者所關注的某個好友的備忘資訊New!
users/suggestions 返回目前使用者可能感興趣的使用者 Beta!
關注介面
friendships/create 關注某使用者
friendships/destroy 取消追蹤
friendships/exists 是否關注某使用者(推薦使用friendships/show)
friendships/show 擷取兩個使用者關係的詳細情況