問題タブ [code-sharing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
94 参照

.net - WPF、UWP、Phone 81、Compact Framework 間で C# コードを共有する

何年もの間、プロジェクトのすべてのソース コードを含むディレクトリ内に各プラットフォーム用のプロジェクトを作成することにより、これらのプラットフォーム間で C# コードを共有してきました。新しいプラットフォームを追加したときに、 を含むコード ファイルが新しいプラットフォームでコンパイルされない場合は、コード ファイルのコピーを作成し、目的のプラットフォームで動作するように変更します。

プロジェクトディレクトリは次のようになります

現在、私は UWP に対して同じアプローチを取っていますが、この問題に直面しています。UWP の新しいプロジェクトを追加する場合:

WPF ソリューションに移動すると、Applications.Base.WPF プロジェクトのコンパイル中にエラーが発生します (WPF プロジェクトに UWP プロジェクト ファイルが含まれていないにもかかわらず、イベントが発生します)。

プロジェクトが「.NETFramework,Version=v4.6.1」フレームワークを参照していません。project.json の "frameworks" セクションに ".NETFramework,Version=v4.6.1" への参照を追加してから、NuGet 復元を再実行します。DSI.Applications.Base

いくつかの A/B テストの後、nuget を使用して UWP の Microsoft.NETCore.UniversalWindowsPlatform への参照を削除することでエラーを修正できることがわかりました。もちろん、それはUWPプロジェクトを壊します。project.json はまったく存在しません。

この方法でコード共有を継続できる回避策はありますか? すべてのプラットフォームに対応するために共有プロジェクトをリファクタリングすることは、大きな負担になります。このような共有プロジェクトは数多くあります。そのうちのいくつかは、追加のプラットフォーム (私たちの ASP.Net プロジェクト) と共有されています。

0 投票する
2 に答える
969 参照

ios - Swift の共有 watchOS/iOS クラスのプラットフォーム固有のコードは?

現在、watchOS アプリ拡張機能を使用して iOS アプリを作成しています。両方のアプリで共有される特定のクラスがあり、両方のプラットフォームでほとんど同じですが、特定のバリエーションがあります。これをどのように実装するのが最善なのか疑問に思っています。現在、私は以下を使用しています:

また

これは機能しますが、XCode はこれについてかなり混乱しているように見えるため、いくつかの問題が発生します。この構文を使用すると、インデント、オートコンプリート、およびメソッドのリストがすべて少しずれます。

これを行う適切な方法は何ですか?iOS/watchOS 固有のプロパティとメソッドを Swift の共有クラスに追加するにはどうすればよいですか?

0 投票する
0 に答える
45 参照

r - コードのアーカイブ/保存/共有に関するベスト プラクティス

注:私はRユーザーであるため、Rの下にタグを付けましたが、この質問のトピックは一般的なものであるため、プログラミング言語に関係なくご意見をお待ちしております.

こんにちは、みんな、

私の会社はデータ サイエンス/開発者の分野に拡大しており、近い将来、コード/スクリプトを開発する予定です。開発したコードを社内で共有およびアーカイブする際の標準的な方法を開発したいと考えています。重要な点は、今日コードを開発した場合、そのコードとそのコードの周りに何ができるかということです。これにより、今から 5 年後に容易に理解できるようになります。基本的に、コードの共有とアーカイブに関するベスト プラクティスは何ですか?

私はこれについていくつかの調査を行ったので、DRY (同じことを繰り返さないでください) が WET (私たちはタイピングを楽しんでいます) よりも好まれていることを理解しています。トップレベルの README があり、読みやすく理解しやすいコメントがあり、スクリーンショットや例があります。完成品。これらの慣行についてどう思いますか?どうすれば改善できるでしょうか?

0 投票する
0 に答える
118 参照

react-native - 反応ネイティブで複数のプロジェクト間でコードを共有するには?

プライベート npm を使用したり、git サブディレクトリや bower を使用したりするなどのヒントがありますが、効率的ではありません。別のオプションは bit ですが、単純な構成ではないことが大きな問題です。

プロジェクト間でコードを共有するための別のツールはありますか?