在Xamarin iOS项目中使用Swift框架内的Objective C框架

阿努·阿罗什(AnujAroshA)
  • 我有一个Objective C框架。(此框架可与Swift项目一起正常工作)
  • 然后我有一个Swift框架。该框架使用了前面提到的Objective C框架。(此Swift框架也可以在Swift项目中使用)
  • 现在,我试图在Xamarin iOS项目中使用该Swift框架。
  • 我在Xamarin iOS项目中创建了一个绑定库项目,并在“本机引用”下添加了那些Swift框架和Objective C框架胖文件。
  • 我也相应地更新了ApiDefinition文件。

但是,当我运行该应用程序时,它会在手机中启动并退出,而不会出现任何错误。如果应用程序因错误而崩溃,我感到很高兴。但事实并非如此,我现在一无所知。有什么想法吗?

下面是我尝试访问Xamarin iOS项目中那些框架中的方法的方式

using BindingSwift;
// More codes here

        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var myClass = new AroshaMathPerformer();
            var result = myClass.DoTheMath;
            Console.WriteLine("# Result = " + result);
        }

但是,如果我添加一个断点,它甚至在应用程序退出前的运行时都没有命中。

阿努·阿罗什(AnujAroshA)

在这种情况下,您可以通过以下方式找到真正的原因:

设置->隐私->分析->分析数据->并找到包含您的软件包ID和崩溃日期/时间的日志文件。

向我显示的错误与@ rpath /有关,但实际上在使用有效的配置文件对分发包进行签名后就可以解决。

对于那些有趣的人,您可以访问这里以了解我实现标题中提到的整个方案的经验。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章