2013-07-26 6 views
0

В OSX Я хочу создать приложение PhoneGap для работы на iOS и Android.cordova create VS cordova-ios/bin/create

Я установил cordova (3.0.0) и phonegap (3.0.0-0.14.0) с использованием npm.

Вслед за CLI guide я могу создать приложение с помощью

cordova create hello com.example.hello HelloWorld 

затем добавить платформы

cordova platform add ios 
cordova platform add android 

Он работает хорошо, но я хотел бы использовать XCode, как IDE. Я прочитал IOS platform guide и увидел, что я могу создать приложение с помощью

./path/to/cordova-ios/bin/create /path/to/hello com.example.hello HellowWorld 

Я не могу выполнить эту команду, если папка уже существует, так что я удалил его первым. Затем я попытался добавить к нему андроид, но он не работает (Current working directory is not a Cordova-based project.). Затем я заметил, что содержимое каталогов действительно отличается в зависимости от используемого инструмента.

Есть ли простой способ создать проект XCode и по-прежнему использовать CLI для создания Android и iOS?

ответ

0

Мне удалось создать проект для ios, используя CLI в каталоге bin каталога ios, как в вашем примере EXCEPT. Сначала мне нужно было создать пустую папку. Попробуйте это.

./create ~/My-Project/имя пустой папки проекта com.example.appname. "Название проекта"

+0

Я также смог создать проект для IOS (не уверен, что сначала удалил целевую папку или просто опорожнил ее), но тогда я не могу добавить платформу Android. Я хотел бы иметь как iOS, так и платформу Android, а также проект XCode (автоматически созданный для меня кордорой). – user276648

+0

Возможно, я ошибался, но я использовал тот же синтакс для android, но, очевидно, я бы выполнил команду против каталога bin на платформе Android и вместо того, чтобы использовать кордову, как вы это делали, я использовал «Phonegap ! – Boyds

0

Вы можете:

  • создать проект с помощью cordova create projectname
  • добавить ИОС поддержки с cordova platform add ios
  • перейти к projectname/platforms/ios и откройте файл .xcodeproj в XCode

в используйте XCode в качестве среды IDE.

cordova platform add ios использует сценарий create под обложками.

Проблема, с которой вы столкнетесь, заключается в том, что если вы вносите изменения в файлы html, css или js под projectname/platforms/ios, вам придется вручную изменить эти изменения на projectname/www. Или вы можете вносить изменения только в projectname/www и использовать cordova prepare, чтобы направить их в каталог ios (и ваш каталог Android).

Вам также необходимо решить, как вы хотите справиться с управлением версиями - сделаете ли вы это самостоятельно с помощью клиента командной строки или внутри своей IDE?