Ios 建立一个包含Pods的项目,并将在CocoaPods上发布
我现在的处境。。。我正在启动一个新的SDK,我想通过CocoaPods发布,SDK本身需要一些pod(Ios 建立一个包含Pods的项目,并将在CocoaPods上发布,ios,cocoapods,Ios,Cocoapods,我现在的处境。。。我正在启动一个新的SDK,我想通过CocoaPods发布,SDK本身需要一些pod(AFNetworking) 我想知道哪种方法是设置项目的最佳方法,因为我需要在编写示例项目时尝试SDK 我的第一次尝试是从pod lib create命令开始的。我遵循了所有的指示,最终我有了一个完整的工作空间,太棒了!现在,我如何包括AFNetworking?我必须将它作为依赖项添加到mySDK.podspec文件中,使用:s.dependency'AFNetworking',“~>3.0”,
AFNetworking
)
我想知道哪种方法是设置项目的最佳方法,因为我需要在编写示例项目时尝试SDK
我的第一次尝试是从pod lib create
命令开始的。我遵循了所有的指示,最终我有了一个完整的工作空间,太棒了!现在,我如何包括AFNetworking
?我必须将它作为依赖项添加到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安装
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
MyLib
├── _Pods.xcs项目
├── 例子
│ ├── 迈里布
│ ├── MyLib.xcodeproj
│ ├── MyLib.xcworkspace
│ ├── Podfile我是如何做到的,我的库也有一个Podfile
。在这个Podfile
中,我拥有所有依赖项
这里是我的库Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
workspace 'SAFoundation.xcworkspace'
xcodeproj 'SAFoundation.xcodeproj'
pod 'AFNetworking'
你到底在哪里添加这个文件?我已经找到了pod lib create命令创建的结构。这只是要提交给Cocoapods respository的项目库的pod文件。由pod lib create
命令创建的项目结构已经包含一个pod文件。我更新了我的答案,以帮助你们更好地理解我的问题所在。