希望有一种方式能够在SPEC中配置混编ARC,MRC
业精于勤,荒于嬉;行成于思,毁于随。
使用subspec(子模块配置),每个子模块中可以各自设置,决定是否使用ARC 详细说明看一下官方文档Podspec Syntax Reference 下面是一个例子,做的是百度地图2.8的API,其中我扩展了一些方法。 例子中,其中BaiduMapAPI/Core不支持ARC,BaiduMapAPI/Extend支持ARC,默认加载All,All中依赖BaiduMapAPI/Core和BaiduMapAPI/Extend这样就可以在默认情况下将完整的库引入项目:
subspec
ARC
BaiduMapAPI/Core
BaiduMapAPI/Extend
All
Pod::Spec.new do |s| s.name = 'BaiduMapAPI' s.version = '2.8.0' s.license = { :type => 'Copyright', :text => 'LICENSE ©2013 Baidu, Inc. All rights reserved.' } s.summary = 'Baidu Map API For iOS.' s.homepage = 'http://developer.baidu.com/map/index.php?title=iossdk' s.authors = { 'Steven' => 'qzs21@qq.com' } s.source = { :git => 'https://github.com/qzs21/BaiduMapAPI.git', :tag => s.version } s.ios.deployment_target = '5.0' s.default_subspec = 'All' s.subspec 'All' do |spec| spec.ios.dependency 'BaiduMapAPI/Core' spec.ios.dependency 'BaiduMapAPI/Extend' end s.subspec 'Core' do |spec| spec.requires_arc = false spec.compiler_flags = '-ObjC' spec.resources = 'Framework/Resources/mapapi.bundle' spec.ios.vendored_frameworks = 'Framework/BaiduMapAPI.framework' spec.public_header_files = [ 'Framework/BaiduMapAPI.framework/Headers/*.h' ] spec.frameworks = [ 'UIKit', 'CoreLocation', 'QuartzCore', 'OpenGLES', 'SystemConfiguration', 'CoreGraphics', 'Security' ] spec.libraries = [ "stdc++", "stdc++.6" ] end s.subspec 'Extend' do |spec| spec.requires_arc = true spec.public_header_files = [ 'Framework/Extend/*.h' ] spec.source_files = [ 'Framework/Extend/*.{h,mm,m}' ] spec.ios.dependency 'BaiduMapAPI/Core' end end
spec.ios.vendored_frameworks 我在提交时,告诉我,我的路径找不到该文件,但是,路径是正确的。
我在spec文件里 指定vendored_frameworks 路径也没有就问题 但是编译工程的时候提示 file not found 请问怎么解决才好
使用
subspec
(子模块配置),每个子模块中可以各自设置,决定是否使用ARC
详细说明看一下官方文档Podspec Syntax Reference
下面是一个例子,做的是百度地图2.8的API,其中我扩展了一些方法。
例子中,其中
BaiduMapAPI/Core
不支持ARC
,BaiduMapAPI/Extend
支持ARC
,默认加载All
,All
中依赖BaiduMapAPI/Core
和BaiduMapAPI/Extend
这样就可以在默认情况下将完整的库引入项目:spec.ios.vendored_frameworks 我在提交时,告诉我,我的路径找不到该文件,但是,路径是正确的。
我在spec文件里 指定vendored_frameworks 路径也没有就问题 但是编译工程的时候提示 file not found 请问怎么解决才好