Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Update CoconutKit 2.0.2 spec

  • Loading branch information...
commit a19f568ebe030a77835242dbd1747a013fc9297e 1 parent 4ff609c
@0xced 0xced authored
Showing with 45 additions and 8 deletions.
  1. +45 −8 CoconutKit/2.0.2/CoconutKit.podspec
View
53 CoconutKit/2.0.2/CoconutKit.podspec
@@ -5,16 +5,53 @@ Pod::Spec.new do |s|
s.summary = 'CoconutKit is a library of high-quality iOS components.'
s.homepage = 'https://github.com/defagos/CoconutKit'
s.author = { 'Samuel Défago' => 'defagos@gmail.com' }
- s.source = { :git => 'https://github.com/defagos/CoconutKit-CocoaPods.git', :tag => '2.0.2' }
+ s.source = { :git => 'https://github.com/defagos/CoconutKit.git', :tag => '2.0.2' }
s.platform = :ios, '4.0'
-
+
s.description = 'CoconutKit is a library of high-quality iOS components written at hortis le studio and in my spare time. It includes several tools for dealing with view controllers, multi-threading, view animations, as well as some new controls and various utility classes. These components are meant to make the life of an iOS programmer easier by reducing the boilerplate code written every day, improving code quality and enforcing solid application architecture.'
- s.source_files = 'Sources/**/*.{h,m}', 'PublicHeaders/**/*.h'
- s.resources = 'CoconutKit-resources.bundle'
- s.public_header_files = 'PublicHeaders/*.h'
- s.prefix_header_file = 'CoconutKit-Prefix.pch'
-
- s.frameworks = 'CoreData', 'MessageUI', 'QuartzCore'
+ s.source_files = 'CoconutKit/Sources/**/*.{h,m}'
+ s.prefix_header_file = 'CoconutKit/CoconutKit-Prefix.pch'
+
+ s.frameworks = 'CoreData', 'CoreText', 'MessageUI', 'MobileCoreServices', 'QuartzCore'
s.requires_arc = false
+ s.preserve_paths = 'CoconutKit-resources', 'CoconutKit/publicHeaders.txt'
+
+ s.prefix_header_contents = <<-EOS
+#ifdef __OBJC__
+ #import "CoconutKit.h"
+#endif
+EOS
+
+ def s.pre_install(pod, target_installer)
+ Dir.chdir File.join(pod.root, 'CoconutKit') do
+ public_headers = File.read('publicHeaders.txt').split("\n")
+ File.open('Sources/CoconutKit.h', 'w') do |file|
+ file.puts File.read('CoconutKit-Prefix.pch')
+ public_headers.each { |h| file.puts "#import <CoconutKit/#{h}>" }
+ end
+ public_headers << 'CoconutKit.h'
+ self.public_header_files = public_headers.map { |f| File.join('**', f) }
+ end
+ end
+
+ def s.post_install(target_installer)
+ puts "\nGenerating CoconutKit resources bundle\n".yellow if config.verbose?
+ Dir.chdir File.join(config.project_pods_root, 'CoconutKit') do
+ command = "xcodebuild -project CoconutKit-resources/CoconutKit-resources.xcodeproj -target CoconutKit-resources CONFIGURATION_BUILD_DIR=../../Resources"
+ command << " 2>&1 > /dev/null" unless config.verbose?
+ unless system(command)
+ raise ::Pod::Informative, "Failed to generate CoconutKit resources bundle"
+ end
+ end
+ if Version.new(Pod::VERSION) >= Version.new('0.16.999')
+ script_path = target_installer.target_definition.copy_resources_script_name
+ else
+ script_path = File.join(config.project_pods_root, target_installer.target_definition.copy_resources_script_name)
+ end
+ File.open(script_path, 'a') do |file|
+ file.puts "install_resource 'Resources/CoconutKit-resources.bundle'"
+ end
+ end
+
end
Please sign in to comment.
Something went wrong with that request. Please try again.