2016-09-16 39 views
0

Apple扩展指南在Using an embedded framework to share code上有此文档如何在Xamarin中实现Apple对共享扩展代码的指导?

我想在我的扩展和托管应用程序之间共享代码。如何实现一个Xamarin应用程序中执行以下操作:

  • 只需要应用程序,扩展安全的API
  • 您必须选择“框架”为目标在复制文件嵌入式框架构建阶段。
+0

首次登陆Google:https://developer.xamarin.com/guides/IOS/advanced_topics/embedded_frameworks / – Jason

回答

0

只需要应用程序,扩展安全的API

目前还没有在代码审查/分析或编译内Xamarin.iOS阶段,我们会警告或防止不允许的范围内扩展的API,

即有在healthkit.csTODO笔记:

// FIXME NS_EXTENSION_UNAVAILABLE("Not available to extensions") ; 

它目前取决于C#开发人员遵循Apple的指导方针。显然,以下将导致如果这是扩展码中的应用程序被拒绝:

var a = UIKit.UIApplication.SharedApplication; 

某些API是不可用的应用程序扩展名单由苹果公司提供的是对什么是不允许的相当简洁:

个人对于代码共享的目的我添加了一个编译器指令到我的电子xtension项目到条件编译代码,我需要删除...(“NS_EXTENSION_UNAVAILABLE_IOS”,就像在ObjC/Swift扩展项目中可用的那样)