2017-05-17 5 views
2

私はシンプルビューアプリケーションの作成を自動化しました。そのため、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.をあなたが私の目標への別の方法を知っているなら、あなたは大歓迎です。

答えて

0

CocoaPodを使用できます。

pod lib create ProjectName 

これで、CocoaPodsでプロジェクトが作成されます。これを使用して、他のオプションの中から言語(SwiftまたはObjective C)を選択することができます。 CocoaPodsのドキュメント:https://cocoapods.org/

+0

この方法では、** SImple View Application **のプロジェクトは作成されません。私は古典的なプロジェクトが必要です。 – strano

関連する問題