2011-04-07 28 views
6

我正在構建使用外部服務器來存儲大部分數據的iPhone應用程序。服務器使用REST API公開所有必需的服務。生成用於使用Rest服務的Objective-c客戶端代碼

理想情況下,我想在可以使用這些服務的objective-c中生成客戶端代碼。最好這些應該返回我可以輕鬆使用的對象,而不必分析返回的XML。

我在看什麼選項?我已經研究了一下這個,並且我看到的最接近代碼的代碼是wsdl2objc。因爲我也擁有後端服務,所以我可以讓它們成爲基於SOAP的服務,但我真的不希望這樣做,因爲我稍後將使用相同的一組服務來構建Web UI(例如)。我有其他的選擇是去RestKit

任何有關這方面的指導都非常感謝。我很確定這是一個很多人面臨的用例,我只是無法找到合適的資源,或者沒有看到正確的地方。

乾杯!

回答

5

RestKit是一個很棒的框架。您仍然需要編寫代碼,但它將使Cocoa模型和RESTful/JSON Web服務之間的數據移動過程非常簡單直觀。我建議通過例子來解決他們的問題。

+0

RestKit是我給出的所有選擇的第一選擇。很高興知道其他人也認爲這是使用基於REST的iPhone應用程序的框架。 – Vidyanand 2011-04-14 10:05:09

+0

這將是偉大的,如果你可以把你的想法在我的問題[如何使用RestKit](http://stackoverflow.com/questions/5661842/best-way-to-use-restkit-in-an-iphone-應用) – Vidyanand 2011-04-14 10:28:10

0

同意使用ResKit,這不僅可以緩解REST服務消耗,還可以映射到CoreData和其他人,如果我沒記錯的話。

而關於CoreData我會建議使用Mogenerator是旨在生成CoreData代碼,但它也讓更多的,因爲它基本上可以作爲從CoreData模型基於模板的代碼生成器...

好匹配你的問題可能是一些Mo'模板填補了兩者之間的差距。

相關問題