Структура каталогов для кросс-платформенного проекта телефонного промежутка - PullRequest
17 голосов
/ 01 сентября 2011

Какова хорошая структура каталогов для репозитория с одним исходным кодом, который содержит версии для PhoneGap для Android и iOS?Я в порядке, используя sym-ссылки, так как не ожидаю каких-либо изменений на ПК.(Но если есть чистый способ сделать это без меня, я весь слух, потому что git и символические ссылки на ПК - это кошмар.) Я попробовал это:

www/
    index.html
    js/ *.js
    xpjs-ios/ *.js
    xpjs-android/ *.js
    css/ *.css
    html/ *.html  (all other files)

android/
        (lots of java and config files)
android/assets/www/index.html -> www/index.html
                   js -> www/js
                   xpjs -> www/xpjs-android
                   html -> www/html
                   css -> www/css
ios/
    (xcode config and such)
ios/www/index.html -> www/index.html
        js -> www/js
        xpjs -> www/xpjs-ios
        html -> www/html
        css -> www/css

Затем я указываю xcode накаталог ios / www и затмение в каталоге android / www.Для javascript, специфичного для платформы, html-файлы ссылаются на xpjs/phonegap.js и xpjs/my-quirks.js и получают версии этих файлов для android или ios.

Кажется, что все это должно работать, но xcode4 не кажетсяиметь дело с символическими ссылками.Если я открываю один из исходных файлов в редакторе xcode, он читается нормально, но когда я пытаюсь сохранить его, он говорит что-то вроде

The document "index.html" could not be saved.  It does not exist.

, и приложение, когда я пытаюсь его запустить, не работает с

ERROR: Start page 'www/index.html' was not found.

Конечно, кто-то это понял.

Ответы [ 2 ]

4 голосов
/ 16 марта 2012

Это на самом деле довольно легко с Git и субмодулями.Упомянутая выше телефонная пробка вики действительно немного тонкая, так что я действительно пошел дальше и реализовал решение, которое конфигурирует проект xcode & eclipse.

См. Ссылку в моем блоге: Структура проекта PhoneGap с использованием подмодулей git

Если вы не хотите использовать подмодули Git, есть решение Symlink.который не заботится, используете ли вы Git или SVN.

http://www.tricedesigns.com/2012/02/16/linked-source-files-across-phonegap-projects-on-osx/

4 голосов
/ 12 сентября 2011

есть запись (выглядит как первый проход) на phonegap wiki , которая объясняет, как использовать подмодуль git.Чтобы дополнить эту запись, я также написал статью об использовании свойства svn: externals.Моя единственная мысль о символических ссылках - это то, что людям нужно настроить, а не получать их по сути из репозитория управления исходным кодом.на самом деле это не проблема, но это логично для установки, когда вы переключаете компьютеры или получаете дополнительных разработчиков в проекте.Я буду ехать по маршруту SVN: Externals, пока не найду что-нибудь получше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...