美文网首页
组件化遇到的问题

组件化遇到的问题

作者: OrrHsiao | 来源:发表于2022-03-11 21:43 被阅读0次

swift组件在项目内使用OC调用时,需要引入头文件 :#import "Swift组件名-Swift.h"
组件由oc和Swift混编时,在组件内,oc调用swift直接导入头文件即可,swift调用oc需要导入桥接文件:#import <模块名/组件名-Swift.h>
组件内如果引用framework或者.a,需要在spec内加上
rnapi.vendored_libraries = '组件路径*.a
.a组件最好以libxxx.a形式命名,某则可能报错找不到

组件 podspec在未更新版本号推送时,项目执行pod install 引用组件可能无法引用到刚刚推送的组件,最好修改podspec的版本号
组件podspec推送时报:未找到spec仓库地址,可能是没有远程仓库权限/可能是本地没有该缓存库,该问题根本原因未找到

项目是OC、Swift混编的,podfile开启了use_frameworks!
在封装一个组件时,引用了另一个私有第三方,在组件内的.h文件导入该第三方私有库头文件时报错:include of non-modular header inside framework module

解决方案:

  1. buldsetting 中设置 Allow Non-modular Includes In Framework Modules 为 YES
    对我无用 --pass

  2. 将#import "**.h" 第三方库写在 .m文件中,而不是放在.h文件中即可
    有用,但是部分引用必须写在头文件内 --pass

  3. 检查该framework是否有module.modulemap文件,没有就生成一个,在其中导入缺失的头文件
    这个私有第三方.framework中没有生成module.modulemap文件,导致头文件无法在组件内引用,手动生成module.modulemap文件 --解决

组件SDK的头文件无法在.h中引入,原因:待分析

相关文章

  • 组件化遇到的问题

        来公司大半年时间了,一个人搞组件化不轻松,先来看看podfile,业务功能都已经拆分成了一个组件,现在主工...

  • 组件化遇到的问题

    1.如果组件化工程里依赖的framework,里面有了.a文件,pod install会报错 target has...

  • 组件化遇到的问题

    swift组件在项目内使用OC调用时,需要引入头文件 :#import "Swift组件名-Swift.h"组件由...

  • 组件化的遇到的问题

    最近一直在忙着把项目进行模块化,组件化,记录一下在进行模块化过程中遇到的问题。 项目模块化,按什么来分module...

  • Android组件化开发实践和案例分享【转】

    目录介绍 1.为什么要组件化 1.1 为什么要组件化1.2 现阶段遇到的问题 2.组件化的概念 2.1 什么是组件...

  • Android组件化开发实践和案例分享

    目录介绍 1.为什么要组件化1.1 为什么要组件化1.2 现阶段遇到的问题 2.组件化的概念2.1 什么是组件化2...

  • 06-组件化使用(加载xib、图片资源)

    1、组件化中含有xib文件 在组件化中已经把组件化的基本过程描述清楚了,下面来说说 组件化 使用过程中遇到的问题 ...

  • Android 组件化遇到的问题

    最近在学习组件化相关内容,对遇到的一些问题进行记录 首先创建module 库后,需要对module中的build....

  • cocoapods组件化遇到的问题

    搞了cocoapods组件化好几天了,刚入门就遇到问题,搞了一周,今天终于静下心来仔细揣摩。终于搞定了。记录下路程...

  • ios组件化遇到的问题

    很全的podspec字段含义:https://www.jianshu.com/p/1692701d30ae 一、集...

网友评论

      本文标题:组件化遇到的问题

      本文链接:https://www.haomeiwen.com/subject/azphdrtx.html