
尝试开发一个 pod 库( ABC ),进行了如下操作:
用pod lib create ABC向导建立了一个带 Example 的项目。
在ABC.podspec文件中添加了一些s.dependency
进入 Example 目录,执行pod install
打开 Example 下的 ABC.workspace 文件,在Development Pods下的ABC目录下New File,Target选ABC
关闭 workspace 文件
再在 Example 目录下执行pod install
再打开 workspace 文件,第 4 步添加的文件就消失了
请问在开发 pod 的过程中不能多次在 Example 目录下执行pod install吗?
又做了一些测试,podspec这样写:
s.source_files = '{ABC, Test}/Classes/**/*' s.resource_bundles = { 'ABC' => ['ABC/Assets/*.png'] } 文件只有放在ABC/Classes目录下能在pod install之后留下来 放在Test目录下的仍然留不下来
我出问题正好是因为Xcode9开始New Group的时候会在文件系统上创建对应的Folder,而直接在Xcode中Development Pods/ABC上右键New Group创建的Folder其实上是与ABC平行的,并没有在Classes里面
. ├── Test (Pod install后消失) │ ├── TT.h │ └── TT.m ├── ABC │ ├── Assets │ │ ├── T.h │ │ ├── T.m │ │ └── icon-1024.png │ └── Classes │ ├── ReplaceMe.m │ ├── Test.h │ ├── Test.m │ └── TestG (Pod install后留存) │ ├── TGF.h │ └── TGF.m ├── ABC.podspec . ├── Test │ └── Classes │ ├── TT.h │ └── TT.m 就算这样也会消失
1 tane05 2017-11-02 12:12:06 +08:00 看描述流程,配置都没问题,应该不会消失. 配置文件描述源码位置在 s.source_files = '{ABC, Test}/Classes/**/*' ,测试的时候请确认步骤 4 创建的文件是否在 Development Pods/ABC/Classes 目录. 不行那就换个 ruby 版本重装 cocopods 看看,也许工具有坑. |
2 xi_lin OP |
3 13036101641 2017-11-16 16:33:46 +08:00 你第四步写的是 ABC 下,加新文件 但是你 podspec 文件里面的 resouces_files 的路径又是 class 文件夹中的东西,真实路径中,到底有没有这个 class 文件夹呢? |
4 xi_lin OP @13036101641 你可以试一下,在 workspace 项目里 Development pods 下是不会出现 Classes 的,只会出现里面的文件。所以描述里就只能写直接右键 add 了 |
5 13036101641 2017-11-17 11:25:00 +08:00 @xi_lin 嗯,确实没有,你解决了没有, s.source_files = '{ABC,Test}/Classes/**/*' 我这么写的,文件路径也跟这个是对应的,都保存下来了 |
6 xi_lin OP @13036101641 算是解决了。你看附言第一条,我是因为 new group 创建文件夹了,所以出坑 |
7 dsqtb 2017-12-03 12:11:12 +08:00 厉害厉害,我虽然没有遇到这个问题,不过我认识的同学遇到过,我当时还不知道如何解决 |