如何使用 Swift API 创建与 Xamarin 一起使用的框架?

问题描述 投票:0回答:1

目前我是一家公司的实习生。 L.E.要求我使用 Xamarin 创建一个应用程序并包含 iOS (Swift) 的本机库。我的想法是创建一个应用程序,让使用它的人可以使用这个API了解电视节目中的一些角色。我的问题是:如何在 Xcode 中创建一个框架以便随后在 Xamarin 中使用它?

我的想法是:

  1. 使用
    git clone
    克隆项目。
  2. 在 Xcode 中创建一个名为 RickMortyAPI 的新项目:New Project > iOS > Framework。
  3. 在创建的项目中创建一个名为“sources”的文件夹,并将所有
    .swift
    文件从 API 移动到项目中的新文件夹中。
  4. 我不确定这是否是正确的实现。

所以,基本上,我需要正确创建框架以将其包含在 Xamarin 项目中。

ios xcode xamarin frameworks
1个回答
0
投票

你可以做到的。只需确保使用

@objc
注释公开您的 Swift API,以便它生成您可以创建绑定的 ObjectiveC 标头。这就是我们为 NukeProxy 所做的:https://github.com/roubachof/NukeProxy/blob/master/NukeProxy/NukeProxy.swift#L14

通过该注释,您可以使用 ObjectiveSharpie 生成 APIDefinition 来绑定您的库。

不要做胖库,为你的库使用 XCFrameworks。

© www.soinside.com 2019 - 2024. All rights reserved.