У меня есть podspec для проекта, который содержит встроенную библиотеку C ++. Подспец выглядит следующим образом (с источником, пока я не получу его и не отправлю на 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
,