Как автоматизировать создание проектов XCode в терминале? Если вы спрашиваете о цели этого... Я хочу создать службу, которая может автоматически создавать несколько различных проектов для разных пользователей.
Я считаю, что это возможно с помощью AppleScript, но это будет большой расход ресурсов, так как придется открывать XCode. Также, скорее всего, потребуется много времени для создания нескольких проектов.
*Edit: Использование AppleScript - это определенно не то, что я ищу в плане производительного решения.
Я изучил 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) для терминала, которые я мог бы использовать для моей ситуации?