回答編集履歴
1
説明を追記
answer
CHANGED
@@ -6,8 +6,12 @@
|
|
6
6
|
|
7
7
|
[Plugins for Xamarin](https://github.com/xamarin/XamarinComponents) は、PCL+プラットフォーム固有のライブラリの組み合わせで作られているライブラリ群です。
|
8
8
|
|
9
|
-
|
9
|
+
考え方は、PCLプロジェクトでは、アプリケーションから使用されるAPIのインターフェースを定義し、そのインターフェースにAndroidプロジェクトやiOSプロジェクトにあるプラットフォーム固有の実装を「注入」します。
|
10
10
|
|
11
|
+
広義には DI(Dependency Injection=依存性の注入) と呼ばれるものですが、Plugins for Xamarin では「Bait & switch」というテクニックを使用してこれを実現しています。
|
12
|
+
|
13
|
+
その仕組みは、
|
14
|
+
|
11
15
|
* [Plugins for Xamarinを作ろう! - ぴーさんログ](http://ticktack.hatenablog.jp/entry/2016/04/08/180321)
|
12
16
|
* [共有コードからネイティブ依存処理が使える!PCLを使ったXamarinライブラリ作成テクニック (フェンリル | デベロッパーズブログ)](https://blog.fenrir-inc.com/jp/2015/12/xamarin_plugin.html)
|
13
17
|
|