2013-02-08 3 views
3

Я ищу, чтобы начать работу с мобильной разработкой (в частности, iOS), и, хотя я обычно хорошо разбираюсь в языках, Objective-C меня пугает почти на каждом шагу. Итак, глядя на j2objc (потому что я уже знаю Java), я думаю, что он может соответствовать законопроекту с точки зрения того, что я ищу.Может ли j2objc Google обрабатывать и преобразовывать двоичные файлы JAR?

Мой вопрос, однако, довольно прост: может ли конвертер правильно обрабатывать ситуацию, когда мой исходный код ссылается, скажем, на код Apache Commons в двоичном файле (байт-код) JAR?

ответ

-1

Я тоже прихожу из фона 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 и apple предоставляют отличные ресурсы для изучения разработки iOS и Objective-C.

Я сильно сомневаюсь, что любой язык перевод инструмент, например. J2ObjC, будет достаточно для создания хороших приложений для iOS.

+0

Я знаю, что это не будет хорошо для кода пользовательского интерфейса, но с точки зрения бизнес-логики было бы неплохо узнать, нужно ли мне получить источник для любых компонентов, которые мне нужны добавить. Изучение Obj-C в моем списке, действительно ... в конце концов ... – jzeitler

+1

J2ObjC нестабилен, поэтому погода будет работать на нет, и определенная библиотека должна быть протестирована. Но в целом J2ObjC использует ** ** источник ** ** как входной, поэтому, если вы ссылаетесь на внешние банки, я считаю, что для этого вам понадобится источник. – iTech

+0

Просто потому, что что-то является альфой или бета-версией, это не значит, что оно неустойчиво. J2ObjC пропускает некоторые функции, но ядро ​​стабильно и функционально. – Pascalius

0

J2objc подходит для написания бизнес-логики только один раз. Если вы планируете написать приложение для Android, iOS и GWT, используйте его. Но вам всегда нужно писать собственный код для пользовательского интерфейса, сетевого и другого конкретного материала платформы (Camera, Geoloc. И т. Д.). Если вы планируете стать экспертом по мобильному развитию, мой совет - начать изучение Objective-c прямо сейчас (я был таким же, как вы, 2 года назад. Я потратил время на изучение Objective-c, и это единственный способ стать кросс-платформенным мобильный geek :-). Я начал с этой книги: Программирование в Objective-C 2.0 (Стивен Г. Кочан). Удачи !

3

Нет, j2objc требует исходный код (он использует внешний интерфейс компилятора Eclipse). Однако RoboVM project работает из файлов классов.

+0

Я смущен этим ответом: «Да, j2objc он работает над двоичными файлами, он требует исходного кода» кажется, что он противоречит самому себе? – samirahmed

+1

Это переводчик исходного кода, поэтому для него требуются исходные файлы Java. Он не переводит файлы классов и не переводит «двоичный-единственный (байт-код) JAR-файл [s]», который в основном содержит файлы классов. Если у вас нет источника для проекта, этот инструмент не поможет. – tball

+0

Ответ должен быть: No: j2objc требует исходного кода. Однако j2objc позволяет транслировать исходный код, который ссылается на файлы .jar. Однако файлы jar с .class-файлами не будут переданы. – TjerkW

0

No: j2objc требует кода выхода. Однако j2objc позволяет транслировать исходный код, который ссылается на файлы .jar. Однако файлы jar с .class-файлами не будут переполнены