SwiftSDL2

SDL2 API 的 Swift 封装

安装

在使用此库之前,你应该安装 SDL2,在 macOS 上,你可以

brew install sdl2

Swift 包管理器

SwiftSDL2 主要使用 SwiftPM 作为其构建工具,因此我们也建议使用它。如果你想在自己的项目中依赖 SwiftFFmpeg,只需在你的 Package.swift 中添加一个 dependencies 子句即可

dependencies: [
    .package(url: "https://github.com/sunlubo/SwiftSDL2.git", from: "0.0.1")
]

用法

import SwiftSDL2
import Darwin

try SDL.initialize(flags: [.video])

let window = try Window(title: "Hello", width: 640, height: 480, flags: .resizable)
let renderer = try Renderer(window: window)

while let event = Events.wait(), event.type != EventType.quit.rawValue {
  let x = arc4random() % 640
  let y = arc4random() % 480
  let rect = Rect(x: Int(x), y: Int(y), w: 100, h: 50)

  try renderer.setDrawColor(.white)
  try renderer.clear()
  try renderer.drawRect(rect)
  try renderer.setDrawColor(.random)
  try renderer.fillRect(rect)
  renderer.present()
}

SDL.quit()