У меня есть podspec для проекта, который содержит встроенную библиотеку C++. Podspec выглядит так (с источником, являющимся локальным, пока я не заработаю его и не нажму на GitHub):
Pod::Spec.new do |s|
s.name = "LibName"
s.version = "1.0.0"
s.summary = "Summary"
s.license = "BSD"
s.homepage = "https://homepage.com"
s.author = { "Dov Frankel" => "[email protected]" }
s.source = { :git => "/Users/Dov/PathTo/LocalLibrary" }
s.ios.deployment_target = "5.0"
s.osx.deployment_target = "10.7"
s.requires_arc = false
s.source_files = "Classes/*.{mm,m,h}",
"Libraries/unrar/*.hpp",
"Libraries/lib/fileA.cpp",
"Libraries/lib/fileB.cpp",
s.preserve_paths = "Libraries/lib/fileC.cpp",
"Libraries/lib/fileD.cpp"
end
В созданном проекте LibName список скомпилированных источников включает файлы fileA, fileB, fileC и fileD. Почему это? Файлы preserve_paths
должны сохраняться, а не компилироваться.
D'о! Удалите Запятая из fileB.cpp, который, по- видимому приводит к тому, preserve_paths
получить сцеплены на конец source_files
.