我试图让这项工作很长一段时间,因为我相信我做了一些荒谬的错误。我按照using-pod-lib-create中的步骤创建了一个快速的pod。我没有选择使用测试框架来消除复杂性。之后,我将一些ViewController子类添加到 Development Pods (MyLib / Pod / Classes / SomeViewController.swift)下的位置。 我的问题现在:我不能从我的AppDelegate中引用这个控制器。我可以导入“MyLib”模块,当我写错时,XCode会争辩,所以我认为XCode正在寻找模块。虽然我不能使用该模块内部的控制器。我做了 pod install 几次,检查了podspec,lint podspec直到一切都很好,甚至是许可证。我不能让它发挥作用。我也尝试使用ObjC-Pod-Configuration,但这也没有用。前段时间我做了同样的事情,它开箱即用(对于使用ObjC-Development-Pod的Swift),所以我现在很困惑。有人可以再给我一些暗示吗?
我正在使用XCode 6.3.2和Cocoapods 0.37.2
万分感谢 JORN
修改
我目前关于这个问题的podspec。对于现实世界的问题,我有一个更复杂的问题,也没有用
Pod::Spec.new do |s|
s.name = "MyLib"
s.version = "0.1.0"
s.summary = "Lorem ipsum dolor sit amet, consetetur sadipscing elitr"
s.description = <<-DESC
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit
DESC
s.homepage = "https://github.com/<GITHUB_USERNAME>/MyLib"
# s.screenshots = "www.example.com/screenshots_1", "www.example.com/screenshots_2"
s.license = 'MIT'
s.author = { "Jörn Schmidt" => "schmidt@devid.net" }
s.source = { :git => "https://github.com/<GITHUB_USERNAME>/MyLib.git", :tag => s.version.to_s }
# s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'
s.platform = :ios, '8.0'
s.requires_arc = true
s.source_files = 'Pod/Classes/**/*.{swift}'
s.resource_bundles = {
'MyLib' => ['Pod/Assets/*.png']
}
# s.public_header_files = 'Pod/Classes/**/*.h'
s.frameworks = 'UIKit', 'MapKit'
s.dependency 'AFNetworking', '~> 2.3'
end
答案 0 :(得分:0)
发现pod安装不够,因为我需要&#34;清除缓存&#34;这是首先删除Podfile.lock和Pods / Manifest.lock。
所以对我来说这很有效:
- 首先将pod创建为框架
- 然后添加podspec并填写所有信息
- 在app项目中,我将lib添加为本地pod依赖项(Development Pod)
- 总是当我从应用程序项目中对lib进行更改时,我切换到lib项目,构建它,在app dir中执行rm -f Pods/Manifest.lock && rm -f Podfile.lock && pod install
- tada:它有效。到目前为止,我还没有找到更好的方法,我认为这有点不直接,但它比*更好!#