`pod install`从Xcode删除文件

时间:2019-07-02 16:04:27

标签: ios objective-c xcode cocoapods

更新

我在another StackOverflow post中找到了解决问题的答案

通过Xcode添加文件会将其转储到项目根目录中。然后,如果您将这些文件从项目根目录移到MyLibrary/Classes,它们将被保留。同样,要保留的组也必须在Classes文件夹中建立目录。

原始

我正在尝试编写自己的CocoaPod,我 知道自己在做什么。

我使用pod lib create XXX通过以下选项创建了一个库:

What platform do you want to use?? [ iOS / macOS ]
 > iOS

What language do you want to use?? [ Swift / ObjC ]
 > ObjC

Would you like to include a demo application with your library? [ Yes / No ]
 > Yes

Which testing frameworks will you use? [ Specta / Kiwi / None ]
 > Specta

Would you like to do view based testing? [ Yes / No ]
 > No (see note below)

What is your class prefix?
 > BF

由于a bug that I discovered in CocoaPods,我不得不选择No进行基于视图的测试

使用此设置,Xcode向包含两个项目的工作区打开:XXXPods。在Pods中是一个Development Pods目录,其中包含XXX目录,我可以在其中找到ReplaceMe.m(并且所有其他库代码都可以在此处找到)

我在Pods/Development Pods/XXX中创建了一个新的组Source(不是“没有文件夹的组”,而是一个“组”,这意味着它在文件系统上创建了一个目录)。我的代码在这里。创建公共头文件(myfile.h)和实现文件(myfile.m)之后,我转到示例应用程序(XXX/Example for XXX/BFViewController.m),并尝试使用#import <XXX/myfile.h>导入它。无法找到该文件。 I have a separate StackOverflow question asking how to fix this

为了尝试自己解决此问题(然后看看会发生什么),我导航到Terminal的Example for XXX目录并运行pod install(认为可能需要更新某些内容才能获取我的广告连播的最新更改)。完成此操作后,我创建的Source组就从Xcode中消失了!

该目录仍在我的硬盘上,并且没有丢失任何工作。但是我不明白为什么在运行pod install

时Xcode会删除对目录的引用

0 个答案:

没有答案