1

既存のプロジェクトをココアポッドに変換しようとしていますが、実行すると使いやすくなります

pod spec lint --verbose

次のようなエラーが多数表示されます

- ERROR | [iOS] xcodebuild: CoreDataServices/CoreDataServices/Services/Count/CDSCountService.m:28:9: error: use of undeclared identifier 'NSFetchRequest'

私はポッドスペックとして以下を持っています:

 Pod::Spec.new do |s|

  s.name         = "CoreDataServices"
  s.version      = "0.2.0"
  s.summary      = "CoreDataServices contains a set of helper classes to abstract away common core data functionality."

  s.homepage     = "http://www.williamboles.me"
  s.license      = { :type => 'MIT', 
                     :file => 'LICENSE.md' }
  s.author       = "William Boles"

  s.platform     = :ios, "8.0"

  s.source       = { :git => "https://github.com/wibosco/CoreDataServices.git", 
                     :branch => "master", 
                     :tag => s.version }

  s.source_files  = "CoreDataServices/**/*.{h,m}"
  s.public_header_files = "CoreDataServices/**/*.{h}"

  s.frameworks = 'UIKit', 'CoreData'

  s.requires_arc = true

end

cocoapod バージョン 0.39.0 がインストールされています。

xcodebuildcocoapods の外部を使用してプロジェクトをビルドすると、プロジェクトがエラーなしでビルドされます。

4

1 に答える 1

1

私は最終的にそこにたどり着くことができましたが、それは奇妙なものです:

Pod::Spec.new do |s|

  s.name         = "CoreDataServices"
  s.version      = "0.2.0"
  s.summary      = "CoreDataServices contains a set of helper classes to abstract away common core data functionality."

  s.homepage     = "http://www.williamboles.me"
  s.license      = { :type => 'MIT', 
                     :file => 'LICENSE.md' }
  s.author       = "William Boles"

  s.platform     = :ios, "8.0"

  s.source       = { :git => "https://github.com/wibosco/CoreDataServices.git", 
                     :branch => "master", 
                     :tag => s.version }

  s.source_files  = "CoreDataServices/**/*.{h,m}"
  s.public_header_files = "CoreDataServices/**/*.{h}"

  s.requires_arc = true

  s.frameworks = 'UIKit', 'CoreData'

end

私はs.requires_arc = true上に移動しs.framework = 'UIKit', 'CoreData'、エラーはなくなりました。

また、フレームワークの順序を逆にすると、

s.frameworks = 'CoreData', 'UIKit'

s.requires_arc = true 

それも働いた

于 2016-01-08T12:18:22.817 に答える