MonoTouch: tworzenie aplikacji wieloplatformowych przy użyciu przenośnych bibliotek klas

Mój scenariusz: próba przeniesienia niewielkiej części aplikacji stworzonej przez naszą firmę z kodu natywnego (ObjC dla iOS / Java dla Androida) do C-Sharp. Projekt będzie współdziałał z naszymi usługami internetowymi. Celem tego projektu jest ustalenie, jak możliwe jest przeniesienie całej naszej aplikacji do Mono.

Aby utworzyć adresy URL, chciałbym użyćString.Format(). Pomyślałem, że to mądry pomysł, aby umieścić tę „warstwę usług” w przenośnej bibliotece klas (PCL), ponieważ nie oczekuję, że ten kod zmieni się na różnych platformach. Niestety, wydaje się, że biblioteka String nie jest dostępna dla PCL.

Moje pytanie jest następujące:

Myślę, że główną zaletą PCL w stosunku do „normalnych” bibliotek jest to, że nie potrzebują rekompilacji dla różnych platform. Czy to założenie jest poprawne?To doświadczenie sprawia, że ​​myślę, że na razie PCL są raczej ograniczone. Czy powinienem próbować trzymać się PCL i obejść tego typu problemy, czy może lepiej jest teraz trzymać się „normalnej” biblioteki? --- Zakładam, że „normalna” biblioteka ma więcej funkcjonalności.

questionAnswers(2)

yourAnswerToTheQuestion