我期待着開始使用移動開發(特別是iOS),雖然我通常很擅長學習語言,但Objective-C幾乎在任何時候都讓我困惑。所以,看着j2objc(因爲我已經知道Java),我認爲它可能符合我所尋找的法案。Google的j2objc可以處理和轉換二進制JAR文件嗎?
但我的問題很簡單:轉換器能否正確處理我的源代碼引用Apache Alpha Commons代碼的情況(僅在二進制字節代碼)JAR文件中?
我期待着開始使用移動開發(特別是iOS),雖然我通常很擅長學習語言,但Objective-C幾乎在任何時候都讓我困惑。所以,看着j2objc(因爲我已經知道Java),我認爲它可能符合我所尋找的法案。Google的j2objc可以處理和轉換二進制JAR文件嗎?
但我的問題很簡單:轉換器能否正確處理我的源代碼引用Apache Alpha Commons代碼的情況(僅在二進制字節代碼)JAR文件中?
我也來自Java背景,並且自學了Objective-C(也教過它)。
如果您真的想爲iOS開發移動應用程序,最好的方法是投資學習Objective-C。 J2ObjC不足以創建iOS應用程序,因爲它不提供用戶界面的支持,這是還不穩定(α和β質量之間)
J2ObjC does not provide any sort of platform-independent UI toolkit, nor are there any plans to do so in the future.
的Objective-C看起來很奇怪的開始,尤其是對人與Java或C/C++背景,但一旦學習它;你會開始欣賞這種語言。
This is an excellent course to get you started和蘋果提供了很好的資源來學習iOS開發和Objective-C。
我強烈懷疑任何語言翻譯工具,例如, J2ObjC,足以構建出好的iOS應用程序。
J2objc僅適用於編寫業務邏輯一次。如果您打算爲Android,iOS和GWT編寫應用程序,請使用它。但是,您將始終需要爲UI,網絡和其他特定平臺內容(Camera,Geoloc等)編寫本機代碼。如果您打算成爲移動開發專家,我的建議是立即開始學習Objective-C(我和你2年前一樣,我花時間學習Objective-c,這是成爲跨平臺的唯一方法移動極客:-)。我從這本書開始:在Objective-C 2.0中編程(Stephen G. Kochan)。祝你好運 !
不,j2objc需要源代碼(它使用Eclipse編譯器的前端)。儘管如此,RoboVM project可以從類文件中運行。
我對這個答案感到困惑,「是的,j2objc它可以在二進制文件上工作,它需要源代碼」似乎與它自相矛盾? – samirahmed 2015-04-10 16:54:31
這是一個源代碼翻譯器,所以它需要Java源文件。它不翻譯類文件,也不翻譯「僅包含二進制(字節碼)的JAR文件」,它主要包含類文件。如果你沒有一個項目的來源,這個工具將無濟於事。 – tball 2015-04-12 16:10:21
答案應該是:否:j2objc需要源代碼。但是,j2objc允許轉換引用.jar文件的源代碼。但是.class文件的jar文件不會被轉發。 – TjerkW 2016-09-22 10:03:20
否:j2objc需要源代碼。但是,j2objc允許轉換引用.jar文件的源代碼。然而,具有.class文件的jar文件不會被傳輸
我知道這不會對UI代碼有任何好處,但從業務邏輯來看,如果需要獲取我需要的任何組件的源代碼,加上。 學習Obj-C在我的名單上,真的......最終...... – jzeitler 2013-02-08 21:39:24
J2ObjC不穩定,所以天氣它會在沒有某個圖書館需要測試的情況下工作。但總的來說,J2ObjC將** java source **作爲輸入,因此如果您引用外部jar,我相信您將需要該源代碼。 – iTech 2013-02-08 21:48:33
僅僅因爲某些東西是alpha或beta並不意味着它不穩定。 J2ObjC還沒有發現一些功能,但核心是穩定而實用的。 – Pascalius 2013-04-01 18:19:25