require 'json' Pod::Spec.new do |s| package = JSON.parse(File.read('package.json'), {object_class: OpenStruct}) s.name = 'DynamicCodableKit' s.version = package.version.to_s s.homepage = package.homepage s.summary = package.summary s.description = package.description s.license = { :type => package.license, :file => 'LICENSE' } s.social_media_url = package.author.url s.readme = "#{s.homepage}/blob/main/README.md" s.changelog = "#{s.homepage}/blob/main/CHANGELOG.md" s.documentation_url = "https://swiftylab.github.io/DynamicCodableKit/#{s.version}/documentation/#{s.name.downcase}/" s.source = { package.repository.type.to_sym => package.repository.url, :tag => "v#{s.version}" } s.authors = { package.author.name => package.author.email } s.swift_version = '5.0' s.ios.deployment_target = '8.0' s.macos.deployment_target = '10.10' s.tvos.deployment_target = '9.0' s.watchos.deployment_target = '2.0' s.osx.deployment_target = '10.10' s.source_files = "Sources/#{s.name}/**/*.swift", "Sources/#{s.name}/*.docc" s.preserve_paths = "{Sources,Tests}/#{s.name}*/**/*", "*.md" s.pod_target_xcconfig = { 'CLANG_WARN_DOCUMENTATION_COMMENTS' => 'YES', 'RUN_DOCUMENTATION_COMPILER' => 'YES' } s.test_spec do |ts| ts.source_files = "Tests/#{s.name}Tests/**/*.swift" end end