Xamarin.ios 在Xamarin iOS项目中使用Swift框架内的Objective C框架 我有一个客观的C框架。(该框架在Swift项目中正常工作) 然后我有一个快速的框架。该框架使用了前面提到的Objective C框架。(该Swift框架也适用于Swift项目) 现在我正试图在Xamarin iOS项目中使用Swift框架 我已经在我的Xamarin iOS项目中创建了一个绑定库项目,在本机引用下,我添加了那些Swift框架和Objective C框架fat文件 我也相应地更新了ApiDefinition文件

Xamarin.ios 在Xamarin iOS项目中使用Swift框架内的Objective C框架 我有一个客观的C框架。(该框架在Swift项目中正常工作) 然后我有一个快速的框架。该框架使用了前面提到的Objective C框架。(该Swift框架也适用于Swift项目) 现在我正试图在Xamarin iOS项目中使用Swift框架 我已经在我的Xamarin iOS项目中创建了一个绑定库项目,在本机引用下,我添加了那些Swift框架和Objective C框架fat文件 我也相应地更新了ApiDefinition文件,xamarin.ios,swift-framework,objective-c-framework,Xamarin.ios,Swift Framework,Objective C Framework,但当我运行应用程序时,它会在手机中启动并退出,不会给出任何错误。如果应用程序因错误而崩溃,我很高兴。但事实并非如此,我现在不知所措。有什么想法吗 下面是我如何尝试访问Xamarin iOS项目中那些框架中的方法 using BindingSwift; // More codes here public override void ViewDidLoad() { base.ViewDidLoad(); var my

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

下面是我如何尝试访问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);
        }

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

假设您所做的一切都有问题,那么它预计不会工作。Xamarin.iOS上不支持Swift库。有些人让他们按照以下步骤工作:

假设你所做的一切都在问题中,那么预期它不会工作。Xamarin.iOS上不支持Swift库。有些人让他们按照以下步骤工作:

在这种情况下,您可以通过转到

设置->隐私->分析->分析数据->并查找日志 使用捆绑包ID和崩溃发生日期/时间创建文件

向我显示的错误与@rpath/有关,但实际上它是在使用有效的配置文件对捆绑包进行签名后解决的


对于那些感兴趣的人,您可以访问以了解我在实现标题中提到的整个场景方面的经验。

在这种情况下,您可以通过访问

设置->隐私->分析->分析数据->并查找日志 使用捆绑包ID和崩溃发生日期/时间创建文件

向我显示的错误与@rpath/有关,但实际上它是在使用有效的配置文件对捆绑包进行签名后解决的


对于那些感兴趣的人,您可以访问以了解我实现标题中提到的整个场景的经验。

您可能应该详细说明如何链接框架(动态或静态)。您可能应该详细说明如何链接框架(动态或静态)。这是一篇好文章。但我以前有在Xamarin iOS应用程序中使用Swift框架的经验。所以我对这篇文章的内容有了一个了解,我也在其中一篇文章中分享了我的经验。我没有尝试的是,我用来绑定的Swift框架引用了另一个第三方Objective C框架。我的另一个疑点是Mac版本和Xcode版本不匹配的情况下的VS。这是一篇好文章。但我以前有在Xamarin iOS应用程序中使用Swift框架的经验。所以我对这篇文章的内容有了一个了解,我也在其中一篇文章中分享了我的经验。我没有尝试的是,我用来绑定的Swift框架引用了另一个第三方Objective C框架。我的另一个可疑点是Mac版本和Xcode版本不匹配的情况下的VS。