Можно ли автоматически генерировать проекты Xcode? - PullRequest
6 голосов
/ 11 июля 2009

Простой вопрос. Существуют ли инструменты для генерации проектов Xcode из командной строки? Мы используем SCons для создания нашего кроссплатформенного приложения, но оно не поддерживает встроенную генерацию проекта Xcode. Мы бы хотели избежать создания проекта вручную, поскольку это потребовало бы поддержки нескольких списков файлов.

Ответы [ 7 ]

4 голосов
/ 11 июля 2009

Посмотрите на CMake . Вы можете генерировать проекты XCode из него автоматически. Я нашел предыдущий вопрос StackOverflow о его использовании здесь . Чтобы получить его для создания проекта XCode, вы используете его следующим образом:

CMake -G xcode
3 голосов
/ 16 июля 2010

Вы можете использовать premake (http://industriousone.com/premake) для генерации проектов Xcode. Также можно генерировать проекты Visual Studio.

1 голос
/ 03 мая 2016

В интересах любого, кто ответит на этот вопрос, я просто нажал генератор файлов проекта Xcode для SCons до Bitbucket.

1 голос
/ 15 июля 2009

Я думаю, что ваш вопрос должен звучать так: «Есть ли способ сгенерировать проект XCode из проекта SCons?». Я полагаю, что по вашим просьбам и прочтению остальных ответ будет «нет».

SCons люди должны знать это лучше. Я думаю, что они будут счастливы, если вы поможете генератору проекта SCons Xcode.

Тем временем вы можете переключиться на CMake или создать свой проект XCode вручную, что при хорошей организации дерева исходных текстов может быть лучшим прагматическим решением.

1 голос
/ 12 июля 2009

qmake в цепочке инструментов Qt генерирует проекты Xcode. Вы можете по крайней мере загрузить его и взглянуть на его источник здесь (LGPL).

0 голосов
/ 24 февраля 2017

Вы можете сгенерировать проект XCode, используя основанную на Python систему сборки под названием waf . Вам нужно скачать и установить waf с расширением xcode6:

$ curl -o waf-1.9.7.tar.bz2 https://waf.io/waf-1.9.7.tar.bz2
$ tar xjvf waf-1.9.7.tar.bz2
$ cd waf-1.9.7
$ ./waf-light --tools=xcode6

Это создаст waf исполняемый файл, который может построить ваш проект. Вам необходимо настроить способ создания проекта XCode в файле с именем wscript, который должен находиться в папке вашего проекта. Файл wscript использует синтаксис Python. Вот пример того, как вы можете настроить свой проект:

def configure(conf):

    # Use environment variables to set default project configuration
    # settings
    conf.env.FRAMEWORK_VERSION = '1.0'
    conf.env.ARCHS = 'x86_64'

    # This must be called at the end of configure()
    conf.load('xcode6')

# This will build a XCode project with one target with type 'framework'
def build(bld):
    bld.load('xcode6')
    bld.framework(
        includes='include',

        # Specify source files.
        # This will become the groups (folders) inside XCode.
        # Pass a dictionary to group by name. Use a list to add everything in one
        source_files={
            'MyLibSource': bld.path.ant_glob('src/MyLib/*.cpp|*.m|*.mm'),
            'Include': bld.path.ant_glob(incl=['include/MyLib/*.h', 'include'], dir=True)
        },

        # export_headers will put the files in the
        # 'Header Build Phase' in Xcode - i.e tell XCode to ship them with your .framework
        export_headers=bld.path.ant_glob(incl=['include/MyLib/*.h', 'include/MyLib/SupportLib'], dir=True),
        target='MyLib',
        install='~/Library/Frameworks'
    )

Существует множество настроек, которые вы можете использовать для настройки вашего проекта.

Затем, чтобы фактически сгенерировать проект XCode, cd в папку вашего проекта, где находится wscript, и запустите исполняемый файл waf, как

$ ./waf configure xcode6
0 голосов
/ 11 июля 2009

Вы можете использовать Automator для их генерации.

Я проверил, и нет готовых действий. Поэтому вам придется записывать свои действия с Automator, чтобы сделать это.

...