ページ内ナビ
概要
SwiftUI IntrospectはSwiftUI viewが内部で利用するUIKit/AppKit componentを取得するlibraryです。ScrollViewからUIScrollView、TextFieldからUITextField等を見つけ、SwiftUIが公開していないpropertyやbehaviorを必要な範囲で調整できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
marker view間を探索して対応するUIKit/AppKit instanceを取得する
introspect modifierは対象SwiftUI viewの前後へmarkerを置き、その間のview hierarchyからUIScrollView等の対応instanceを探索します。private APIは使用せず、見つからない場合はcustomizationを実行しないdefensiveな設計です。
出典:[2]
向いている用途
SwiftUI modifierでは届かないUIKit/AppKit customizationを限定的に補いたい場合に向く
ScrollViewのbounces、TextField背景、navigation bar等、SwiftUI native APIだけでは制御できない箇所を既存UIKit/AppKit propertyで調整したいapplicationに適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]siteline/swiftui-introspect — GitHub repository(2026-10-06)
- [2]SwiftUI Introspect 27.0.0 — README(2026-10-06)
- [3]SwiftUI Introspect 27.0.0 — Package.swift(2026-10-06)
- [4]SwiftUI Introspect 27.0.0 release(2026-10-06)
- [5]SwiftUI Introspect MIT license(2026-10-06)
編集部からの補足
SwiftUI native modifierでは届かないUIKit/AppKit customizationを限定的に補いたい場合に向きます。OSごとのunderlying implementation差を前提に、version opt-inとdefensive codeを維持してください。
3ステップで試す
- 1
SwiftUI Introspect 27.0.0をSwiftPMへ追加する
27.xはSwift tools 6.2、iOS 13+が前提です。
.package(url: "https://github.com/siteline/swiftui-introspect", exact: "27.0.0") - 2
SwiftUIIntrospect productをtargetへ追加する
SwiftUI viewからplatform componentへaccessするtargetへproductをlinkします。
.product(name: "SwiftUIIntrospect", package: "swiftui-introspect") - 3
ScrollViewのUIScrollViewをcustomizeする
public range predicateでiOS versionをopt-inし、underlying UIScrollViewのpropertyを変更します。
import SwiftUIIntrospect ScrollView { Text("Item") } .introspect(.scrollView, on: .iOS(.v13...)) { scrollView in scrollView.bounces = false }
成長
成長の推移 · 直近30日
6,559 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 6
- Open PR
- 1
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- DeviceKit4,733 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
UIDeviceをvalue typeで補完し端末model・family・simulator・battery・hardware capabilityを判定する
Swift - Apollo iOS4,037 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
GraphQL schemaから型安全なSwift modelを生成し、query・normalized cacheを扱う
Swift - Flutter179,343 Stars
共通タグ 3件 · 共通カテゴリ 2件
Dartの一つのcodebaseからmobile・web・desktop UIを構築するcross-platform SDK
Dart - Expo52,566 Stars
共通タグ 3件 · 共通カテゴリ 2件
React NativeアプリをAndroid・iOS・Webへ一つのprojectから展開する
TypeScript - CryptoSwift10,580 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
AES・ChaCha20・SHA・HMAC・KDFなど標準暗号primitiveをPure Swiftで扱う
Swift - KeychainAccess8,253 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
Apple Keychainへの保存・取得・accessibility・Face ID保護をSwift APIで扱う
Swift
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。