OSS探訪GitHubでログイン

SwiftのコードでAuto Layout制約を読みやすく組み立てるDSL

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
20,346
主要言語
Swift
ライセンス
MIT
リポジトリ最終更新
2026/07/13
ページ内ナビ

概要

SnapKitは、iOS・macOS・tvOSのAuto Layout制約をSwiftの連鎖的なAPIで記述するライブラリです。ビューを追加した後、snp.makeConstraints内で幅、高さ、中心などの関係をまとめて表現できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

制約をSwiftのDSLでまとめる

make.width.height.equalTo(50)やmake.center.equalTo(view)のように、NSLayoutConstraintを直接並べずレイアウト関係を記述できます。制約の作成、更新、再作成をコード中心の画面で整理しやすくします。

出典:[1]

向いている用途

コードで組むAppleプラットフォームの画面に使う

Swift Package Managerからライブラリとして追加でき、iOS 14以上、macOS 12以上、tvOS 14以上を対象にできます。プログラムでビュー階層を構築し、制約を近くに置きたいプロジェクトに向きます。

出典:[1][2]

導入前の確認

Xcodeとプラットフォーム要件を先に確認する

6.0.0のREADMEはXcode 26以上とSwift 6 toolchainを要求します。Swift PackageのローカルテストはmacOS上で実行できますが、iOSやtvOSの実画面・端末挙動を確認するには対応するXcodeプロジェクト、Simulatorまたは実機が必要です。

出典:[1][2][3]

参考にした公式資料

  1. [1]SnapKit 6.0.0 README(2026-10-04)
  2. [2]SnapKit 6.0.0 Package.swift(2026-10-04)
  3. [3]SnapKit 6.0.0 release(2026-10-04)
編集部からの補足

Storyboardを使わず制約をコードで管理する画面に適しています。導入判断では、対応OSの下限とXcode 26・Swift 6 toolchain要件を既存プロジェクトの設定と照合してください。

3ステップで試す

  1. 1

    6.0.0のソースを取得する

    Xcode 26以上が選択されたターミナルで実行します。複数版がある場合は、このセッションだけDEVELOPER_DIRで対象Xcodeを指定してから、レビュー済みリリースを取得してください。

    git clone --branch 6.0.0 --depth 1 https://github.com/SnapKit/SnapKit.git snapkit-demo
  2. 2

    Swift Packageの対象を確認する

    macOS上でPackage.swiftを読み、SnapKitライブラリとテスト対象を確認します。

    cd snapkit-demo && swift package describe
  3. 3

    パッケージテストを実行する

    選択中のXcode 26以上のmacOS・Swift toolchainでパッケージをビルドしてテストします。iOS・tvOSの画面動作はXcodeのSimulatorまたは実機で別途確認します。

    swift test
公式READMEで確認

成長

成長の推移 · 直近30日

20,346 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
9

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

タグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • auto
  • autolayout
  • snapkit
  • swift
  • xcode
  • dsl
  • cocoapods
  • constraints
  • layout
  • ui
Stars
20,346
Forks
2,045
Watchers
388
Open Issues
1
Contributors
80
所有者種別
Organization
主要言語
Swift
ライセンス
MIT
リポジトリ最終更新
2026/07/13

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?