Автоматизация создания проектов Xcode (.xcodeproj)

Как автоматизировать создание проектов XCode в терминале? Если вы спрашиваете о цели этого... Я хочу создать службу, которая может автоматически создавать несколько различных проектов для разных пользователей.


ApplesScript

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

*Edit: Использование AppleScript - это определенно не то, что я ищу в плане производительного решения.


CMake

Я изучил CMake, но я немного запутался в документации по нему...

*Edit: Я нашел следующее для CMakeLists.txt по адресу https://gist.github.com/740257. Тем не менее, настройки должны быть изменены.

# See original post at http://stackoverflow.com/questions/822404/how-to-set-up-cmake-to-build-an-app-for-the-iphone

cmake_minimum_required(VERSION 2.8)

cmake_policy(SET CMP0015 NEW)
cmake_policy(SET CMP0016 NEW)

project(test)
set(NAME test)

file(GLOB headers *.h)
file(GLOB sources *.cpp)

SET (SDKVER "4.1")
SET (DEVROOT "/Developer/Platforms/iPhoneOS.platform/Developer")
SET (SDKROOT "${DEVROOT}/SDKs/iPhoneOS${SDKVER}.sdk")
SET (CMAKE_OSX_SYSROOT "${SDKROOT}")
SET (CMAKE_OSX_ARCHITECTURES "$(ARCHS_UNIVERSAL_IPHONE_OS)")

#Other 'CMAKE_OSX_ARCHITECTURES' iPhone/IOS option examples
#SET (CMAKE_OSX_ARCHITECTURES "armv6" "armv7")
#SET (CMAKE_OSX_ARCHITECTURES $(ARCHS_STANDARD_32_BIT))


set(CMAKE_CXX_FLAGS "-x objective-c++")
set(CMAKE_EXE_LINKER_FLAGS
    "-framework AudioToolbox -framework CoreGraphics -framework QuartzCore -framework UIKit"
)
link_directories(\${HOME}/\${SDKROOT}/lib)

set(MACOSX_BUNDLE_GUI_IDENTIFIER "com.mycompany.\${PRODUCT_NAME:identifier}")
set(APP_TYPE MACOSX_BUNDLE)

add_executable(${NAME}
    ${APP_TYPE}
    ${headers}
    ${sources}
)

target_link_libraries(${NAME}
    # other libraries to link
)

# code signing
set_target_properties(${NAME} PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer: My Name")

Я буду строить свое собственное решение на основе этого файла. Например, я знаю, что версия SDK неверна.


Инструменты терминала

Есть ли какие-нибудь инструменты разработчика (которые поставляются с XCode 4.2.1) для терминала, которые я мог бы использовать для моей ситуации?


8
задан Alerty 7 February 2012 в 14:21
поделиться