ページ内ナビ
概要
SnapKitは、iOS・macOS・tvOSのAuto Layout制約をSwiftの連鎖的なAPIで記述するライブラリです。ビューを追加した後、snp.makeConstraints内で幅、高さ、中心などの関係をまとめて表現できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
制約をSwiftのDSLでまとめる
make.width.height.equalTo(50)やmake.center.equalTo(view)のように、NSLayoutConstraintを直接並べずレイアウト関係を記述できます。制約の作成、更新、再作成をコード中心の画面で整理しやすくします。
出典:[1]
向いている用途
導入前の確認
参考にした公式資料
- [1]SnapKit 6.0.0 README(2026-10-04)
- [2]SnapKit 6.0.0 Package.swift(2026-10-04)
- [3]SnapKit 6.0.0 release(2026-10-04)
編集部からの補足
Storyboardを使わず制約をコードで管理する画面に適しています。導入判断では、対応OSの下限とXcode 26・Swift 6 toolchain要件を既存プロジェクトの設定と照合してください。
3ステップで試す
- 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
Swift Packageの対象を確認する
macOS上でPackage.swiftを読み、SnapKitライブラリとテスト対象を確認します。
cd snapkit-demo && swift package describe - 3
パッケージテストを実行する
選択中のXcode 26以上のmacOS・Swift toolchainでパッケージをビルドしてテストします。iOS・tvOSの画面動作はXcodeのSimulatorまたは実機で別途確認します。
swift test
成長
成長の推移 · 直近30日
20,346 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 9
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Carbon Design System9,518 Stars
共通タグ 1件 · 共通カテゴリ 1件
React components・Sass styles・design tokens・iconsを共通化し、IBM Design Languageに沿ったproduct UIを構築する
JavaScript - Ariakit8,622 Stars
共通タグ 1件 · 共通カテゴリ 1件
React向けのunstyledなaccessibility primitivesを組み合わせ、独自デザインのUI componentを構築する
TypeScript - Android Jetpack (AndroidX)6,103 Stars
共通タグ 1件 · 共通カテゴリ 1件
Android app向けのJetpack library群をplatformから独立更新し、UI・architecture・data・background処理を共通化する
Kotlin - .NET Community Toolkit3,762 Stars
共通タグ 1件 · 共通カテゴリ 1件
MVVM・argument validation・high-performance memory helper等をUI framework非依存のNuGet packageとして.NET applicationへ追加する
C# - React250,873 Stars
共通タグ 1件 · 共通カテゴリ 1件
コンポーネントを組み合わせてWeb・ネイティブUIを構築するJavaScriptライブラリ
JavaScript - Flutter179,318 Stars
共通タグ 1件 · 共通カテゴリ 1件
Dartの一つのcodebaseからmobile・web・desktop UIを構築するcross-platform SDK
Dart
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。