iOS 用に公開された CocoaPod があり、OS X でも利用できるようにしたいと考えています。PodSpec を修正して、iOS と Mac OS X の両方に対応できるようにしました。
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
Foundation クラスのみを使用する単純なポッドであるため、個別のリソースは必要ありません。すべて順調ですが、pod lib lint 中に次のエラーが発生します。
- NOTE | [OSX] error: /var/folders/yd/kfjb5s4d1vv57fv5lhtm9lbh0000gn/T/CocoaPods/Lint/build/Release/EveryoneAPI.bundle: No such file or directory
Xcode の開発セクションにある EveryoneAPI.bundle ターゲットは、iOS バンドルを作成するように設定されています。私は一生、ポッドをOSXをターゲットにする方法を理解できません。良いガイドはありますか?新しいターゲットを追加しますか? もしそうなら、iOS のバンドルではなく特定のバンドルを探すように podspec に指示するにはどうすればよいですか?