iOS、Android、および Windows Phone 8 用のクロスプラットフォーム アプリを作成しています。
Xamarin ツールと .NET コア ライブラリの "シルバーライト サブセット" を使用して、iOS と Android の両方で 100% コンパイルされた大規模な共通クラス ライブラリがあります。
皮肉なことに、同じ標準コードを Windows Phone 8 用にコンパイルすると、驚くほど多くの便利な .NET コア API がなくなったり、なくなったり、移動したりします。
データ層と処理層がまったくクロスプラットフォームではないため、これはクロスプラットフォーム コードに深刻な問題をもたらします。
Microsoft.Bcl.Compression PCL を使用して不足している API の一部を解決しましたが、まだ不足している API がたくさんあります。
問題は、Xamarin ユーザーは、宣伝されているクロスプラットフォームを実現するために、これらの制限をどのように克服することを提案していますか? (ios/android) と WP8 の間で共通のコード ベースを共有することはまったく不可能のようです。おそらく iOS と Android の間のみですが、WP8 を投入すると、ASCII 文字列でさえサポートされません! ショック!ホラー!
WP8 用の「silverlight サブセット」PCL はありますか、それとも WP8 をまったくサポートしていないだけなのでしょうか?