繁体   English   中英

设置包含Pods的项目,将在CocoaPods上发布

[英]Setting up a project that includes Pods and will be released on CocoaPods

我正处于这种情况......我正在开始一个新的SDK,我想通过CocoaPods发布,SDK本身需要一些AFNetworkingAFNetworking )我想知道哪个是设置项目的最佳方式,因为我需要在编写示例项目时尝试SDK。

我的第一次尝试是从pod lib create命令开始的。 我遵循了所有指令,最终得到了一个完整的工作区,非常棒! 现在我如何加入AFNetworking 我必须使用: s.dependency 'AFNetworking', '~> 3.0'将它作为依赖项添加到mySDK.podspec文件中s.dependency 'AFNetworking', '~> 3.0'这样我的SDK的用户也可以将它包含在库中,非常棒。 但是如何将它包含在我当前的项目中以便在开发期间使用它?

我看到在cocoapods创建的“Example”文件夹下我有一个Podfile但它只包含示例和测试目标...我试图在这里包含SDK目标,但它似乎没有那样工作。

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!

target 'MYSDK_Example', :exclusive => true do
  pod 'MYSDK', :path => '../'
end

target 'MYSDK_Tests', :exclusive => true do
  pod 'MYSDK', :path => '../'

  pod 'Specta'
  pod 'Expecta'
end

我试图包含下一个配置并再次启动pod install ...

target 'MYSDK', :exclusive => true do
    pod 'AFNetworking', '~> 3.0'
end

我得到一个通用的可怕错误,无论如何它听起来不是很好的解决方案。

这是lib create命令创建的结构, 我应该添加一个新的Podfile来包含我开发库所需的库?

 MyLib
  ├── _Pods.xcproject
  ├── Example
  │   ├── MyLib
  │   ├── MyLib.xcodeproj
  │   ├── MyLib.xcworkspace
  │   ├── Podfile    <----- the Podfile previously described
  │   ├── Podfile.lock
  │   ├── Pods
  │   └── Tests
  ├── MyLib.podspec
  ├── Pod
  │   ├── Assets
  │   └── Classes
  │     └── TheFilesForMyLib.[swift/m] <---- My Lib code

我是如何做到的,也为我的库提供了一个Podfile 在这个Podfile我拥有所有依赖项。

这里我的库Podfile

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '7.0'

workspace 'SAFoundation.xcworkspace'

xcodeproj 'SAFoundation.xcodeproj'

pod 'AFNetworking'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM