2013-04-09 3 views
3

Я разработал несколько приложений для Android, и в настоящее время я работаю над разработкой приложения iOS с нуля. Есть ли способ, с помощью которого я могу сосредоточиться на разработке приложения iOS таким образом, чтобы я мог повторно использовать некоторые его компоненты или функции для разработки того же приложения на платформе Android?Программы для iOS и Android

+0

Просто чтобы добавить что-нибудь. Если вы придерживаетесь модели MVC, все разделы «M» могут быть написаны на C++ и совместно использованы как есть. Не пытайтесь использовать общий доступ к коду просмотра или просмотра контроллера, потому что эти две среды просто слишком разные. – borrrden

ответ

3

Есть ли способ, с помощью которого я могу сосредоточиться на развитие моих IOS приложения таким образом, что я могу повторно использовать некоторые из его компонентов или функций для разработки того же приложения на Android платформы?

Вы можете использовать веб-технологии (HTML, CSS, Javascript). Это можно сделать, если вы создаете веб-приложение или гибридное приложение, то есть одно, которое использует веб-контент, запущенный внутри собственной оболочки. Посмотрите на PhoneGap, если вы заинтересованы в создании гибридного приложения - он предлагает быстрый способ начать работу. Существуют также кросс-платформенные платформы, такие как Titanium, которые могут предлагать писать один раз/работать на нескольких платформах.

Если вы хотите создать приложение, полностью родное на обеих платформах, вы не сможете повторно использовать логику приложения. iOS и Android используют разные структуры, написанные на разных языках, работающих на разных аппаратных средствах, а приложения на каждой платформе работают несколько иначе. Тем не менее, то, что вы можете использовать, - это то, что вы вкладываете в инфраструктуру, управляющую приложениями. Большинство приложений полагаются на какую-то инфраструктуру сервера для доставки или сбора данных, и этот серверный компонент может легко обслуживать приложения, работающие на любой платформе.

+0

благодарит за информацию:) ... я хотел бы узнать еще ... можете ли вы направить меня в этом ... я хочу разработать приложение iOS на каком-либо xcode s/w или любом другом конкретном программном обеспечении ... и затем я хочу разработать одно и то же приложение на Android с помощью java eclipse ... могут ли любые компоненты ios быть повторно использованы для этой разработки приложений Android? .. весь код, безусловно, не может быть повторно использован, но любые другие компоненты? – Unknown

+0

Нет, если это собственный код. Приложения Android написаны на Java и используют компоненты и архитектуру, предоставляемые Android. Приложения iOS обычно записываются в Objective-C и используют компоненты Cocoa Touch. Как я уже упоминал, есть способы попробовать кросс-платформенную разработку с использованием веб-интерфейса или кросс-платформенной технологии, такой как Titanium или Adobe Air. Но если вы написали родной компонент Android, он не будет работать на iOS или наоборот. – Caleb

+0

есть ли какие-либо возможности для любых проб и исследований в этом домене? – Unknown

2

Если вы разрабатываете одно и то же приложение, вы можете использовать j2objc для перевода вашего java-кода (не-пользовательского интерфейса или аппаратного/конкретного) кода в объектив-c.

Из описания:

J2ObjC является открытым исходным кодом инструмент командной строки от Google, которая переводит Java код на Objective-C для (/ IPad iPhone) платформы IOS. Этот инструмент позволяет Java-коду быть частью сборки приложения iOS, так как нет необходимости в редактировании сгенерированных файлов . Цель состоит в том, чтобы написать код неинтерфейса приложения (например, доступ к данным или логику приложения) в Java, , который затем совместно используется веб-приложениями (с использованием GWT), приложениями для Android и приложениями iOS .

+0

Не могли бы вы рассказать о ios для повторного использования андроида? – Unknown

+0

О, извините, я неправильно понял ваш вопрос ... Я думал, вы хотите, чтобы все было наоборот. – Ahmad

+0

yup..no вопросов ... можете ли вы предоставить некоторую информацию об этом? – Unknown

Смежные вопросы