Cocoapods制作私有库问题集合

Swift

依赖私有库、公有库

校验方法

pod spec lint --verbose --allow-warnings --sources='私有库地址,公有库地址'

#Error
- ERROR | [iOS] unknown: Encountered an unknown error (Pod::DSLError) during validation.

此错误在依赖私有库后设置版本号就成功了,版本号可以设置>=0.3.4

#Error
- ERROR | [iOS] unknown: Encountered an unknown error (The following Swift pods cannot yet be integrated as static libraries:
pod spec lint --verbose --use-libraries --allow-warnings --sources='私有库地址,公有库地址'
使用了命令

去掉'--use-libraries'即可

OC工程导入Swift库后无法引用相关类

由于工程比较老,兼容版本低,不能直接使用use_frameworks!来解决,否则引起大量报错信息。后来发现有其它的使用方法

@import TestKit;

- (void)test {
    [TestKit test];
}

如果不提示可以直接强制输入。

2023-12-26 17:19:44

'*-Swift.h' file not found

在制作私有库时,主要是Swift文件,有部分需要使用OC文件,当Swift中类实现自定义OC类的协议时,一直报错,且没有具体错误信息,后来反复测试终于找到问题所在。
查看*-Swift.h文件发现,里面生成的都是Swift类,并没有自己创建的OC类,当然也不会有自定义的OC协议,因此找不到该协议,后来便修改成了block回调来解决此问题。
然而在主工程中实现同样的协议却不会报错。若有其他解决方法,欢迎交流。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容