サーチ…


前書き

ゲーム開発に触発されたUIPheonixは、MacOS、iOS、tvOS用の再利用可能なコンポーネント/コントロール駆動型アプリケーションを構築するための、超簡単で柔軟性があり、動的でスケーラブルなUIフレームワーク+のコンセプトです。クロスプラットフォーム開発にも同じAPIが適用されます。レゴブロックを使っていると考えてみましょう。同様のものを使って、簡単にパイのように動かすことができます。

https://github.com/MKGitHub/UIPheonix

備考

  • コンソールで静的なレイアウト、制約の問題、警告の爆発を忘れる。
  • すべてのグルーコード、すべてのボイラープレートコード、非常に一般的に過剰に設計された不要なアプリケーションの不要コードを忘れてしまいます。
  • あなたのUIをすぐに構築し、変更を迅速に行います。
  • あなたのUIを再利用可能にする。
  • レイアウトの問題を解決するのではなく、アプリケーションの作成に集中してください。
  • 最小限のセットアップ、あなたのアプリへの最小限の影響、軽量、依存性なし、痛みはありませんが、それほどの利益はありません!
  • コレクションビューとテーブルビューの上に構築されているので、簡単にミックスして一致させることができます。
  • アップルの技術をカスタム実装に置き換えないので、いつでも安全に最新の状態になり、いつでも簡単に元に戻すことができます。
  • macOS、iOS、tvOS(Kung Fu!)で提供されるデモアプリ

UIコンポーネントの例

ここに画像の説明を入力

使用例

// init
mUIPheonix = UIPheonix(with:myCollectionView)
mUIPheonix = UIPheonix(with:myTableView)

// connect model-view
mUIPheonix.setModelViewRelationships([MyModel.nameOfClass:MyView.nameOfClass])

// add models for the UI
models.append(SimpleButtonModel(id:1, title:"Hello World!"))

// render, update UI
mUIPheonix.setDisplayModels(models)


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow