2016-09-16 4 views
0

Apple Extension 지침은 Using an embedded framework to share code에 있습니다.Xamarin에서 공유 확장 코드에 대한 Apple의 지침을 어떻게 구현합니까?

내 확장 프로그램과 호스팅 응용 프로그램간에 코드를 공유하고 싶습니다. 나는 자 마린 응용 프로그램 내에서 다음 구현 방법은 다음과 같습니다

  • 위상을 구축 복사 파일에 포함 된 프레임 워크의 대상으로 당신이 선택해야합니다 "프레임 워크"를 만 앱 - 확장 - 안전 API
  • 을 요구합니다.
+0

Google에서 첫 번째 히트 : https://developer.xamarin.com/guides/ios/advanced_topics/embedded_frameworks / – Jason

답변

0

전용 앱 - 확장 - 안전 API를 필요

현재 거기에 코드 검토/분석 아무것도 없거나 경고 또는 확장 내에서 허용되지 않는 API를 방지 할 수 Xamarin.iOS 내에서의 위상을 컴파일,

TODO 노트는 healthkit.cs 내에 있습니다

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

현재 Apple의 지침을 따르는 것은 C# 개발자의 몫입니다. 분명히 다음은이 확장 코드 내 인 경우 응용 프로그램이 거부 될 것입니다 :

var a = UIKit.UIApplication.SharedApplication; 

그러나 일부 API를 애플에서 제공하는 앱 정보 목록에 사용할 수 없다하는 것은 허용되지 않는 것에 상당히 간결 :

개인적으로 코드 공유를 목적으로

  • Understand How an App Extension Works
  • 는 내 E에 컴파일러 지시문을 추가 제거해야하는 조건부 컴파일 코드에 대한 xtension 프로젝트 ... ("NS_EXTENSION_UNAVAILABLE_IOS", ObjC/Swift Extension 프로젝트에서 사용할 수있는 것과 동일)