發展在Objective-C的應用程序時,有沒有人用過Google's Protocol Buffers?使用Protocol Buffers與Objective-C的
是否有編譯.proto
文件轉換成Objective-C的任何當前的項目,所有的谷歌文檔只提及的Java,C++或Python。
發展在Objective-C的應用程序時,有沒有人用過Google's Protocol Buffers?使用Protocol Buffers與Objective-C的
是否有編譯.proto
文件轉換成Objective-C的任何當前的項目,所有的谷歌文檔只提及的Java,C++或Python。
的Third Party頁面列出this Objective-C port。不幸的是,這個項目目前似乎是空的,但無論如何看到它是令人鼓舞的。我聽說過有關該項目的內部傳聞,但在今天之前並沒有將其視爲開源項目。
你可以與項目業主(賽勒斯Najmabadi)取得聯繫,不過問一下......
(小件瑣事 - 賽勒斯使用C#的球隊在微軟工作,他加入谷歌之前。 )
這可能會也可能不會有幫助,但Apache Thrift(最初在Facebook上開發)支持Cocoa,似乎有人試圖在iPhone中使用它。
節儉正式支持更多的語言。但協議緩衝區有5倍的堆棧溢出興趣,所以誰知道它是否是一個很好的替代品在維護方面—更不用說與您自己的項目兼容了!不過,也許值得考慮。
我剛纔問一個相關的問題,你可能會發現有用的,如果它得到很好的答案:Any success using Apache Thrift on iPhone?
我一直對Cyrus的項目的一個分支。它基於protobuf 2.3並且作爲protoc
插件(protoc-gen-objc
)工作,而不需要修改protobuf分發。
你可以找到它作爲在GitHub上protobuf-obj項目。
這個項目確實應該對谷歌的第三方插件頁中列出,而不是賽勒斯的一個。 – gregschlom 2011-10-14 14:19:59
我更喜歡在我的objc項目中使用C++生成的類,工作得很好。
我確實嘗試過objc PB版本,但沒有成功。
Protocol Buffers的V3 supports Objective-C作爲第一類語言。
爲了從一個.proto
文件的Objective-C代碼中調用編譯器與objc_out
選項:
protoc --proto_path=src --objc_out=build/gen src/foo.proto src/bar/baz.proto
+1的額外瑣事 – rjstelling 2009-10-21 15:43:23