teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

説明を追記

2017/07/17 17:04

投稿

amay077
amay077

スコア1075

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