Пожалуйста, смотрите мой ответ на аналогичный вопрос здесь: Beginning with Apache Cordova
В принципе, вы создаете приложение в JQuery, HTML и CSS. Вы используете API-интерфейс Кордовы JavaScript для доступа к функциям устройства, которые обычно можно получить, создав собственное приложение на C# или Java, например, доступ к камере устройства или контактам. Вам понадобится Android SDK, чтобы фактически «скомпилировать» ваше приложение HTML/JS в приложении Android, и вам понадобится XCode для «компиляции» в приложение iOS. Вам не обязательно понадобится Android SDK для создания приложения Cordova, если вы не хотите создавать плагины Cordova для расширения базового API Cordova. Тем не менее, это помогает много настроить SDK и Eclipse, чтобы протестировать ваше приложение на реальном устройстве.
Вы можете использовать бесплатную услугу (на данный момент) под названием PhoneGap Build, чтобы «скомпилировать» ваш HTML/JavaScript/CSS в несколько разных родных приложений, а не загружать различные SDK. Однако я не уверен, насколько легко было бы создать приложение без постоянного тестирования на собственном устройстве.
Вы правы, что приложение HelloWorld, которое вы создаете с помощью Eclipse и Android SDK, не будет работать на платформе iOS. Тем не менее, вы должны иметь возможность взять тот же код HTML/JavaScript/CSS, вставить его в XCode (версия Apple Eclipse) и создать приложение iOS без каких-либо изменений. Таким образом, вы можете закодировать все на Android и использовать Android для тестирования, но затем портирование на iOS должно быть очень простым, предполагая, что вы только пишете свое приложение с помощью HTML/JS/CSS.