, ben aslında öğeleri vardır:Cocoapods iOS için benim cocoapod olarak
- Açık kaynak sınıfları (.m & H dosyaları)
- MyFramework.framework (.framework dizini Kaynaklar için üstbilgi dosyaları ve .bundle)
Açık kaynak sınıflarından biri, uygulamada MyFramework bileşenlerini kullanabilmesi için import <MyFramework.MyFramework.h>
numaralı telefonu kullanır. Ancak bunun nedeni, podspec'in spec tiftik testini geçmesi konusunda sorun yaşıyorum (pod spec lint MyCocoapod.podspec
). Ben Spec tiftik doğrulama çalıştırdığınızda, diyor ki:
ERROR | [iOS] [xcodebuild] .../MyFile.h:54:9: fatal error: 'MyFramework/MyFramework.h' file not found
araştırırken, ben kaldırırsanız podspec Spec tiftik doğrulama geçmek olmadığını fark podspec en source_files bölümünde, s.source_files = 'MyFiles.{h,m}'
yılında açık kaynak sınıfı. Sınıfımın neden özel bir çerçeveyi özel teknik çerçevemi içe aktarma özelliğiyle gerçekleştiremediğine dair bir fikriniz var mı?
podspec ilgili kod şuna benzer:
s.preserve_paths = 'myframework/MyFramework.framework'
s.frameworks = 'Foundation', 'MyFramework'
s.xcconfig = { 'FRAMEWORK_SEARCH_PATHS' => '$(SRCROOT)/myframework/' }
s.public_header_files = 'MyFramework.framework/Headers/*.h', 'SourceCode/*.h'
s.source_files = 'SourceCode/*.{h,m}' # Crashes here - Source_file imports MyFramework.h. If I take this out, it passes spec lint validation
Teşekkür – johngraham
"source_files" ifadesinin podspec'e eklenmesi, çerçevenizi içe aktarma konusunda herhangi bir etkisi olmamalıdır. CocoaPod'ların tiftikte gösterdiği hata nedir? (Ayrıca, en yeni sürüm olan 'gem update' özelliğini kullandığınızdan emin olun) –
Hmm, hata, soru alanındadır ... 'HATA | ...'. (Sadece ilgili kodumu podspec'imden ekledim) Belki de ilk olarak çerçeveyi doğru şekilde içe aktarmıyorum, bu yüzden source_files da çerçeveyi düzgün bir şekilde içe aktaramaz. Bunu araştıracağım ve sana geri döneceğim. – johngraham