尝试开发一个 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
厉害厉害,我虽然没有遇到这个问题,不过我认识的同学遇到过,我当时还不知道如何解决
|