simple-swiftui - 小さなSwiftUIサンプルプロジェクトのコレクション。

(A collection of small SwiftUI sample projects.)

Created at: 2022-05-02 04:49:42
Language: Swift
License: MIT

シンプルなSwiftUIロゴ

Twitter:@twostraws

Simple SwiftUIは、SwiftUIの学習者が読み、学び、変更し、将来のプロジェクトの基礎として使用するための小さなサンプルプロジェクトを提供するように設計された、小さいながらも増え続けるiOSプロジェクトのコレクションです。

利用できるもの

Simple SwiftUIの各プロジェクトは、一般的なスタータープロジェクトのソリューション例としてスタンドアロンとして設計されています。これは、特別なフリル、奇妙なハック、「巧妙なコード」などがないことを意味します。単一のプロジェクトで可能なすべてのSwiftUIビューと修飾子を示すのではなく、1つの特定のジョブを実行するように設計されています。

現在利用できるプロジェクトは2つだけですが、まもなく追加される予定です。

間もなくプロジェクトが追加されます!目標は、1つの仕事を実行してそれをうまく実行するSwiftUIプロジェクトのコレクションを構築することです。これらはすべて、最新バージョンのSwiftおよびSwiftUIに更新されているため、人々が読み通して学習できる高品質のコードを見つけるための理想的なプロジェクトになります。から。

ヒント:ここにあるすべてのプロジェクトは、ビルドプロセスの一部としてSwiftLintを使用するように構成されています。これは、標準のコーディングスタイルと規則を適用するのに役立ちます。SwiftLintはここに無料でインストールできるため、強くお勧めします。

それらがどのように作られたかを学ぶ

これらのプロジェクトは、 Hacking with Swift +の一環としてライブストリームで制作しました。そこには文字起こしと一緒に動画があり、アプリがどのように組み合わされているか、なぜ私が特定の選択をしたのかを正確に確認できます。

貢献

今後数週間でここにさらにプロジェクトを追加する予定ですが、誰でも手伝うことができることがたくさんあります。

  • バグの特定と修正。
  • コードを簡素化する機会を特定して実装します。
  • アクセシビリティの問題を特定して改善します。
  • テストの追加–単体テスト、UIテスト、およびパフォーマンステストを歓迎します。
  • プロジェクトをより簡単に理解できるように設計されたコメントやその他のドキュメントを書く。
  • 古いSwiftまたはSwiftUIコードを更新して、すべてのプロジェクトが最新の安定バージョンのiOSおよびXcodeをターゲットにするようにします。
  • SwiftLintによって発行された警告を含め、すべてのファイルが警告なしでビルドされるようにします。

貢献したい場合は、次の点に注意してください。

  • 目標は、各アプリに機能を詰め込むことではありません。実際、削除するコードが多いほどよいのです。これは、たとえば、すべてのリストを検索可能にする必要がないことを意味します。そのトピック専用のプロジェクトがあります。
  • SwiftUIがまだサポートしていないものなど、回避策を使用する以外に選択肢がない場合は、それを実行してください。これは実際のプロジェクトであり、これらのプロジェクトはそれを反映する必要があります。
  • コードを変更する場合は、プロジェクトを読んでいる人が理解できるように、コードが完全に文書化されていることを確認してください。これは、回避策にとって二重に重要です。
  • コードやその他のアセットを提供する場合は、自分で作成したものであることを確認してください。また、他の人が自由に使用できるように、MITライセンスの下でライセンスを取得してください。

何よりも、コードをできるだけシンプルにしてください。ジェネリックスやプロトコル拡張などのより高度な機能を回避できる場合は、そうしてください。

クレジット

Simple SwiftUIは、HackingwithSwiftで無料のSwiftチュートリアルを書いているPaulHudsonによって作成さました。ここにあるすべてのコードは、商用利用、変更、配布、および私的使用を許可するMITライセンスの下でリリースされています。