1
  • 我有一个目标 C 框架。(此框架与 Swift 项目一起正常工作)
  • 然后我有一个 Swift 框架。该框架使用了前面提到的Objective C 框架。(这个 Swift 框架也适用于 Swift 项目)
  • 现在我正在尝试在 Xamarin iOS 项目中使用该 Swift 框架。
  • 我在我的 Xamarin iOS 项目中创建了一个绑定库项目,在 Native Reference 下,我添加了那些 Swift 框架和 Objective C 框架 fat 文件。
  • 我也相应地更新了 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);
        }

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

4

2 回答 2

0

假设您所做的一切都在问题中,那么它预计不会起作用。Xamarin.iOS 上不正式支持 Swift 库。有些人让他们使用这些步骤:https ://medium.com/@Flash3001/binding-swift-libraries-xamarin-ios-ff32adbc7c76

于 2019-05-25T22:22:53.830 回答
0

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

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

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

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

于 2019-06-06T08:33:15.673 回答