目前我的框架 (myFramework.framework) 可以通过 cocoapods 获得。我正在公开它的源代码,但面临一些问题。
我引用了以下链接:
- > CocoaPod/Podspec and *.framework
- > https://guides.cocoapods.org/making/using-pod-lib-create.html
- > http://blog.cocoapods.org/Pod-Authors-Guide-to-CocoaPods-Frameworks/
如何从 podspec 文件创建 .framework(不是库)? 甚至我也可以从 podspec 创建库。但是我想制作 myFramework.framework 文件。
这是 podspec 文件:
Pod::Spec.new do |s|
s.name = 'myFramework'
s.version = '1.0.0'
s.summary = 'Product summary will go here'
s.description = <<-DESC
Product description goes here. It can be anything which describes your product in few lines.
DESC
s.homepage = 'homepage link'
s.license = { :type => 'Commercial',:text => 'Link to website'}
s.author = { 'abcd' => 'email address' }
s.source = {:path => ':path => ‘local_path/framework-folder'}
s.social_media_url = 'social_media_url'
s.ios.deployment_target = '7.0'
s.source_files = 'framework-folder/inner-folder/*.h'
s.public_header_files = 'framework-folder/inner-folder/*.h'
s.frameworks = 'CoreGraphics', 'MobileCoreServices', 'Security', 'SystemConfiguration'
s.pod_target_xcconfig = { 'OTHER_LDFLAGS' => '-lObjC' }
end
目前我正在本地测试框架。
use_frameworks!
target 'podDemo' do
pod 'myFramework', :path => ‘~folder_path/myFramework.podspec’
end
在 pod install
之后结果是这样的:
但我想像这样添加.framework:
最佳答案
podspec
没有指定库的构建方式——静态或动态。库的用户有责任指定如何构建它 - 即在他们的 Podfile
中。
默认情况下,Cocoapods 构建静态库,如果您需要一个框架,那么您可以在您的 Podfile
中指定 use_frameworks!
。
关于项目导航器中存在的头文件,这是预期的行为,因为如果要将头文件包含在构建的框架中,则需要在某处引用头文件。如果您转到构建目录,您应该能够找到该框架。
关于ios - 通过 .podspec 文件创建 .framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41422569/