Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
1) 如果 iOS 和 Android 原生库可用,为了使用该库开发跨平台应用程序,应该采取哪些适当、高效且更容易的步骤?绑定Android库还是iOS?如果我们绑定 Android 本机库,我们能否在 Xamarin.iOS 应用程序中使用这个绑定的库,反之亦然?
2) 如果有可用的 C++ 库,是否可以使用该库来开发跨平台应用程序?
提前致谢!
(只是 Xamarin 的初学者,如果问题似乎不合适,请原谅)
原生 iOS 和 Android 库通常是完全不同的(iOS 库通常是用 Objective-C 编写的,而 Android 库是用 Java 编写的),因此它们的绑定会有所不同。即使 API 相同,Objective-C 和 Java 之间的差异也足以使绑定也必须不同。
是的,可以在 iOS 和 Android 项目中使用 C++,但机制不同。这里有几个选项:
使用SWIG等工具为 C++ 库创建托管绑定。这也是一本有趣的读物。
创建一个包装 C++ 库的 C 库,然后使用托管代码中可用的标准 P/Invoke 机制与 C 库进行交互。