Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用自己的pod创建cocoa touch框架_Ios_Swift_Xcode_Cocoa Touch_Cocoapods - Fatal编程技术网

Ios 如何使用自己的pod创建cocoa touch框架

Ios 如何使用自己的pod创建cocoa touch框架,ios,swift,xcode,cocoa-touch,cocoapods,Ios,Swift,Xcode,Cocoa Touch,Cocoapods,我已经好几年没有看到有人问过这个问题,也没有回答过这个问题了。我们现在使用的是更新版本的Xcode和Pods,所以我认为值得再次访问 如果我想创建一个cocoa-touch框架,它本身希望依赖于特定的pod,那么如何实现这一点呢 我想在cocoa touch框架中添加一些pod,比如alamofire,我在其他几个工作区也使用它们自己的pod 我正要将pod添加到框架中,然后意识到可能出现的所有问题,并认为我应该首先在这里提问,因为我没有看到与最新Xcode和pod版本相关的真正相关信息 这适用

我已经好几年没有看到有人问过这个问题,也没有回答过这个问题了。我们现在使用的是更新版本的Xcode和Pods,所以我认为值得再次访问

如果我想创建一个cocoa-touch框架,它本身希望依赖于特定的pod,那么如何实现这一点呢

我想在cocoa touch框架中添加一些pod,比如alamofire,我在其他几个工作区也使用它们自己的pod

我正要将pod添加到框架中,然后意识到可能出现的所有问题,并认为我应该首先在这里提问,因为我没有看到与最新Xcode和pod版本相关的真正相关信息

这适用于使用Xcode 10的iOS swift项目

任何来自那些已经这样做的人的内心都是感激的

谢谢,
B

首先,在你的on cocoa touch框架中添加另一个库会导致一个伞形框架,这是苹果公司不推荐的。您可以查看以下内容:

回答你的问题:

创建cocoa touch框架(称为MyLib),它依赖于其他库(称为ThirdPartyLib)。在这个场景中,您必须明确地向将使用MyLib的开发人员提及,他们也必须在项目中添加ThirdPartyLib

如果您将库上载到cocoapods上,则可以在podspec文件中使用以下属性:

s.ios.dependency 'ThirdPartyLib'

当任何开发人员试图安装MyLib pod时,执行上述依赖库操作将与您的框架一起安装。

谢谢您的回答。我明白这个想法,但我能想到很多例子,在内部框架中,你可能会想使用pods,在这个框架中,你可以重用一个依赖于pods的预构建应用程序。不是用于发布,而是用于内部使用。特别是当它与web服务和特定对象相关时。有人说,我明白你的意思。使用podspec过程是我已经想到的,但是我发现有一些新的选择我并不知道。我没有读过关于pods新版本的任何文档。再次感谢。