在 Xamarin iOS 项目中使用 Objective C 框架,它位于 Swift 框架内
Using an Objective C framework, which is inside a Swift framework, in a Xamarin iOS project
- 我有一个 Objective C 框架。 (此框架在 Swift 项目中正常工作)
- 然后我有一个Swift框架。这个框架使用了前面提到的Objective C框架。 (此 Swift 框架也适用于 Swift 项目)
- 现在我正尝试在 Xamarin iOS 项目中使用 Swift 框架。
- 我在我的 Xamarin iOS 项目中创建了一个绑定库项目,并在 Native Reference 下添加了 Swift 框架和 Objective C 框架 fat 文件。
- 我也相应地更新了 ApiDefinition 文件。
但是当我 运行 应用程序在 phone 中启动并退出时没有给出任何错误。如果应用程序因错误而崩溃,我很高兴。但事实并非如此,我现在一无所知。有什么想法吗?
下面是我如何尝试访问我的 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);
}
但是,如果我添加断点,它甚至不会在应用程序退出前的 运行 时间命中。
假设你所做的一切都在题中,那么估计是行不通的。 Swift Xamarin.iOS 不正式支持库。有些人让他们按照以下步骤工作:https://medium.com/@Flash3001/binding-swift-libraries-xamarin-ios-ff32adbc7c76
在这种情况下,您可以前往
找到真正的原因
Settings -> Privacy -> Analytics -> Analytics Data -> And find the log
file with your bundle ID and the crashed occur date/time.
向我显示的错误与 @rpath/ 有关,但实际上它在使用有效的配置文件签署捆绑包后解决了。
有兴趣的可以去here看看我实现标题中的整个场景的经验
- 我有一个 Objective C 框架。 (此框架在 Swift 项目中正常工作)
- 然后我有一个Swift框架。这个框架使用了前面提到的Objective C框架。 (此 Swift 框架也适用于 Swift 项目)
- 现在我正尝试在 Xamarin iOS 项目中使用 Swift 框架。
- 我在我的 Xamarin iOS 项目中创建了一个绑定库项目,并在 Native Reference 下添加了 Swift 框架和 Objective C 框架 fat 文件。
- 我也相应地更新了 ApiDefinition 文件。
但是当我 运行 应用程序在 phone 中启动并退出时没有给出任何错误。如果应用程序因错误而崩溃,我很高兴。但事实并非如此,我现在一无所知。有什么想法吗?
下面是我如何尝试访问我的 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);
}
但是,如果我添加断点,它甚至不会在应用程序退出前的 运行 时间命中。
假设你所做的一切都在题中,那么估计是行不通的。 Swift Xamarin.iOS 不正式支持库。有些人让他们按照以下步骤工作:https://medium.com/@Flash3001/binding-swift-libraries-xamarin-ios-ff32adbc7c76
在这种情况下,您可以前往
找到真正的原因Settings -> Privacy -> Analytics -> Analytics Data -> And find the log file with your bundle ID and the crashed occur date/time.
向我显示的错误与 @rpath/ 有关,但实际上它在使用有效的配置文件签署捆绑包后解决了。
有兴趣的可以去here看看我实现标题中的整个场景的经验