Posted at

Charthageのあの辺をこういう風に

Carthage を使う時にRunScriptに設定するアレ。


carthage copy-frameworks

コレ。

これはいいんだけど、inputfileとoutputfile設定するの面倒くさい。

なのでこれ。


INPUT_FILE_NAME=carthageCopyInputFiles
OUTPUT_FILE_NAME=carthageCopyOutputFiles

find Carthage/Build -name "*.framework" > $INPUT_FILE_NAME

/usr/bin/ruby -e "
File
.foreach('
$INPUT_FILE_NAME')
.map { |line|
File.basename(line.chomp)
}
.map { |line|
'
\$(BUILT_PRODUCTS_DIR)/\$(FRAMEWORKS_FOLDER_PATH)/' + line
}
.each { |line|
puts(line)
}

" > $OUTPUT_FILE_NAME

これをRunScriptに設定します。

で、copy-frameworksの方にはこう!


注意

Xcodeさんが馬鹿なので最初にビルドしようとすると

error: Unable to load contents of file list: '/Users/masaki/Project/CocoaBindingsChecker/carthageCopyInputFiles'

とかいいますので、

$ touch carthageCopyInputFiles

$ touch carthageCopyOutputFiles

とかしておきましょう。

2度目以降は大丈夫です。