1

Я пытаюсь преобразовать существующий проект в cocoapod так, что это будет проще в использовании, однако, когда я бегу«ошибка: ожидается, типа» ошибка при запуске «стручок спецификации пуха»

pod spec lint --verbose

я получаю ряд ошибок, похожий на

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

у меня есть следующий в моем podspec:

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.

Построение проекта с использованием xcodebuild за пределами cocoapods приводит к тому, что проект строится без ошибок.

ответ

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' и ошибки ушли.

Я также заметил, что если я перевернул упорядочение framesworks так, что она становится

s.frameworks = 'CoreData', 'UIKit' 

s.requires_arc = true 

, который также работал