首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为iOS和OSX开发iOS

为iOS和OSX开发iOS
EN

Stack Overflow用户
提问于 2015-08-19 04:12:22
回答 1查看 1.4K关注 0票数 6

我已经为iOS发布了一个iOS,并希望它也能在OS上使用。我已经安装了我的PodSpec,这样它就可以同时用于iOS和Mac了:

代码语言:javascript
复制
Pod::Spec.new do |s|
  s.name             = "EveryoneAPI"
  s.version          = "0.9.5"
  s.summary          = "An objective-c wrapper for EveryoneAPI.com's API"
  s.description      = <<-DESC
                       To retrieve all information for EveryoneAPI use the following:
                            EveryoneAPI *everyoneAPI = [[EveryoneAPI alloc] initWithAccountSID:@"ACb8444c3013dc40518e46b48c91f82ba0" withAuthToken:@"AUe90abecac85645ca8a314d41e9b55079"];

                            [everyoneAPI getInformation:EveryoneAPIReturnAllInfo forPhoneNumber:@"5551234567" withSuccessHandler:^(EveryoneAPIResponseObject *responseObject){
                                } withErrorHandler:^(NSError *error, NSNumber *statusCode, NSString *readableError){
                            }];
                       DESC
  s.homepage         = "https://github.com/msencenb/EveryoneAPI"
  s.license          = 'MIT'
  s.author           = { "Matt Sencenbaugh" => "my_email@gmail.com" }
  s.source           = { :git => "https://github.com/msencenb/EveryoneAPI.git", :tag => s.version.to_s }

  s.ios.deployment_target = "8.0"
  s.osx.deployment_target = "10.9"
  s.requires_arc = true

  s.source_files = 'Pod/Classes'
  s.resource_bundles = {
    'EveryoneAPI' => ['Pod/Assets/*.png']
  }
end

它是一个简单的pod,只使用基础类,因此不需要单独的资源。一切都很好,但是在结荚过程中,我得到了以下错误:

代码语言:javascript
复制
 - NOTE  | [OSX]  error: /var/folders/yd/kfjb5s4d1vv57fv5lhtm9lbh0000gn/T/CocoaPods/Lint/build/Release/EveryoneAPI.bundle: No such file or directory

这有点道理,我在Xcode的开发部分中的EveryoneAPI.bundle目标被设置为创建一个iOS包。我想不出怎样才能把吊舱对准OSX。有好的向导吗?我要增加一个新的目标吗?如果是这样的话,我如何告诉podspec寻找特定的包而不是iOS包?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-31 11:03:48

你可以添加

代码语言:javascript
复制
s.platform = :osx, '10.7'
s.platform = :ios, '6.0'

对于您的Podspec,就像我建议的那样,您应该指定源文件,而pod lint错误是它找不到源代码。

代码语言:javascript
复制
s.osx.source_files = "Classes/osx/**/*.{h,m}"

如果您的everyoneAPI是一个模块,您还可以这样添加它:

代码语言:javascript
复制
s.osx.frameworks = 'everyoneAPI'

如果它是一个库,您可以这样添加它:

代码语言:javascript
复制
s.vendored_libraries = 'Vendor/everyoneAPI/everyoneAPI'
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32086434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档