iOS混编问题解决

1、手动创建桥接文件
2、桥接文件中导入 通过cocoapods pod下来的第三方OC文件,报找不到

在target—>Build Setting里找到search Paths,双击User Header Search Paths后面的空白处,设置目录路径为${SRCROOT}
${SRCROOT}后边选择recursive递归根目录下的所有文件。

3、OC文件中调用swift文件,需要导入头文件,这个头文件叫啥呢?

一般为项目名称-swift.h

当然也可查看,地方在这里

4、Swift中 字符串转化为Class怎么做

在Swift中由于命名空间的存在,我们可以用下面的方法进行转化。

func getClass(stringName: String) -> Class {
   
    guard let nameSpage = Bundle.main.infoDictionary!["CFBundleExecutable"] as? String else {
        print("没有命名空间")
        return
    }
    
    guard let childVcClass = NSClassFromString(nameSpage + "." + vcName) else {
        print("没有获取到对应的class")
        return
    }
    
    guard let childVcType = childVcClass as? UIViewController.Type else {
        print("没有得到的类型")
        return
    }
    
    //根据类型创建对应的对象
    let vc = childVcType.init()
    
    return vc
    
}
5、修改pod文件,运行调试时缓存之前数据,如下图

目前还没找到好的解决办法,有解决的麻烦给个方案。现在是clean一下解决的,但是感觉很麻烦。

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,276评论 4 61
  • 今天想说说微信的图标,渐渐的喜欢上了聊微信,相对于qq单企鹅的图标,微信的图标更具有意义,二个对话框彼此你一句我一...
    灯蕊烛阅读 230评论 0 0
  • phoneCall: function (e) {wx.makePhoneCall({phoneNumber: e...
    L_18a7阅读 1,186评论 0 0
  • 回想自己已经可能十多年没有超过一个星期早睡早起了,不想自己晚上明明很困,可就是无止境的刷各种无意义的东西,就是不睡...
    HCLMGSe阅读 150评论 0 0
  • 文/超生妈妈 心中蕴藏诗和词 画里容汇舍与求 古今文人赋万卷 哪篇能离苦和愁
    超生妈妈阅读 273评论 0 1