Swiftpack.co - wdkk/LilySwift as Swift Package

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
See all packages published by wdkk.
wdkk/LilySwift v4.5.20.0
渡辺電気(株)で作成しているiOS向けの2Dグラフィクス,画像処理ライブラリです。Swift,Metalで開発しています。
⭐️ 3
🕓 2 weeks ago
iOS macOS
.package(url: "https://github.com/wdkk/LilySwift.git", from: "v4.5.20.0")

LilySwift ライブラリ

update : 2020.09.27

渡辺電気株式会社でSwiftに関するコードを整理しているiOS/macOS向けライブラリです。 よく使う基本モジュール, UIKitのユーティリティ, Metalのユーティリティなどを含みます。 主にグラフィックプログラミング、ビジュアルエフェクト、2D画像処理のコーディングを目的として開発・整理しています。

モジュール群の概要( Overview of Modules )

  • LilyCoreSwift - 汎用的な処理モジュール群(C言語からの移植部分)です。型の定義、画像オブジェクト、基礎的なロジックなどを含みます。

  • Lily - メインとなるSwiftモジュール群です。LilyCoreモジュールのラッパークラス、Metalのモジュール、ユーティリティなどを含みます。

    • LilyBoard - Metalを用いた2Dグラフィクスのモジュール群です。主にビジュアルエフェクトのプログラミングに用います。
  • LilyUI - iOS, macOSのUIに関するモジュール群です。

開発環境 ( Environment )

  • macOS Catalina
  • XCode12.0

利用手順( Usage )

以下では、Lilyを用いるにあたり導入となるLilyBoardを使うまでの手順を説明します。

a. インストール( Install )

  1. XCodeを用意してください。

  2. プロジェクトをダウンロードもしくはクローンしてください。

b. LilySwift.xcframeworkの作成と実行テスト

  1. 取得したプロジェクトのXCワークスペースを開いてください。

    位置: [LilySwift] > [project] > [apple] > LilySwift.xcworkspace

  2. XCode上で"LilySwift.xc-framework"スキーマを選択し、Runを実行します(ビルド)。

  3. プロジェクトのルートフォルダに[_lib] > [LilySwift.xcframework]が生成されているか確認してください。

  4. XCode上で"iOSApp"スキーマ、出力先に"任意のSimulator"を選択し、Runを実行します。

  5. 起動したシミュレータで中心に青い四角が表示されれば成功です。

c. iOSAppでのLilyBoardの利用

  1. LilyiOSAppプロジェクト > [codes] > MyViewController.swiftを開いてください。

  2. MyViewController.swiftが上記手順5の青い四角を表示するための、LilyBoardモジュールセットの記述です。

  3. LilyiOSAppプロジェクト > [samples] に開発で用いている試行錯誤のコードが含まれています。ご参考ください。

  4. 実際の利用シーンについては今後サンプルコードやリファレンスを用意してまいります。しばらくお待ちください。

ライブラリの成り立ち( Library structure )

2004年ごろ、Windows向けの画像処理ライブラリの必要性からLilyの開発を開始しました。 LilySwiftはiOS/macOS向けにSwiftで動作するようにしたLilyライブラリです。

ライセンス(License)

LilySwiftライブラリは MIT License ( https://github.com/wdkk/LilySwift/blob/master/LICENSE )のもと、公開しています。

開発元(Developer)

Copyright(c) 2004- Watanabe-Denki.Inc.

GitHub

link
Stars: 3
Last commit: 2 weeks ago
jonrohan Something's broken? Yell at me @ptrpavlik. Praise and feedback (and money) is also welcome.

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics