私はシンプルビューアプリケーションの作成を自動化しました。そのため、Xcodeプロジェクトを作成しました。コマンドラインでXcodeプロジェクトを作成するにはどうしたらいいですか?
これは空白のアプリケーションである必要があります。単純なアプリケーションの基盤、Xcodeの最初のウィザードです。
私の目標の最良の選択は、Cmakeの使用であると思われます。不幸にも、このツールのドキュメント、imhoは非常に貧弱です。
私が見つけた最も良い答えはthisです。しかし、結果は、いくつかの違いを伴い、機能していません。 私が使った別のソースはthisです。マイCMakeLists.txt
は以下の通りです:私のための
cmake_minimum_required (VERSION 3.7)
project(tempProject)
set(NAME tempProject)
set(DEPLOYMENT_TARGET 10.1)
set(CODESIGNIDENTITY "iPhone Developer: XXX")
set(DEVELOPMENT_TEAM_ID "team id")
set(CMAKE_OSX_SYSROOT iphoneos10.3)
set(CMAKE_OSX_ARCHITECTURES $(ARCHS_STANDARD))
set(CMAKE_CXX_FLAGS "-x objective-c++")
set(APP_TYPE MACOSX_BUNDLE)
set(PRODUCT_NAME ${NAME})
set(EXECUTABLE_NAME ${NAME})
set(MACOSX_BUNDLE_EXECUTABLE_NAME ${NAME})
set(MACOSX_BUNDLE_INFO_STRING "bundle")
set(MACOSX_BUNDLE_GUI_IDENTIFIER "bundle")
set(MACOSX_BUNDLE_BUNDLE_NAME "bundle")
set(MACOSX_BUNDLE_ICON_FILE "")
set(MACOSX_BUNDLE_LONG_VERSION_STRING "1.0")
set(MACOSX_BUNDLE_SHORT_VERSION_STRING "1.0")
set(MACOSX_BUNDLE_BUNDLE_VERSION "1.0")
set(MACOSX_BUNDLE_COPYRIGHT "Copyright YOU")
set(MACOSX_DEPLOYMENT_TARGET ${DEPLOYMENT_TARGET})
set(APP_HEADER_FILES
./AppDelegate.h
./ViewController.h
)
set(APP_SOURCE_FILES
./AppDelegate.m
./ViewController.m
)
set(RESOURCES
./Main.storyboard
./LaunchScreen.storyboard
)
add_executable(
${NAME}
${APP_TYPE}
${APP_HEADER_FILES}
${APP_SOURCE_FILES}
${RESOURCES}
)
find_library(UIKIT UIKit)
find_library(FOUNDATION Foundation)
find_library(MOBILECORESERVICES MobileCoreServices)
find_library(CFNETWORK CFNetwork)
find_library(SYSTEMCONFIGURATION SystemConfiguration)
set_target_properties(${NAME} PROPERTIES
XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "dwarf-with-dsym"
RESOURCE "${RESOURCES}"
XCODE_ATTRIBUTE_GCC_PRECOMPILE_PREFIX_HEADER "YES"
XCODE_ATTRIBUTE_IPHONEOS_DEPLOYMENT_TARGET ${DEPLOYMENT_TARGET}
XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY ${CODESIGNIDENTITY}
XCODE_ATTRIBUTE_DEVELOPMENT_TEAM ${DEVELOPMENT_TEAM_ID}
XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY "1"
XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC YES
XCODE_ATTRIBUTE_COMBINE_HIDPI_IMAGES "NO")
主要な問題は次のとおりです。
のdirsの構造は、ウィザードで生成されたXcodeプロジェクトとは異なります。
プロジェクトの自動署名が無効になっています。
私はアプリケーションを実行しようとした場合、私は次のエラーました:
clang: error: linker command failed with exit code 1 (use -v to see invocation)
P.S.をあなたが私の目標への別の方法を知っているなら、あなたは大歓迎です。
この方法では、** SImple View Application **のプロジェクトは作成されません。私は古典的なプロジェクトが必要です。 – strano