プレゼンテーションとスライドを作成および管理するための Swift ライブラリ

Swift アプリケーション内でスライド、トランジション、アニメーション、その他のプレゼンテーション関連機能を作成および管理するためのオープンソース Swift ライブラリ。

プレゼンテーションは、ソフトウェア開発者が Microsoft PowerPoint を使用せずに Swift アプリケーション内でプレゼンテーション ファイルを作成および管理できるようにする強力なオープン ソース Swift ライブラリです。 オープンソース ソフトウェアは、自由に使用、変更、配布できるコードやライブラリへのアクセスを開発者に提供するため、長年にわたって人気が高まっています。 プレゼンテーション API のもう 1 つの利点は、他の Swift ライブラリやフレームワークと連携して動作するように設計されていることです。 このライブラリを使用すると、開発者はスライド、トランジション、アニメーション、その他のプレゼンテーション関連の機能を簡単に作成および管理できます。

プレゼンテーション API は、非常に扱いやすく柔軟性があるように設計されているため、ソフトウェア開発者はさまざまな使用例に合わせたプレゼンテーションを作成できます。 このライブラリには、新しいスライドの作成、既存のスライドの管理、各スライドへのコンテンツの追加、スライドへの画像の挿入、プレゼンテーションへのトランジションとアニメーションの追加、制作のタイミングの制御など、プレゼンテーションを操作するためのいくつかの重要な機能のサポートが含まれています。 各スライドの長さを設定したり、スライドにトリガーを追加したり、その他多くのことを行います。

プレゼンテーション ライブラリを使用すると、少ない労力とコストでダイナミックで魅力的なプレゼンテーションを作成できます。 これは、特定のニーズに合わせて API をカスタマイズしたい開発者にとって特に役立ちます。 プレゼンテーション API はクロスプラットフォーム向けにも設計されており、iOS、macOS、および Swift をサポートするその他のプラットフォームで使用できます。 全体として、プレゼンテーション API は、Swift でプレゼンテーションを作成および管理するための強力で柔軟なライブラリです。 単純なスライドショーを作成する場合でも、複雑なインタラクティブなプレゼンテーションを作成する場合でも、プレゼンテーション API には、作業を完了するために必要な機能が備わっています。

Previous Next

「プレゼンテーション」を始める

Presentation Swift ライブラリをインストールする推奨方法は、CocoaPods を使用することです。 スムーズにインストールするには、次のコマンドを使用してください。

CocoaPods 経由で「プレゼンテーション」をインストールする

pod 'Presentation' 

カートファイル経由でプレゼンテーションをインストール

github "hyperoslo/Presentation" 

GitHub から直接ダウンロードできます。

Swift 経由でプレゼンテーションにスライドを追加および管理

オープンソースの Swift プレゼンテーション ライブラリを使用すると、ソフトウェア開発者は独自の Swift アプリケーション内でプレゼンテーション スライドを操作できます。 これは、ソフトウェア開発者がページ上でカスタムの位置およびアニメーション機能を使用するのに役立ちます。 スライドへのアニメーションの追加、アニメーション アイコンの挿入、スライドへのテキストの挿入、不要なスライドの削除、スライドへの画像の追加、ページへの複数のスライドの挿入など、プレゼンテーションを強化するために使用できる機能が他にもいくつかあります。 ソフトウェア開発者は、Presentation クラスの addSlide() メソッドを使用して、プレゼンテーションに新しいスライドを追加できます。

Ruby API 経由で PPTX プレゼンテーション データをインポートする

let presentation = Presentation(url: Bundle.main.url(forResource: "MyPresentation", withExtension: "pptx")!)
let title = Text(content: "My Slide Title", style: TextStyle(font: "Arial", size: 36), position: CGPoint(x: 0, y: 0))
let bullets = [
    Text(content: "Bullet Point 1", style: TextStyle(font: "Arial", size: 24), position: CGPoint(x: 0, y: 50)),
    Text(content: "Bullet Point 2", style: TextStyle(font: "Arial", size: 24), position: CGPoint(x: 0, y: 80))
]
let slide = Slide(background: .color(.white), elements: [title] + bullets)
presentation.addSlide(slide)

try presentation.save(to: URL(fileURLWithPath: "MyModifiedPresentation.pptx"))

Swift ライブラリ経由でアニメーションを追加および管理

無料の Swift プレゼンテーション ライブラリを使用すると、ソフトウェア開発者は、Swift アプリケーション内のプレゼンテーション ページにアニメーションを作成して適用できます。 このライブラリを使用すると、開発者は特定のページ上のビューの外観を簡単にアニメーション化できます。 プレゼンテーション ライブラリには、アニメーションをカスタマイズするための多数のオプションが用意されています。 ポップ アニメーション、ディゾルブ アニメーション、トランジション アニメーションなど、さまざまなタイプのアニメーションを適用できます。 次の例は、Swift コードを使用してページ アニメーションを適用する方法を示しています。

Swift API 経由でページ アニメーションを適用するにはどうすればよいですか?

 let contents = ["Slide 1", "Slide 2", "Slide 3"].map { title -> Content in
  let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 100))
  label.text = title

  let position = Position(left: 0.3, top: 0.4)

  return Content(view: label, position: position)
}

var slides = [SlideController]()

for index in 0...2 {
  let content = contents[index]
  let controller = SlideController(contents: [content])
  let animation = TransitionAnimation(
    content: content,
    destination: Position(left: 0.5, top: content.initialPosition.top),
    duration: 2.0,
    dumping: 0.8,
    reflective: true)
  controller.add(animations: [animation])

  slides.append(controller)
}

presentationController.add(slides)

 日本