2016-11-18 3 views
-2

안녕하세요, 안드로이드, UWP 및 IOS에서 작동하는 NoSQL 데이터베이스를 만들어 내 프로젝트에 사용하고 다른 사람 용으로 게시 할 수 있습니다.휴대용 클래스 라이브러리에 특정 플랫폼 코드 추가

그래서이 모든 플랫폼에서 파일을 작성, 삭제, 쓰기 및 읽을 수 있어야합니다.

PCL 자체에서이 특정 플랫폼 코딩을 모두 수행 할 수있는 방법 또는 휴대용 API를 작성하고 게시하는 방법을 설명하는 소스에 대한 링크 또는 플랫폼 특정 코드를 작성하는 방법을 찾고 있습니다. 이식 가능한 클래스 그 자체.

btw 나는 이미 #if UWP #endif를 사용해 보았고 테스트 프로젝트를 만들었지 만 이식 가능한 클래스 라이브러리이므로 실행될 때 무시됩니다.

예 : 각 플랫폼에 대한 특정 코드가있는 경우 다음이 수행 할 Bait & Switch trick를 사용할 수

public void CreateFile(string path) { 
    if (Platform == UWP) { 

    } 
    if (Platform == Android) { 
     //Create file for UWP 
    } 
    if (Platform == IOS) { 
     //Create file for UWP 
    } 
} 

답변

4

, 그 자 마린의 플러그인의 대부분에 사용되는 방법입니다.

기본적으로 Abstractions 프로젝트와 PCL 구현 프로젝트를 만들면 호출을 수행하는 데 사용할 인터페이스와 클래스가 있습니다 (물론 간단하게 호출하는 앞서 말한 클래스를 생성하는 싱글 톤 또는 무언가). 새 클래스()).

그런 다음 각 플랫폼 별 프로젝트에서 추상 네임 스페이스와 클래스 이름을 유지하는 추상화 프로젝트에서 정의 된 추상화를 PCL 구현에 정의 된대로 구현하면 완료됩니다.

마지막으로 너겟을 만들면 이동하도록 설정됩니다.

저는 James Montemagno의 링크를 살펴보고이를 설명합니다.

+1

대단한 링크처럼 보이고 이것이 내 문제를 해결하기를 바랍니다. – ZakFS

관련 문제