我在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向包含两个项目的工作区打开:XXX
和Pods
。在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