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