「抽象化」の版間の差分

 
(同じ利用者による、間の2版が非表示)
6行目: 6行目:
** iOS  
** iOS  
** Android
** Android
これを利用することで[[移植]]が捗るようになります。


== 欠点 ==
== 欠点 ==
基本的に抽象化を行うと「プラットフォーム依存機能の最小公倍数」となるため、細かい機能を利用できないなどの弊害が発生することがあります。とくにプラットフォームを増やしすぎると残念なことになります。抽象化ライブラリを作る際は「スマホに特化しiOSとAndroidだけ」などと絞り込むことが重要になります。ここに[[Windows]]を加えたりすると悲惨なことになります。
基本的に抽象化を行うと「プラットフォーム共通で利用できる機能の最小公倍数」となるため、プラットフォームの特徴的な細かい機能を利用できないなどの弊害が発生します。
 
[[スティーブ・ジョブス]]が[[iPhone]]を売る際に[[Adobe Flash]]を叩きまくったやつです。
 
とくにプラットフォームを増やしすぎるとどんどん機能が減って残念なことになります。抽象化ライブラリを作る際は「スマホに特化してiOSとAndroidだけ」などと絞り込むことが重要になります。ここに[[Windows]]を加えて[[MAUI]]を作ったり、[[Mac]]を加えて[[Mac Catalyst]]を作ったりすると悲惨なことになります。


== 結論 ==
== 結論 ==