从项目中删除所有cocoapod依赖项

时间:2020-02-14 03:35:47

标签: ios objective-c swift xcode cocoapods

所以我有一个包含Obj-C和Swift代码的大型Xcode项目,其中有许多与cocoapods相关的内容。

但是我选择的开发人员无法使用cocoapod依赖项。 我知道这有点奇怪,但他只是不想在Mac上安装Pod,因此无法与他协商(也不能切换开发人员)。

所以...我的问题。 是否可以删除所有cocoapod依赖项,并且仍然可以像当前一样编译和运行项目? 我有一种让人说的感觉-这取决于您的项目。 但是,如果我能粗略地说“是可能”或“不总是不可能”,那就太好了。 如果可能的话,如何开始这项任务?


我不知道这是否有帮助,但这是项目中所有当前Cocoapod依赖项的列表:

  • pod'Countly'
  • pod'CocoaLumberjack'
  • pod'Fabric'
  • pod'Crashlytics'
  • pod'AFNetworking','〜> 2.0'
  • pod'MBProgressHUD'
  • pod'CHTCollectionViewWaterfallLayout','〜> 0.9'
  • pod'pop','〜> 1.0'
  • pod'TwitterKit'
  • pod'FBSDKCoreKit'
  • pod'FBSDKLoginKit'
  • pod'FBSDKShareKit'
  • pod'FBSDKMessengerShareKit'
  • pod'Inapptics'
  • pod“ Firebase / Core”
  • pod“ Firebase / Auth”
  • pod“ Firebase /存储”
  • pod“ FirebaseUI /存储”
  • pod“ Firebase /数据库”
  • pod“ Firebase /消息传递”
  • pod'SwiftKeychainWrapper'
  • pod'DeviceKit','〜> 1.0'
  • pod'WSCoachMarksView'
  • pod'IQKeyboardManagerSwift'
  • pod'FLAnimatedImage','〜> 1.0'
  • pod'GBDeviceInfo'
  • pod'SDWebImage','〜> 4.0'
  • pod“ SDWebImage / GIF”
  • pod'MagazineLayout'
  • pod'Toucan'

4 个答案:

答案 0 :(得分:3)

您可以删除cocoapods,但是要构建您的项目,必须将依赖项一一添加到您的项目中。

我个人不建议这样做。这是很多工作,如果您将来更改开发人员,则可能需要再次将其重新添加。

答案 1 :(得分:1)

不建议这样做,但是正如您所说,在此阶段无法切换开发人员。只需将项目从cocoapods中解集成,然后手动复制后,将您的需求文件/库粘贴到您的项目中即可。

要断开Pod的集成,只需使用Terminal转到您的项目文件夹。和类型

pod解体

之后,将文件手动复制/粘贴到您的Xcode项目中。

答案 2 :(得分:0)

如果我理解您的问题,那么您的开发人员就没有cocoapods的经验,这就是为什么他不想要它。我告诉您,如果您的应用程序正在使用这些依赖关系时删除了cocoapods依赖关系库,它将无法正常工作。这就是调用依赖项的原因,因为您的应用程序依赖于这些库。除非您的应用不再使用这些库,否则您可以将其删除,但我想事实并非如此。

您的开发人员应该有一个备用的依赖项管理器,除了cocoapods之外,还有迦太基和Swift Package管理器。

答案 3 :(得分:0)

是的,有可能。但是在您的应用使用这些依赖项的地方,它将显示错误。

只需按照以下两个步骤将其删除。

  1. 删除/注释所有依赖项。对于注释,只需在每个依赖项之前添加#。(即#pod'Countly')

  2. 使用“ pod install”命令再次安装pod。