Swift
Source: https://github.com/matteocrippa/awesome-swift at
d042674e19d2
License: CC0-1.0
Read the English original
This edition is an AI-assisted translation.
素晴らしいSwift
Section titled “素晴らしいSwift”| Awesome | Linux | プロジェクト | 更新日 |
|---|---|---|---|
| :penguin: | 1107 | August 03, 2026 |
協力:
- Guides
- ボイラープレート
- REPL
- エディターのサポート
- ベンチマーク
- コンバーター
- その他のAwesomeリスト
- 依存関係マネージャー
- パターン
- その他
- Libs
- アクセシビリティ
- AI
- アルゴリズム
- 分析
- アニメーション
- API
- アプリのルーティング
- App Store
- Audio
- 拡張現実
- 認証
- Bots
- Cache
- チャート
- Chat
- 色
- コマンドライン
- 並行処理
- 通貨
- データ管理
- Date
- 依存性注入
- デバイス
- Documentation
- 組み込みシステム
- イベント
- ファイル
- フォント
- ゲームエンジン
- ゲーム
- ジェスチャー
- ハードウェア
- 画像
- キー・バリューコーディング
- キーボード
- Kit
- レイアウト
- ローカライズ
- 位置情報
- ログ記録
- 地図
- 数学
- 自然言語処理
- ネットワーク
- OCR
- 最適化
- 品質
- スクリプト
- SDK
- セキュリティ
- ストリーミング
- スタイル設定
- SVG
- System
- テスト
- Text
- スレッド
- UI
- ユーティリティ
- 検証
- バージョンマネージャー
- 動画
- サーバーレス
Swift関連の優れたガイド集。
ニュースレター
Section titled “ニュースレター”- Open Source Updates for Swift Projects - Swiftで書かれた、またはSwiftに関連する人気および無名のオープンソースプロジェクトの最新情報を隔週でお届けするニュースレター。
- API Design Guidelines - Swift公式のAPI設計ガイドライン。
- Apple eBook - Swift初心者向けのApple公式電子書籍。
- Getting Started - Swiftプログラミング言語の使い方に関する情報。
- Introducing SwiftUI - 4時間以上のコンテンツとインタラクティブなチュートリアルを含むSwiftUI公式チュートリアル。
スタイルガイド
Section titled “スタイルガイド”- Airbnb - Airbnb公式スタイルガイド。
- Google - Appleの優れたSwift標準ライブラリのスタイルを基礎とし、Google内の複数のSwiftプロジェクトでの利用から得たフィードバックも取り入れたスタイルガイド。
- LinkedIn - LinkedIn公式スタイルガイド。
- Raywenderlich - 必読のRaywenderlichガイド。
サードパーティ製ガイド
Section titled “サードパーティ製ガイド”- 30 Days of Swift - 楽しく学べる30日間のチュートリアル。
- About Swift - Swift言語についてのプレイグラウンド。
- Awesome Swift Education - Swift言語の重要なトピックを整理した一覧。
- Conferences.digital - ネイティブmacOSアプリでカンファレンス動画を視聴。
- Developing iOS Apps with Swift - Paul Hegartyによるスタンフォード大学のコース。
- Hacking With Swift - 30の実践プロジェクトを通じてアプリ開発を教える、無料の総合トレーニングコース。
- Ray Wenderlich Tutorials, Videos, Podcasts and books - 高品質なプログラミングチュートリアル。
- Swift & SwiftUI Tutorials - SwiftUIを簡単に学べます。
- Swift Education - Swiftやアプリ開発の教材を共有する教育者コミュニティ。
- swift-tips - Vincent Pradeillesによる便利なヒント集。
- SwiftDoc - 自動生成ドキュメント。
- SwiftGuide CN - 中国語で書かれたガイド。
- SwiftTips - John Sundellによる便利なヒント集。
ボイラープレート
Section titled “ボイラープレート”- iOS project template - fastlaneのレーン、Travis CIジョブ、Codecov・SwiftLint用HoundCI・DangerのGitHub連携を備えたiOSプロジェクトテンプレート。
- Model-View-Presenter template - MVPパターンに基づくiOSアプリの開発を効率化する、柔軟で使いやすいテンプレート。
- Swift Module Template - 再利用可能な優れたモジュールを始めるための、意見の明確なテンプレート。
- Online Swift Playground - オンラインのSwiftプレイグラウンド。
- SwiftFiddle - Swiftコードの作成、共有、埋め込みができるプレイグラウンド。
エディターのサポート
Section titled “エディターのサポート”お気に入りのエディターをサポートします。
- swift-mode - flycheckによる部分的なエラー対応を含むEmacsサポート。
Google Colaboratory
Section titled “Google Colaboratory”- swift-colab - ブラウザー上でSwiftを実行。
- swift-vim - Vimランタイムファイル。
- vim-polyglot - vim-swiftを含むVim用言語パック。
ベンチマーク
Section titled “ベンチマーク”- xcprofiler - コンパイル時間をプロファイルするコマンドラインユーティリティ。
コンバーター
Section titled “コンバーター”- Swiftify - Objective-CからSwiftへのオンラインコード変換ツールおよびXcode拡張機能。
- Zolang :penguin: - 複数のプログラミング言語でコードを生成するDSL。
その他のAwesomeリスト
Section titled “その他のAwesomeリスト”これらのプロジェクトのアプリもご覧ください:
- Awesome iOS Interview - 面接準備に役立つ質問集。
- awesome-macOS - macOS向けの優れたアプリケーション、ソフトウェア、ツールなどを厳選した一覧。
- example-ios-apps - iOS開発を学ぶ初心者や、サンプルアプリ・機能を探しているiOS開発者向けの素晴らしい一覧。
- open-source-ios-apps - オープンソースiOSアプリの共同リスト。
- open-source-mac-os-apps - macOS向けオープンソースアプリケーションのAwesomeリスト。
依存関係マネージャー
Section titled “依存関係マネージャー”Swift用の依存関係管理ソフトウェア。
- Accio - Carthageを改良した、SwiftPMベースのiOSなど向け依存関係マネージャー。
- Carthage - 新しい依存関係マネージャー。
- CocoaPods - 最も広く使われている依存関係マネージャー。
- Mint - Swiftのコマンドラインツールをインストールして実行するパッケージマネージャー。
- swift-package-manager - Swift Package Manager(SPM)はSwiftプログラミング言語用のパッケージマネージャーです。
- Swiftly - 異なるバージョンのSwiftをインストールするSwift CLIツールチェーンインストーラー。
- App Architecture - 『App Architecture』書籍のサンプルコード。
- CleanArchitectureRxSwift - RxSwiftを使ったiOSアプリのクリーンアーキテクチャの例。
- Design-Patterns-In-Swift - デザインパターン。
- GoodReactor - ⚛️ View Model、View Controller、Coordinator間の通信を行う、Reduxに着想を得たReactorフレームワーク。
- Reactant - iOS向けリアクティブアーキテクチャ。
- ReduxUI - SwiftUIで簡単に使えるReduxフレームワーク。
- SimplexArchitecture - 状態変化をSwiftUIのViewから分離するシンプルなアーキテクチャ。
- Spin - RxSwift、ReactiveSwift、Combineで動作する汎用的なフィードバックループを提供。
- StateViewController - 状態を持つUIViewControllerの構成。巨大なView Controllerに対するMVCの解決策。
- SwiftUI Atom Properties - SwiftUIと並行処理向けのリアクティブなデータバインディングおよび依存性注入ライブラリ。
- The Composable Architecture - 合成性、テスト性、使いやすさを重視し、一貫性と理解しやすさを備えたアプリを構築するライブラリ。
- Viperit - iOS向けViperフレームワーク。
Swift関連のさまざまなプロジェクト。
- Beak - Swiftスクリプト向けコマンドラインインターフェース。
- BetterCodable - プロパティラッパーで
Codable構造体を強化します。カスタムのinit(from decoder: Decoder)throwsを実装する定型作業を避けることを目指しています。 - CodableWrappers - Codable型のカスタムシリアライズを簡単にするPropertyWrapper集。
- Forked - ローカルファーストアプリを支援する、Swiftアプリケーションで共有データを管理する汎用的な手法。
- Fugen - Figmaファイルからリソースをエクスポートしコードを生成するコマンドラインツール。
- MemberwiseInit -
@MemberwiseInitは、Swiftのメンバーごとのイニシャライザーと同じ安全性を既定とするセマンティクスに従い、意図したinitをより適切に提供できるSwiftマクロです。 - Model2App - データモデルを動作するCRUDアプリに変換。
- Surmagic - XCFrameworkを簡単に作成!iOS、Mac Catalyst、tvOS、macOS、watchOSなど複数プラットフォーム向けのXCFrameworkを一度に作成するコマンドラインツール。
- SwagGen :penguin: - Stencilテンプレートを基にSwagger仕様からREST APIを生成するコマンドラインツール。
- Swiftbrew - Swiftパッケージ向けHomebrew。
- SwiftGen - プロジェクト内のさまざまなアセット用コードを自動生成するツール群。
- SwiftKit - 次のオープンソースSwiftフレームワークを始めましょう 📦。
- SwiftPlate - クロスプラットフォームのフレームワークプロジェクトをコマンドラインから簡単に生成。
- Toybox - Xcode Playgroundを簡単に管理。
- Tuist - Xcodeプロジェクトを大規模に作成、保守、操作するオープンソースのコマンドラインツール。
- xc - 指定したバージョンのXcodeプロジェクトファイルを開くツール。
- xcbeautify - xcodebuild用のシンプルな整形ツール。
- XcodeGen - YAMLファイルとプロジェクトディレクトリからXcodeプロジェクトを生成するツール。
- xcodeproj - Xcodeプロジェクトとワークスペースを読み込み、更新、書き込みするライブラリ。
Swiftプロジェクト向けのスニペットやライブラリを紹介します。
アクセシビリティ
Section titled “アクセシビリティ”- Capable - アクセシビリティ設定を管理し、高コントラストの色や拡大可能なフォントを活用して、障がいのあるユーザーもアプリを使えるようにします。
機械学習やニューラルネットワークなど、AIを利用するプロジェクト向けのライブラリ。 トップに戻る
- CoreML-Models - 独自のCore MLモデル集。
- DL4S - 自動微分、高速なテンソル演算、CNNやRNNからTransformerまでの動的ニューラルネットワーク。
- EdgeRunner - Apple Silicon向けの高速なローカルLLM推論。SwiftとMetalで一から構築。
- Espresso - AppleのNeural Engine向けにTransformerを直接コンパイル。
- Fazm - アクセシビリティAPIとScreenCaptureKitを利用した、音声操作対応macOS用AIエージェント。
- Open Agent SDK - 完全なエージェントループ、34個の組み込みツール、サブエージェントのオーケストレーション、MCP統合、複数プロバイダーのLLM対応を備えたオープンソースAgent SDK。
- OpenAI - OpenAI公開API用Swiftパッケージ。
- swift-coding-agent - サブエージェントとコンテキスト圧縮を備えたターミナル用コーディングエージェント。
アルゴリズム
Section titled “アルゴリズム”- Algorithm - アルゴリズムや確率モデルを作成するためのツールセット。
- BTree - メモリ内Bツリーを使ったSwift向け高速ソート済みコレクション。
- swift-algorithm-club - 解説付きのアルゴリズムとデータ構造。
- SwiftLCS :penguin: - 最長共通部分列(LCS)アルゴリズムの実装。
アプリの利用状況を簡単に追跡するための分析ライブラリ。 トップに戻る
- Aptabase - オープンソースでプライバシーを重視した、Swiftアプリ向けのシンプルな分析ツール。
- Scout - CloudKitをバックエンドに使う、本番環境対応のiOSアプリ向けロギングSDK。
- Tracker Aggregator - 多用途な分析抽象化レイヤー。
- Umbrella - 分析抽象化レイヤー。
アニメーション
Section titled “アニメーション”アニメーションを支援するライブラリ。 トップに戻る
- Advance - iOS、tvOS、OS X向けの強力なアニメーションフレームワーク。
- AnimatedGradient - SwiftUIで書かれたアニメーション付き線形グラデーションライブラリ。
- ChainPageCollectionView - 洗練された2階層のコレクションビューのレイアウトとアニメーション。
- CocoaSprings - iOS/macOS向けのインタラクティブなスプリングアニメーション。
- Comets - パーティクルのアニメーション。
- Ease - Easeであらゆるものをアニメーション化。
- EasyAnimation - UIView.animateWithDuration(_:, animations:…)の機能をさらに拡張するライブラリ。
- Elephant - 洗練されたSVGアニメーションキット。
- FlightAnimator - 自然なブロックベースのCore Animationフレームワーク。
- Gemini - 豊富な機能を持つスクロール連動型アニメーションフレームワーク。
- IBAnimatable - IBAnimatableを使い、Interface BuilderでApp Store公開可能なアプリのUI、操作、ナビゲーション、トランジション、アニメーションをデザイン・試作。
- Interpolate - ジェスチャー操作に連動したインタラクティブアニメーションを作成する補間フレームワーク。
- lottie-ios - After EffectsのベクターアニメーションをiOSでネイティブに描画するライブラリ。
- Pastel - Instagramのようなグラデーションアニメーション効果。
- Poi - TinderのようなカードUIを使えるライブラリ。TableViewのように利用できます。
- Presentation - チュートリアル、リリースノート、アニメーション付きページの作成を支援するライブラリ。
- Pulsator - iOS向けパルスアニメーション。
- Sica - シンプルなインターフェースのCore Animation。型安全なアニメーションを順次または並列に実行。
- Spring - iOSアニメーションを簡素化するライブラリ。
- SpriteKitEasingSwift - SpriteKit向けのより優れたイージング。
- spruce-ios - 画面上のアニメーションを振り付け。
- Stellar - 物理ベースのアニメーションライブラリ。
- TheAnimation - 誤った型の値の設定を防ぐ、型安全なCAAnimationラッパー。
- ViewAnimator - たった1行でUIに動きを加えます。
- YapAnimator - 高速で使いやすい物理ベースのアニメーションシステム。
サードパーティAPIサービスに手軽にアクセスするためのライブラリ。 トップに戻る
- GitHubAPI - GitHub REST API v3の実装。
- GitHubRestAPISwiftOpenAPI - OpenAPI仕様からGitHub REST APIをSwiftコードとして定期的に生成。
- PXGoogleDirections - Google Directions APIヘルパー。
- RandomUserSwift - randomuser.me向けの非公式SDK。ランダムユーザーを生成するフレームワーク。
- reddift - Reddit APIラッパー。
- SwiftDisc - ボットや連携機能向けDiscord APIライブラリ。
- Swifter Twitter - Twitterフレームワーク。
- Swiftkube :penguin: - Kubernetes向けSwiftクライアント。
- SwiftlySalesforce - Salesforceと連携するネイティブiOSアプリを迅速に開発するフレームワーク。
- SwiftyInsta - 非公開かつトークン不要のInstagram RESTful API。
- YouTubeKit - APIキーなしでYouTube APIを利用。
アプリのルーティング
Section titled “アプリのルーティング”アプリ内部のルーティングシステム。 トップに戻る
- Appz - 外部アプリの起動やディープリンクを簡単に実現。
- Crossroad - :oncoming_bus: カスタムURLスキームの処理に特化したURLルーター。
- LightRoute - VIPERモジュール間のルーティング。
- Linker - iOS向けの軽量な内部・外部ディープリンク処理。
- MonarchRouter - 状態とURLに基づく宣言的ルーター。View Controller階層の複雑な遷移を自動化し、実績あるサーバーサイドの慣例を採用。
- RxFlow - Reactive Flow Coordinatorパターンに基づくiOSアプリ向けナビゲーションフレームワーク。
- SwiftCurrent - Swiftをビルドできる環境で複雑なワークフローを管理。UIKit、Storyboard、SwiftUIを標準でサポート。
- SwiftRouter - iOS向けURLルーター。
- SwiftUIRoutes - SwiftUIアプリ向けの小さく柔軟なルーター。
- URLNavigator - 洗練されたURLルーティング。
App Store
Section titled “App Store”Apple App Store、アプリ内課金、レシート検証を支援するライブラリ。 トップに戻る
- Apphud - バックエンド不要で自動更新サブスクリプションを簡単に扱える軽量ライブラリ。
- AppReview - SKStoreReviewController経由でApp Storeのレビューを依頼する小さなライブラリ。
- Flare - StoreKit 1とStoreKit 2を完全サポートし、iOS、macOS、tvOS、watchOSのアプリ内課金を簡素化するフレームワーク。
- InAppPurchase - シンプルで軽量、安全なアプリ内課金フレームワーク。
- merchantkit - iOS向けの最新のアプリ内課金管理フレームワーク。
- SwiftyStoreKit - 軽量なアプリ内課金フレームワーク。
オーディオを扱うライブラリ。 トップに戻る
- AudioKit - 高い学習コストなしで使える、強力なオーディオ合成・処理・分析ツール。
- AudioPlayer - 便利な機能を備えたAVPlayerラッパー。
- AudioPlayerSwift - iOS、OS X、tvOSアプリで基本・高度な再生機能を提供するシンプルなクラス。
- Beethoven - 音楽信号のピッチ検出用オーディオ処理ライブラリ。
- FDSoundActivatedRecorder - ユーザーが話し始めると録音を開始。
- FDWaveformView - アプリ内にオーディオ波形を簡単に表示。
- FluidAudio - iOS/macOS上のリアルタイム・オンデバイス音声処理SDK(話者分離、識別、VAD、分離、埋め込み、ASR)。PyTorchからCoreMLモデルへ直接変換し、Apple Neural Engineの性能を活用します。
- ModernAVPlayer - 通信状態が悪い場合でも、バックグラウンド再生を含めて再生を再開できる永続化対応AVPlayer。
- MusicKit - 音楽を作曲・変換するフレームワーク。
- Soundable - 単音や連続した音を非常に簡単に再生できます。
- SwiftAudioPlayer - AVAudioEngineを使ってストリーミングとリアルタイム音声処理を行う、iOS向けシンプルなオーディオプレーヤー。
- SwiftySound - 1行のコードで音声を再生できるシンプルなライブラリ。
- voice-overlay-ios - 音声利用の許可を取得し、音声入力をテキストとして受け取るカスタマイズ可能なUIオーバーレイ。
- ARHeadsetKit - 5ドルのGoogle CardboardでMicrosoft HoloLensを再現する高水準フレームワーク。
- ARKit-CoreLocation - ARの高精度とGPSデータの広域性を組み合わせます。
- ARKit-Navigation - MapKitを使った拡張現実ナビゲーション。
- ARVideoKit - ARKitの動画、写真、Live Photos、GIFを撮影・記録。
アプリの認証を簡単に管理。 トップに戻る
- Cely - すぐに使えるログインフレームワーク。
- LinkedInSignIn - LinkedInへのログインとアクセストークン取得を行うシンプルなビューコントローラー。
- LoginKit - iOSアプリにログイン・サインアップのUXを手早く簡単に追加。
- ReCaptcha - iOS向け[不可視]ReCaptcha。
- SpotifyLogin - Spotify APIで認証。
ボットを構築するライブラリ。 トップに戻る
- Telegram Bot SDK :penguin: - 非公式SDK。
- Telegrammer :penguin: - Telegramボット開発者向けオープンソースフレームワーク。Apple/SwiftNIOを基盤として構築され、高い性能を実現します。
- AwesomeCache - キャッシュを簡単に管理。
- Cache - キャッシュに特化したライブラリ。
- CachyKit - JSON、画像、ZIP、任意のオブジェクトを有効期限・TTYL付きでキャッシュし、強制更新にも対応。
- Cachyr - iOS、macOS、tvOS向けの小さなキー・バリュー型データキャッシュ。
- Carlos - シンプルで柔軟なキャッシュ。
- EVURLCache - オフライン時にもアプリを動作させたい場合に。
- MemoryCache - 型安全なメモリーキャッシュ。
- Monstra - TTL、優先度ベースの削除、キャッシュアバランシェ対策を備えたメモリーキャッシュフレームワーク。
- Charts - iOS/tvOS/OSX向けの美しいチャート(MPAndroidChartの移植)。
- ChartView - 美しいチャートを手軽に表示するSwiftパッケージ。
- FLCharts - 使いやすく高度にカスタマイズ可能なiOS向けチャートライブラリ。
- ScrollableGraphView - 単純な離散データセットを可視化する、iOS向けの適応型スクロールグラフビュー。
- SwiftChart - iOS向けのシンプルな折れ線・面グラフライブラリ。複数系列、一部塗りつぶし、タッチイベントに対応。
- SwiftCharts - 高度にカスタマイズ可能なiOS向けチャート。
- SwiftUICharts - SwiftUI向けのチャート・プロットライブラリ。macOS、iOS、watchOS、tvOSで動作し、アクセシビリティとローカライズ機能を内蔵。
- TKRadarChart - カスタマイズ可能なレーダーチャート。
チャットアプリを構築するためのライブラリ。 トップに戻る
- Chatto - チャットアプリを構築する軽量フレームワーク。
- ExyteChat - メッセージセル、入力ビュー、メディアピッカーを完全にカスタマイズできるSwiftUIチャットUIフレームワーク。
- InputBarAccessoryView - オートコンプリートや添付機能を備えた高機能入力バーを作る、シンプルでカスタマイズしやすいInputAccessoryView。
- MessageKit - コミュニティ主導のJSQMessagesViewController代替。
- MessengerKit - メッセンジャーインターフェースを構築するUIフレームワーク。
- Real-time Chat with Firebase - MessageKitとFirebase Firestoreを利用した実用的なリアルタイムチャットアプリ。
- swiftui-messaging-ui - スクロール位置を飛ばさずに古いメッセージを読み込める、安定した先頭追加機能を備えた基本的なSwiftUIチャットUIコンポーネント。
色の管理や便利な機能に関する興味深いスニペット。 トップに戻る
- ChromaColorPicker - 直感的で楽しいiOS向けカラーピッカー。
- ColorKit - iOS向け高度な色操作。
- DynamicColor - 色を簡単に操作する拡張機能。
- Gradients - 厳選された180種類以上の美しいグラデーション集。
- Hue - 色に関するあらゆる機能を備えたユーティリティ。
- PrettyColors - ANSIエスケープコードを使ってターミナルのテキストにスタイルと色を付けます。ECMA Standard 48準拠。
- SheetyColors - アクションシート風のiOS向けカラーピッカー。
- SwiftGen-Colors -
UIColor定数用のenumを自動生成するツール。 - SwiftHEXColors - UIColor向けHEXカラー処理拡張。
- UIColor-Hex-Swift - HEXからUIColorへのコンバーター。
- UIGradient - グラデーションレイヤー、画像、色を扱うシンプルで強力なライブラリ。
コマンドライン
Section titled “コマンドライン”コマンドラインアプリケーションを作成。 トップに戻る
- Ashen - The Elm Architectureに基づく、Swiftでターミナルアプリケーションを書くためのフレームワーク。
- Commander :penguin: - 美しいコマンドラインインターフェースを構築。
- Guaka :penguin: - 洗練されたスマートなPOSIX準拠コマンドラインフレームワーク。
- LineNoise :penguin: - readlineの依存関係ゼロの代替。
- Mocker - AppleのContainerizationフレームワーク上に構築された、macOS向けDocker互換コンテナーCLI。
- nef - Xcode Playgroundで書かれたドキュメントをコンパイル時に検証するコマンドラインツール集。
- Progress.swift :penguin: - コマンドラインに美しいプログレスバーを追加。
- Swift Argument Parser - シンプルで型安全なSwift用引数パーサー。
- SwiftCLI :penguin: - CLI開発に使える強力なフレームワーク。
- Swiftline - コマンドラインアプリケーション作成を支援するツール集。
- SwiftShell - コマンドラインアプリケーションの作成とシェルコマンドの実行を行うライブラリ。
- SwiftyTextTable :penguin: - テキストテーブルを生成する軽量ライブラリ。
並行処理をより簡単に扱う方法。 トップに戻る
- async+ :penguin: - Swift 5.5のasync/await向けチェーン可能なインターフェース。
- AsyncNinja - 並行処理とリアクティブプログラミングのプリミティブを網羅したセット。
- AsyncQueue :penguin: - 同期コンテキストから非同期コンテキストへ、順序付きタスクを送信できるキューライブラリ。
- Futures :penguin: - iOS、macOS、tvOS、watchOS、サーバーサイド向けの軽量なPromise。
- GroupWork :penguin: - 並行・非同期タスクを簡単に実行。
- Hydra - PromiseとAwait。より良い非同期コードを記述。
- Queuer :penguin: - OperationQueueとDispatch(GCD)を基盤とするキューマネージャー。
- SwiftCoroutine :penguin: - iOS、macOS、Linux向けコルーチン。
- Throttler - 1行のAPIで大量の非同期入力をスロットリング。
- Venice :penguin: - Linux対応の通信逐次プロセス(CSP)。
Concise Binary Object Representation(簡潔なバイナリオブジェクト表現)。 トップに戻る
- CBORCoding :penguin: - iOS、macOS、tvOS、watchOS向けの簡単なCBORエンコード・デコード。
Core Data
Section titled “Core Data”Core Dataの扱いに悩む必要はありません。データ管理に役立つ興味深いライブラリを紹介します。 トップに戻る
- AERecord - iOS向けの優れたCore Dataラッパーライブラリ。
- CloudCore - オフライン編集、リレーション、共有・公開データベースなどに対応する堅牢なCloudKit同期。
- CoreStore - Core Dataを扱うシンプルで洗練された方法。
- DataKernel - 永続化操作を容易にする、Core Dataスタックの最小限のラッパー。外部依存なし。
- Graph - 洗練されたデータ駆動型Core Dataフレームワーク。
- JSQCoreDataKit - SwiftらしいCore Dataスタック。
- JustPersist - Core Dataを標準サポートした、iOSで永続化を行う最も簡単で安全な方法。
- QueryKit - Core Dataのフィルタリングを簡単に扱う方法。
- Skopelos - 最小限でスレッドセーフ、定型コード不要で非常に簡単に使えるCore Data版Active Record。
- SugarRecord - Core DataとRealmを支援。
CSV形式の解析とシリアライズに役立つライブラリ。 トップに戻る
- CodableCSV :penguin: - CSVファイルを行単位、またはSwiftのCodableインターフェース経由で読み書き。
- CSVParser :penguin: - 高速なCSVパーサー。
Firebase
Section titled “Firebase”- Ballcap - Cloud Firestore向けデータベーススキーマ設計フレームワーク。
GraphQL
Section titled “GraphQL”- SociableWeaver - 宣言的なGraphQLクエリとミューテーションを構築。
JSONデータの扱いに困っていますか?ここで興味深い方法を紹介します。 トップに戻る
- AlamofireObjectMapper - ObjectMapperを使ってJSONレスポンスデータをオブジェクトに変換するAlamofire拡張。
- Alembic - 関数型JSON解析、オブジェクトへのマッピング、JSONへのシリアライズ。
- Argo - JSON解析ライブラリ。
- Arrow - 洗練されたJSON解析。
- Decodable :penguin: - JSON解析。
- Elevate - 解析をシンプルで信頼性が高く、合成可能にするJSON解析フレームワーク。
- EVReflection - リフレクションベースのJSONエンコード・デコード。NSDictionary、NSCoding、Printable、Hashable、Equatableにも対応。
- HandyJSON - JSONオブジェクトの便利なシリアライズ・デシリアライズライブラリ。
- Himotoki - 型安全なJSONデコードライブラリ。
- JASON - 優れたパフォーマンスと便利な演算子を備えたJSON解析。
- JSONHelper - iOSおよびOS X向けの非常に高速なJSONデシリアライズ・値変換ライブラリ。
- JSONNeverDie - JSONからModelへの自動リフレクションツール。使いやすいJSONエンコーダー/デコーダーで、長く使えることを目指します。
- ObjectMapper - JSONオブジェクトマッパー。
- PMJSON - JSONエンコード・デコードライブラリ。
- ReerCodable - Swiftマクロを使ったCodable拡張。
- Sextant :penguin: - 高性能なJSONPathクエリ。
- SwiftyJSON - エラー処理機能を備えたJSONライブラリ。
- SwiftyJSONAccelerator - JSONからSwift 5モデル(Codable対応)を生成するmacOSアプリ。
キー・バリューストア
Section titled “キー・バリューストア”- Default - Codable対応の最新UserDefaultsインターフェース。
- Defaults - Codableとキー監視に対応した型安全なUserDefaults。
- DefaultsKit - iOS、macOS、tvOS向けのシンプルで型安全なUserDefaults。
- Prephirences - アプリの設定、NSUserDefaults、iCloud、Keychainなどを管理。
- SecureDefaults - AES-256暗号化レイヤーを追加した、UserDefaultsおよびNSUserDefaults向け軽量ラッパー。
- Storez - 安全で静的型付けされ、ストアに依存しないキー・バリューストレージ。
- SwiftStore - LevelDBをバックエンドとするキー・バリューストア。
- SwiftyUserDefaults - NSUserDefaultsをより簡潔で使いやすい構文で扱うライブラリ。
- Zephyr - NSUserDefaultsをiCloud経由で簡単に同期。
MongoDB
Section titled “MongoDB”- MongoKitten :penguin: - MongoDBコネクター。
- Perfect-MongoDB :penguin: - mongo-cクライアントライブラリのスタンドアロンラッパー。MongoDBサーバーへのアクセスを可能にします。
複数データベース
Section titled “複数データベース”複数のデータソースを扱うデータ管理レイヤー。 トップに戻る
- ModelAssistant - ViewとModel間のやり取りを管理する洗練されたライブラリ。
- PersistenceKit - 数行のコードでCodableオブジェクトをさまざまな永続化レイヤーに保存・取得。
- Shallows - 軽量な永続化ツールボックス。
- fluent :penguin: - シンプルなActiveRecord実装。
- Perfect-CRUD :penguin: - Codableプロトコルを使ったオブジェクト関係マッピング(ORM)システム。
その他のデータ
Section titled “その他のデータ”データを永続化するその他の方法。 トップに戻る
- CacheAdvance - ロギングシステム向けの高性能キャッシュ。CacheAdvanceはSQLiteより30倍高速にログイベントを永続化します。
- CoreXLSX - Excelスプレッドシート(XLSX)形式のサポート。
- Disk - 構造体、画像、データを簡単に永続化できるiOS向けの優れたフレームワーク。
- EVCloudKitDao - サブスクリプションとローカルキャッシュに対応した、CloudKitへの簡素化されたアクセス。
- KeyPathKit - 型付きキーパスを使ったデータ操作をシームレスな構文で実現。
- LeetCode-Swift - LeetCodeの面接問題の解答集。
- Pencil - 任意の値をファイルに書き込み。
- StorageManager - FileManagerをデータベースとして安全かつ簡単に使う方法。
- Realm - RealmはCore DataとSQLiteに代わるモバイルデータベースです。
- RealmWrapper - RealmSwift向けの安全で使いやすいラッパー。
- Unrealm - Swiftネイティブのクラス、構造体、列挙型をRealmに簡単に保存できます。
SQLドライバー
Section titled “SQLドライバー”- MySQL Swift :penguin: - MySQLクライアントライブラリ。
- Perfect-MySQL :penguin: - MySQLクライアントライブラリのスタンドアロンラッパー。MySQLサーバーへのアクセスを可能にします。
- Perfect-PostgreSQL :penguin: - libpqクライアントライブラリのスタンドアロンラッパー。PostgreSQLサーバーへのアクセスを可能にします。
SQLite
Section titled “SQLite”SQLiteを使ったアプリデータの保存に興味がありますか?役立つリソースを紹介します。 トップに戻る
- GRDB.swift - 多機能なSQLiteツールキット。
- SQLite.swift - SQLite3ラッパーフレームワーク。小さく、シンプルで、安全。
- SQLiteDB - SQLiteラッパー。
Tom’s Obvious, Minimal Language(Tomの明白で最小限の言語)。 トップに戻る
- TOMLDecoder - 最新のTOML標準をデコード。
XML形式のデータを管理したい場合に役立つライブラリ。 トップに戻る
- AEXML - XMLラッパー。
- CheatyXML - XMLを簡単に管理するために設計された強力なフレームワーク。
- SwiftyXML - XMLを扱う最もSwiftらしい方法。
- SWXMLHash - シンプルなXML解析。
- XMLCoder - 標準ライブラリのCodableプロトコルに基づくXMLEncoderとXMLDecoder。
- XMLMapper - XMLをオブジェクトにマッピングするシンプルな方法。
- Zip - ファイルをZIP圧縮・展開するフレームワーク。
- Zip Foundation - ZIPアーカイブファイルを作成、読み込み、変更するライブラリ。
日付の書式設定を簡単に扱えます。 トップに戻る
- AnyDate - Java 8 DateTime APIに着想を得た日付・時刻API。
- Chronology - より優れた日付・時刻ライブラリの構築。
- DateHelper - シンプルな日付ヘルパー。
- Datez -
NSDate、NSCalendar、NSDateComponents、NSTimeIntervalを扱うライブラリ。 - Datify - 簡単に使える日付関数。
- NVDate - 日付拡張ライブラリ。
- SwiftDate - NSDateを簡単に管理。
- Time - ジェネリクスを活用した型安全な時間計算。
- Timepiece - 直感的なNSDate拡張。
- TrueTime.swift - デバイスの時計変更の影響を受けない正確な現在時刻を取得(NTPライブラリ)。
- TypedDate - 日付コンポーネントを型レベルでカスタマイズし、日付の扱いを強化。
依存性注入ライブラリ。 トップに戻る
- Cleanse - Squareによる軽量な依存性注入フレームワーク。
- Corridor - Coreader風の依存性注入マイクロフレームワーク。
- Deli - 使いやすい依存性注入(DI)。
- DIKit - KOINに着想を得たSwift向け依存性注入フレームワーク。
- Dip - シンプルな依存性注入コンテナー。
- DITranquillity - 気軽に利用できる依存性注入フレームワーク。
- Locatable - Property Wrapperを活用してService Locatorパターンを実装するマイクロフレームワーク。
- Pure - DIコンテナーを使わずに依存性注入を行う方法。
- SafeDI - コンパイル時に安全な依存性注入。
- Swinject - 依存性注入フレームワーク。
- Typhoon - 依存性注入ツールキット。
- Weaver - 宣言的で使いやすく、安全な依存性注入フレームワーク。
デバイスを識別するライブラリ集。 トップに戻る
- Device - 現在のデバイスと画面サイズを検出する軽量ツール。
- Device.swift - 使用中のデバイスを検出する超軽量ライブラリ。
- DeviceKit - UIDeviceに代わる値型のDeviceKit。
- Deviice - 現在のデバイスやその追加情報を簡単に確認できるSwiftライブラリ。
- Luminous - デバイスに関する必要な情報をすべて取得。
- Thingy - 最新のデバイス検出・照会ライブラリ。
- UIDeviceComplete - UIDeviceに不足している機能を補う拡張。
ドキュメント
Section titled “ドキュメント”Swiftコードのドキュメントを生成。 トップに戻る
- jazzy - 心のこもったドキュメント。
- SourceDocs - コードと一緒に管理できるMarkdownリファレンスドキュメントを生成。
組み込みシステム
Section titled “組み込みシステム”Raspberry Pi、BeagleBone、C.H.I.P.などのボード上で組み込みLinuxプロジェクトを構築。 トップに戻る
- SwiftyGPIO :penguin: - ARM上でLinux GPIO/SPI/PWMを操作。
特定の外部周辺機器を操作。 トップに戻る
NSNotificationCenter、Key-Value-Observation、デリゲーションに代わる選択肢。 トップに戻る
- Bond - バインディングフレームワーク。
- Combinative - AppleのCombineフレームワークを使ったUIイベント処理。
- EmitterKit - イベントエミッターとリスナーの実装。
- FutureKit - Future/Promiseライブラリ。
- Katana - ReactやReduxのようなアプリを作成。
- LightweightObservable - 購読できるObservableシーケンスの軽量な実装。
- NoticeObserveKit - 通知型と情報型を関連付ける型安全なNotificationCenterラッパー。
- Notificationz - シンプルでカスタマイズ可能なアダプターにより、
NSNotificationCenterを使いやすくします。 - Observable - 値を監視する最も簡単な方法。
- OneWay - 単方向データフローによる状態管理。
- OpenCombine - 値を時間経過とともに処理するApple Combineフレームワークのオープンソース実装。
- PMKVObserver - 最新のスレッドセーフかつ型安全なキー・バリュー監視。
- PromiseKit - 非同期Promiseプログラミングライブラリ。
- ReactiveCocoa - 関数型リアクティブプログラミングに着想を得たCocoaフレームワーク(RAC)。値のストリームを合成・変換するAPIを提供します。
- ReactorKit - リアクティブで単方向なアプリケーションアーキテクチャ向けフレームワーク。
- ReSwift - 単方向データフロー。
- RxSwift - Microsoft Reactive Extensions(Rx)。
- Signals - デリゲートと通知を置き換えます。
- SwiftEventBus - iOS向けに最適化されたパブリッシュ/サブスクライブ型イベントバス。
- Tempura - ReduxとMVVMに着想を得た、iOS開発への包括的なアプローチ。
- Tokamak - 使いやすい単方向データバインディングを備えた、ネイティブUIコンポーネント構築用のReact風宣言的API。
- Tomorrowland - 軽量なPromise。
- TopicEventBus - トピックごとにイベントを発行できる、パブリッシュ/サブスクライブ型デザインパターンの実装フレームワーク。
- VueFlux - VuexとFluxに着想を得た単方向データフローの状態管理アーキテクチャ。
- When - Promiseの軽量な実装。
- ExtendedAttributes - ファイルやフォルダーの拡張属性を管理。
- FileKit - シンプルで表現力豊かなファイル管理。
- FileProvider - iOS/tvOSとmacOS向けに、ローカル、iCloud、リモート(WebDAV/FTP/Dropbox/OneDrive/SMB2)ファイルを扱うFileManager代替。
- KZFileWatchers - ローカルおよびリモートのファイル変更を監視するマイクロフレームワーク。
- PathKit :penguin: - パスを簡単に操作。
- Pathos :penguin: - 効率的なUnixファイル管理。
フォント関連のスニペット集。 トップに戻る
- FontAwesome.swift - プロジェクトでFontAwesomeを利用。
- FontBlaster - iOSアプリにカスタムフォントをプログラムから読み込み。
- Inkwell - カスタムフォントをその場で利用するためのツール。
- IoniconsKit - プロジェクトでioniconsをUIImage/UIFontとして利用。
- OcticonsKit - プロジェクトでOcticonsをUIImage/UIFontとして利用。
- SwiftIconFont - Font Awesome、Iconic、Ionicons、Octiconの移植。
- SwiftIcons - dripicons、絵文字、Font Awesome、icofont、ionicons、linear icons、map icons、material icons、open iconic、state、weatherなどのアイコンフォントライブラリ。
- SwiftUI-FontIcon - SwiftUI向けアイコンフォント:Font Awesome、ionicons、Material Icons。
- SYSymbol - すべてのSFSymbolをすぐに利用。
- UIFontComplete - iOSおよびtvOS向けフォント(システム・カスタム)管理。
ゲームエンジン
Section titled “ゲームエンジン”- glide engine - 実用例とチュートリアルを備えた、SpriteKitとGameplayKitベースの2Dゲームエンジン。
- Raylib for Swift :penguin: - Raylib向けのクロスプラットフォームSwiftパッケージ。Raylibをソースからビルドするため、ライブラリを手動で扱う必要はありません。ゲームパッケージに依存関係として追加するだけです。
- SwiftGodot - GodotゲームエンジンのSwiftバインディング。拡張機能の構築やSwiftGodotKitを使ったAPIとしての利用が可能。
- ImagineEngine - 非常に高速な2Dゲームエンジン。
- FDChessboardView - チェス盤用ビューコントローラー。
- Sage :penguin: - クロスプラットフォーム対応のチェスライブラリ。
ジェスチャー
Section titled “ジェスチャー”- ShowTime - 1行のコードで、デモや動画にiOSのタップやジェスチャーを表示。
- SwiftyGestureRecognition - Xcode PlaygroundsでUIGestureRecognizerを利用。
- SwipyCell - スワイプ操作でアクションを実行するUITableViewCell(Mailboxアプリでおなじみ)。
- Tactile - ジェスチャーやコントロールイベントに、より安全でSwiftらしい方法で応答。
ハードウェア
Section titled “ハードウェア”ハードウェア関連ライブラリのカテゴリ。 トップに戻る
3D Touch
Section titled “3D Touch”これらのライブラリを使って、新しい3D Touch/Force Touch機能を簡単に扱えます。 トップに戻る
Bluetooth
Section titled “Bluetooth”CoreBluetoothのラッパー。 トップに戻る
- BlueCap - CoreBluetoothなどのラッパー。
- Bluejay - 信頼性の高いBluetooth LEアプリを構築するシンプルなフレームワーク。
- BluetoothKit - BLEを使ってiOS/OSXデバイス間で簡単に通信。
- RxBluetoothKit - RxSwift向けiOS・OSX Bluetoothライブラリ。
- SwiftyBluetooth - シンプルで信頼性の高いクロージャーベースのCoreBluetoothラッパー。
優れたカメラライブラリ。 トップに戻る
- CameraBackground - 任意のUIViewの背景としてカメラレイヤーを表示。
- CameraKit-iOS - 次のプロジェクトでカメラの性能と使いやすさを大幅に向上。
- FDTake - 写真・動画の撮影やライブラリからの選択を簡単に実現。
- Fusuma - Instagram風のフォトブラウザーとカメラ機能。
- MediaPicker - カメラやアルバム付きギャラリーに対応する、カスタマイズ可能なSwiftUIメディアピッカー。
- MijickCamera - カメラ機能をシンプルに。実装時間と労力を大幅に削減する、完全カスタマイズ可能なライブラリ。
- NextLevel - 高度なメディア撮影。
バーコード、QRコードなどのコードリーダー。 トップに戻る
- BarcodeScanner - シンプルで美しいバーコードスキャナー用ビューコントローラー。
- EFQRCode - QRコードを扱う、より優れた方法。
- QRCodeReader.swift - シンプルなQRコードリーダー。
触覚フィードバック
Section titled “触覚フィードバック”触覚フィードバックを利用するライブラリ。 トップに戻る
- Haptica - 触覚フィードバックを簡単に生成。
iBeacon
Section titled “iBeacon”SwiftプロジェクトでiBeaconを使いたい方に役立つリソース。 トップに戻る
- SwiftLocation - 位置情報とBeaconの監視。
デバイスのセンサーをより速く簡単に管理。 トップに戻る
画像関連ライブラリの興味深い一覧。 トップに戻る
- Agrume - レモンのように爽やかなiOS画像ビューアー。
- AlamofireImage - Alamofire向け画像コンポーネントライブラリ。
- APNGKit - iOSでAPNG形式を高性能かつ快適に再生。
- ATGMediaBrowser - 複数の既定トランジションを備え、新しいトランジションも簡単に作成できる画像スライドショービューアー。
- AXPhotoViewer - 大量または少数の写真を見るのに便利なiPhone/iPad向けフォトギャラリービューアー。
- BlockiesSwift - 独自のブロック状アイコン/プロフィール画像ジェネレーター。
- Brightroom - CoreImageを利用した画像編集ツールおよびエンジン。
- CTPanoramaView - タッチまたはモーション操作で球面・円筒パノラマを表示するライブラリ。
- DTPhotoViewerController - Facebookの写真ビューアーに着想を得た、単一または複数の写真を表示する完全カスタマイズ可能なビューコントローラー。
- FacebookImagePicker - Facebookアルバム用写真ピッカー。
- FaceCrop - Apple Vision Frameworkで画像内の顔を検出して中央に配置。
- FlexibleImage - 画像を簡単に扱う方法。
- FMPhotoPicker - 洗練されたカスタマイズ可能な画像エディターを備えた、最新のシンプルな依存関係ゼロの写真ピッカー。
- gifu - iOS向け高性能アニメーションGIFサポート。
- GPUImage 2 - GPUアクセラレーションによる動画・画像処理用のBSDライセンスフレームワーク。
- GPUImage 3 - Metalを使ったGPUアクセラレーション動画・画像処理用のBSDライセンスフレームワーク。
- HanekeSwift - 画像を重視した、iOS向け軽量汎用キャッシュ。
- Harbeth - GPUアクセラレーションによるグラフィックス・動画・カメラフィルター用Metal APIフレームワーク。
- ImageDetect - iOS 11 Vision APIで画像内の顔、バーコード、テキストを検出・切り抜き。
- ImageLoader - iOS向けの軽量で高速な画像ローダー。
- ImageScout - fastimageの実装。PNG、GIF、JPEGに対応。
- ImageViewer - Twitter風の画像ビューアー。
- ImgixSwift - 画像URLを簡単に更新し、高速かつ応答性の高い画像を提供。
- JLStickerTextView - UIImageViewに複数のラベル(複数行対応)を追加し、指1本で編集・回転・サイズ変更して画像上に描画できるコンポーネント。
- Kanvas - 既存メディアやカメラから、エフェクト、描画、テキスト、ステッカーの追加やGIF作成を行うiOSライブラリ。
- Kingfisher - 画像のダウンロードとキャッシュ。
- LetterAvatarKit - 文字ベースのアバターを生成するUIImage拡張。
- Lightbox - iOSアプリ向けの便利で使いやすい画像ビューアー。
- MapleBacon - 画像ダウンロード・キャッシュライブラリ。
- MCScratchImageView - 他のビューを覆うスクラッチカード風のImageView。表面をスワイプして下のビューを表示できます。
- Moa - iOS、tvOS、macOS向け画像ビューの画像ダウンロード拡張。
- Nuke - 画像の読み込み、キャッシュ、処理、表示、事前読み込みを行う高度なフレームワーク。
- PassportScanner - パスポートのMRZコードをスキャンし、氏名、旅券番号、国籍、生年月日、有効期限、個人番号を抽出。
- Rough - 手描き風のラフなスタイルで描画。
- Sharaku - Instagram風の画像フィルターUIライブラリ。
- Snowflake - SVGを扱うツール。
- SwiftDraw - SVG画像をUIImageやNSImageに変換し、CoreGraphicsソースコードを生成するライブラリ。
- SwiftGen-Assets - アセットカタログ内のすべてのUIImages向け
enumを自動生成。 - SwiftSVG - String、NS/UIBezierPath、CAShapeLayer、NS/UIViewなど複数のインターフェースを備えたシングルパスSVGパーサー。
- SwiftWebImage - 🚀高性能なLRUメモリー/ディスクキャッシュを備えたSwiftUI画像ダウンローダー。
- SwiftyGif - 高性能GIFエンジン。
- TinyCrayon - モバイルアプリ向けのスマートで使いやすい画像マスキング・切り抜きSDK。
- Toucan - 画像処理API。
- UIImageColors - iTunes風のUIImageカラー抽出。
- YPImagePicker - iOS向けInstagram風画像ピッカーとフィルター。
- ZImageCropper - 任意の形状で画像を切り抜き。
キー・バリューコーディング
Section titled “キー・バリューコーディング”キー・バリューコーディング用ライブラリ。 トップに戻る
独自のカスタムキーボードを作成したい方に役立つリソース。 トップに戻る
- IHKeyboardAvoiding - キーボード表示中に任意のUIViewを見える状態に保つ洗練された方法。UIScrollViewは不要。
- IQKeyboardManager - コード不要で導入できる汎用ライブラリ。キーボードがせり上がってUITextField/UITextViewを覆う問題を防ぎます。
- ISEmojiView - iOS向け絵文字キーボード。
- KeyboardHideManager - ビューをタップしてキーボードを閉じる、iOS向けコード不要のマネージャー。
- KeyboardShortcuts - macOSアプリにユーザーがカスタマイズ可能なグローバルキーボードショートカットを追加。CocoaとSwiftUIコンポーネントを含みます。
- Ribbon - 🎀 iOSとmacOS向けのシンプルなクロスプラットフォーム・ツールバー/カスタム入力アクセサリービューライブラリ。
- Typist - 通知センターを使わずにキーボードの表示や挙動を管理する、iOSアプリ向けの小さなUIKitキーボードマネージャー。
簡素化されたAPIでコーディングするためのライブラリ。 トップに戻る
- BFKit-Swift :penguin: - アプリをより速く開発するための便利なクラス、構造体、拡張機能集。
- C4iOS - 簡素化されたAPIでネイティブiOS開発の力を活用。
- ContactsChangeNotifier - アプリ外で変更された連絡先を検出。余計な通知を避け、実際の変更を通知するCNContactStoreDidChangeの改良版。
レイアウトを支援するライブラリ。 トップに戻る
- AnimatedTabBar - 複数の既定アニメーションを備えたタブバー。
- BrickKit - 複雑でレスポンシブなレイアウトを簡単に作成。
- CGLayout :penguin: - UIView(NSView)、CALayer、未描画ビューなどを扱える強力なAuto Layoutフレームワーク。プレースホルダーを提供します。
- FlexLayout - Facebook Yogaの高度に最適化されたFlexbox実装を扱う、すっきりとしたインターフェース。
- FrameLayoutKit - シンプルで直感的な演算子とDSL構文により、連結やネストを含む複雑なレイアウトに対応。
- Grid - SwiftUIに不足している、強力なGridコンテナー。
- LayoutLess - UIコードを減らして記述。
- Neon - 強力なプログラム式UIレイアウトフレームワーク。
- PinLayout - Auto Layout不要の高速ビュー配置。魔法なしの純粋なコードで、完全な制御と圧倒的な速度を実現。簡潔で直感的、読みやすく連結可能な構文。[iOS/macOS/tvOS]
- Scaling Header Scroll View - スクロールに合わせて縮小する固定ヘッダー付きスクロールビュー。SwiftUI製。
- Static - iOS向けのシンプルな静的テーブルビュー。
- Stevia - iOS向けの洗練されたビュー配置。
Auto Layout
Section titled “Auto Layout”Storyboardに飽きたら、宣言的Auto Layoutライブラリを試してみましょう。 トップに戻る
- Bamboo - 1行でAuto Layout(および手動レイアウト)を指定。
- Cartography - プロジェクト向け宣言的Auto Layoutライブラリ。
- Cassowary - AutoLayoutと同じアルゴリズムを使った線形制約ソルバーライブラリ。
- Cupcake - iOS向けUIコンポーネントの作成と配置を簡単にする方法。
- DeviceLayout - デバイスごとに異なるAutoLayoutを設定。
- EasyPeasy - Auto Layoutを簡単に。
- EasySwiftLayout - Apple Auto Layout向け軽量Swiftフレームワーク。
- EZLayout - Auto Layoutをより簡単かつ高速に記述。
- FixFlex - NSLayoutAnchorベースの宣言的Auto Layout。VFLをSwiftらしく再構成し、UIStackViewの代替を提供。
- HypeUI - 🌺 UIKitを基盤にApple SwiftUIのDSLスタイルを実装。
- KVConstraintKit - iOS、tvOS、OSX向けの優れたAuto Layout DSL。
- MisterFusion - Size Class対応のAutoLayout DSL。
- Mortar - Auto Layout制約の作成やサブビュー追加のための、簡潔で柔軟なDSL。
- NorthLayout - 拡張構文のVisual Format Language(VFL)を使った高速なレイアウト手法。
- PureLayout - iOSおよびOS X向けの究極のAuto Layout API。
- SnapKit - iOSおよびOS X向けAutolayout DSL。
- Swiftstraints - 1行のコードで制約を記述できる強力なAuto Layoutフレームワーク。
- TinyConstraints - Auto Layoutを人にとって扱いやすくする構文糖衣。
ローカライズ
Section titled “ローカライズ”アプリのローカライズを支援するフレームワーク。 トップに戻る
- BartyCrouch - コードやStoryboard/XIBのStringsファイルを段階的に更新・翻訳。
- CrowdinSDK - Crowdinプロジェクトの新しい翻訳をアプリに即時配信。
- IBLocalizable - IBLocalizableを使ってInterface Builder内で直接ビューをローカライズ。
- L10n-swift - 実行中の言語切り替えや各言語の複数形に対応したアプリのローカライズ。
- LocalizationKit - リモート管理によるリアルタイム動的ローカライズ。アプリを再提出せずに翻訳を管理・保守・公開できます。
- Localize - Localizable.strings内で正規表現などを利用してアプリをローカライズ。
- Localize-Swift - Localizable.strings内で正規表現などを利用してアプリをローカライズ。
- Locheck - .stringsおよび.stringsdictファイルのエラーを検証。
- StringSwitch - iOSの.stringsファイルとAndroidのstrings.xml形式を簡単に相互変換。
- SwiftGen-L10n - Localizable.stringsのすべてのキーに対する
enumを自動生成(%@などのprintf形式プレースホルダーが含まれる場合は適切な関連値も生成)。 - Translatio - Storyboard内でも文字列をローカライズできる超軽量ライブラリ。
- AsyncLocationKit - Swiftのモダンな並行処理(async/await)を使ったApple CoreLocationフレームワークのラッパー。
- STLocationRequest - 洗練されたシンプルな3D Flyover位置情報リクエスト画面。
デバイスログの書き込みと読み込みを行うユーティリティ。 トップに戻る
- AEConsole - iOSアプリ上にデバッグログを表示する、カスタマイズ可能なコンソールUIオーバーレイ。
- CleanroomLogger - シンプルで軽量かつ高性能な、設定・拡張可能な高水準ロギングAPI。
- Duration :penguin: - 処理時間の報告に特化した軽量ロギングライブラリ。
- Gedatsu - AutoLayoutのエラーをコンソールで読みやすく表示。
- HeliumLogger :penguin: - IBMの軽量ロギングフレームワーク。
- Printer - 次のアプリ向けのスタイリッシュなロガー。
- Puppy :penguin: - 複数の転送先とプラットフォームに対応する柔軟なロギングライブラリ。
- QorumLogs - XcodeとGoogle Docs向けロギングユーティリティ。
- Rainbow :penguin: - 快適なコンソール出力。
- SwiftyBeaver :penguin: - 開発時とリリース時に使えるマルチプラットフォーム対応ロギング。
- TinyConsole - iOSアプリ使用中に情報を表示する小さなログコンソール。
- TraceLog :penguin: - 本来あるべき姿の、極めてシンプルなロギング。iOS、macOS、Linuxで動作。
- Watchdog - メインスレッドの過剰なブロックを記録するユーティリティ。
- WatchdogInspector - iOSアプリのステータスバーに現在のフレームレート(fps)を表示するロギングツール。
- Willow - 強力でありながら軽量なロギングライブラリ。
- XCGLogger - ログレベル、タイムスタンプ、行番号に対応した高機能で設定可能なロギングユーティリティ。
- Cluster - 地図注釈を簡単にクラスタリング。
- FlyoverKit - 設定の自由度を保ちながら、MKMapViewに美しい360° Flyover表示を手軽に実装。
- GEOSwift - 地理モデルの操作、交差・重なり・投影などの計算を簡単に。
- ImmersiveMap - 3D地球儀、平面地図、ライブアバターマーカーを備えた、Metal描画のSwiftUI向けベクタータイル地図エンジン。
- LocoKit - iOS向け位置情報・アクティビティ記録フレームワーク。
- Arithmosophi - 算術演算と論理演算のプロトコル集。
- BigInt - 任意精度演算。
- DDMathParser - 文字列を解析し、数式として評価する処理を簡単にします。
- SigmaSwiftStatistics - 統計計算用関数集。
- SwaTex - JavaScript、WebView、DOMを使わない、KaTeX互換のLaTeX数式レンダリングエンジン。
- Upsurge - シンプルで高速な行列・ベクトル演算。
自然言語処理
Section titled “自然言語処理”ネットワーク
Section titled “ネットワーク”HTTPリクエストの処理にかかる時間を短縮するライブラリ集。 トップに戻る
- Alamofire :penguin: - 洗練されたネットワーク処理。
- APIKit - 型安全なWeb APIクライアントを構築するライブラリ。
- Ciao - mDNS(Bonjour、Zeroconf)を使ってサービスを公開・検出。
- CodyFire - Alamofireベースの、iOS向け高機能Codable APIリクエスト構築・管理ツール。
- Conduit - Web API向けの堅牢なネットワーク処理。
- Connectivity - 🌐 インターネットに接続できないWi-Fiネットワークも検出し、接続判定の信頼性を高めます。
- Dots - 軽量な並行ネットワークフレームワーク。
- GoodNetworking - 📡 HTTPネットワーク処理を簡素化。
- Heimdallr.swift - iOS向けの使いやすいOAuth 2ライブラリ。
- Just :penguin: - 人のためのHTTP(python-requests風のHTTPライブラリ)。
- Malibu - Promiseベースのネットワークライブラリ。
- Moya - ネットワーク抽象化レイヤー。
- MultiPeer - デバイス間のオフラインデータ転送を自動化するMultipeerConnectivityフレームワークのラッパー。
- Netfox - 1行で設定できる軽量ネットワークデバッグライブラリ。
- Netswift - 型安全な高水準ネットワークソリューション。
- OAuth2 - OAuth2認証ライブラリ。
- OAuthSwift - iOS向けOAuthライブラリ。
- Pitaya :penguin: - マシン上でそのまま実行できるHTTP/HTTPSネットワークライブラリ。
- PMHTTP - RESTとJSONに重点を置いたHTTPフレームワーク。
- Postal - 一般的なメールプロバイダーへ簡単にアクセスするフレームワーク。
- Reachability.swift - クロージャー対応のApple Reachability代替。
- ReactiveAPI - Retrofitに着想を得た、URLSessionとRxSwiftの力を活用する簡潔で宣言的なネットワークコード。
- ResponseDetective - デバッグ用にアプリとサーバー間の送信リクエストと受信レスポンスを非侵襲的に捕捉するフレームワーク。
- RxNetworks - RxSwift、Moya、HandyJSON、プラグインを使ったネットワークAPI。
- ShadowsocksX-NG - ファイアウォールを回避する高速トンネルプロキシ。
- Siesta - 状態管理の複雑さを解消するREST API向け抽象化。コールバック・デリゲート型ネットワーク処理の代替。
- SolarNetwork - 洗練されたネットワーク抽象化レイヤー。
- SwiftHTTP - NSURLSessionラッパー。
- SwiftyOAuth - プロバイダー一式を組み込んだ小さなOAuthライブラリ。
- TermiNetwork - 🌏 iOS、watchOS、macOS、tvOSで最新かつ安全なアプリを構築するための、依存関係ゼロのネットワークソリューション。
- Tiercel - iOSアプリ向けバックグラウンドダウンロード、再起動後の復旧、転送再開、タスク管理。
- TRON - Alamofire上に構築された軽量なネットワーク抽象化レイヤー。
- Wormholy - 魔法のようなiOSネットワークデバッグ 🧙。
HTMLの内容を簡単に操作したい方に。 トップに戻る
- Fuzi - XPathとCSSに対応した高速で軽量なXML/HTMLパーサー。
- Kanna - XML/HTMLパーサー。
- SwiftSoup :penguin: - DOM、CSS、jQueryの優れた機能を備えたHTMLパーサー。
- WKZombie - ヘッドレスブラウザー。
- ZMarkupParser - カスタムスタイルやタグを使ってHTML文字列をNSAttributedStringに変換。
メッセージングプロトコル
Section titled “メッセージングプロトコル”- CocoaMQTT - iOSおよびOS X向けMQTT。
- Perfect-Notifications - LinuxおよびOS X向けiOS通知機能。
- SOAPEngine - iOS、Mac OS X、Apple TVからSOAP Webサービスにアクセスする汎用SOAPクライアント。
Socket
Section titled “Socket”- BlueSocket - IBMのクロスプラットフォーム低レベルソケットフレームワーク。
- BlueSSLService - IBMの低レベルソケットフレームワーク向けSSL/TLSアドオン。
- DNWebSocket - オブジェクト指向でAutobahnテスト済みのWebSocketライブラリ(RFC 6455)。
- RxWebSocket - リアクティブWebSocket。
- Socket.IO :penguin: - iOS/OS X向けSocket.IOクライアント。
- sockets :penguin: - TCP、UDP、クライアント、サーバーに対応。Linux、OS Xで動作。
- Starscream - iOSおよびOSX向けWebSocket。
- SwiftSocket - シンプルなTCPソケットライブラリ。
- SwiftWebSocket - 高性能WebSocketクライアントライブラリ。
ウェブサーバー
Section titled “ウェブサーバー”デバイス上でWebサーバーをホストしたい方に、その方法を紹介します。 トップに戻る
- Ambassador - SWSGIベースの超軽量Webフレームワーク。
- Curassow :penguin: - pre-forkワーカーモデルを使うHTTPサーバー。
- Embassy :penguin: - 超軽量な非同期HTTPサーバーライブラリ。
- Kitura :penguin: - IBMのWebサービス向けWebフレームワークおよびサーバー。
- Lightning :penguin: - マルチプラットフォーム対応のシングルスレッド・ノンブロッキングWeb/ネットワークフレームワーク。
- Noze.io :penguin: - Node.jsのようなイベント駆動I/Oストリーム。
- Perfect :penguin: - サーバーサイドSwift。Perfectライブラリ、アプリケーションサーバー、コネクター、サンプルアプリを提供。
- swifter :penguin: - ルーティングハンドラーを備えたHTTPサーバー。
- Vapor :penguin: - iOS、OS X、Ubuntuで動作する洗練されたWebフレームワーク。
- Zewo :penguin: - サーバーサイドSwift。
- SwiftOCR - ニューラルネットワークベースのOCRライブラリ。
- PDFGenerator - ビューや画像からPDFを生成するシンプルなPDFジェネレーター。
- SimplePDF - 簡単にPDFを作成。
- UXMPDFKit - iOSアプリに埋め込めるPDFビューアー兼注釈ツール。
- AnyLint :penguin: - Swiftと正規表現の力を組み合わせ、あらゆるものをLint。
- IBLinter - Interface Builder向けリンターツール。
- L10nLint - Localizable.strings向けリンターツール。
- solid-like-a-rock :penguin: - SwiftSyntaxを使ってClean ArchitectureとTCAのインポート規則を強制するアーキテクチャリンター。
- swift-mod - コード生成とフォーマットの間を仲介し、Swiftコードを変更するツール。
- SwiftCop - Ruby on Rails Active Recordの明快なバリデーションに着想を得た検証ライブラリ。
- SwiftFormat - Swiftコードを再フォーマットするライブラリおよびコマンドラインツール。
- SwiftLint - コーディング規約を適用するツール。
- Swimat - コードを整形するXcodeプラグイン。
- Tailor :penguin: - コードを読みやすくし、バグを防ぐクロスプラットフォーム静的解析ツール。
- Swift for Scripting - 便利で参考になるスクリプト資料を手作業で厳選したコレクション。
セキュリティ
Section titled “セキュリティ”- SecurePropertyStorage - Swiftのプロパティラッパーを使って、プロパティ用の安全なストレージを定義。
- TouchBridge - スマートフォンの指紋認証で任意のMacにログイン。
暗号方式を簡単に扱う。 トップに戻る
- BlueCryptor - IBMのクロスプラットフォーム暗号ライブラリ。
- BlueRSA - IBMのクロスプラットフォームRSA暗号ライブラリ。
- CryptoSwift :penguin: - 暗号関連の関数とヘルパー。
- IDZSwiftCommonCrypto - Apple Common Cryptoライブラリのラッパー。
- JOSESwift - JOSE標準のJWS、JWE、JWK向けフレームワーク。
- JWSETKit - JWS、JWT、JWE、JWKをサポートするJOSEライブラリ。
- RNCryptor - iOSおよびMac向けCCCryptor(AppleのAES暗号化)ラッパー。
- SCrypto - CommonCryptoルーチンにアクセスする洗練されたインターフェース。
- Siphash - SipHashアルゴリズムによるシンプルで安全なハッシュ処理。
- Swift-Sodium - iOSおよびOS Xの一般的な暗号処理向けSodiumライブラリのインターフェース。
- Themis - 保存データ、認証付きデータ交換、通信保護、認証など、一般的な暗号方式を使いやすくする多言語対応フレームワーク。
Keychain
Section titled “Keychain”- GoodPersistence - 💾 プロパティラッパーを利用して、KeychainとUserDefaultsへのデータキャッシュを簡素化。
- keychain-swift - iOS、OS X、tvOS、watchOSでテキストをKeychainに安全に保存するヘルパー関数。
- KeychainAccess - iOSおよびOS Xで動作するシンプルなKeychainラッパー。
- Latch - iOS向けシンプルなKeychainラッパー。
- SwiftKeychainWrapper - iOS KeychainをUserDefaultsのように使えるシンプルな静的ラッパー。
- Valet - Keychainの仕組みを知らなくてもデータを安全に保存できます。簡単です。お約束します。
ストリーミング
Section titled “ストリーミング”- HaishinKit - iOS、macOS、tvOS向けのRTMP・HLSカメラ/マイクストリーミングライブラリ。
- Live - ライブ配信アプリの構築方法を紹介。
スタイル設定
Section titled “スタイル設定”- Stylist - ホットロード可能な外部YAMLまたはJSONファイルでUIスタイルを定義。
- SwiftTheme - iOS 8以降向けの強力なテーマ/スキン管理。
- Themes - テーマ管理。
- SVGView - SwiftUIで書かれたSVGパーサー兼レンダラー。
- BlueSignals - IBMのクロスプラットフォームOSシグナル処理ライブラリ。
- LaunchAtLogin - サンドボックス化されたmacOSアプリに「ログイン時に起動」機能を簡単に追加。
- SystemKit - OS Xシステムライブラリ。
テストフレームワーク集。 トップに戻る
- DVR - シンプルなネットワークテストフレームワーク。
- Erik - JavaScriptでWebページにアクセス・操作でき、機能テストを実行するヘッドレスブラウザー。
- Fakery - 偽データジェネレーター。
- Mussel - XCUITestでプッシュ通知、ユニバーサルリンク、ルーティングを簡単にテストするフレームワーク。
- Nimble - マッチャーフレームワーク。
- OHHTTPStubs - ネットワークリクエストを簡単にスタブ化するテストライブラリ。
- Quick :penguin: - ビヘイビア駆動開発フレームワーク。
- SBTUITestTunnel - ネットワークリクエストの操作、CLLocationManagerとUNUserNotificationCenterのスタブ化、テーブル/コレクション/スクロールビューの細かなスクロール制御を行うUIテストライブラリ。
- Sizes - さまざまなデバイスとフォントサイズでアプリをテスト。
- SnapshotTest - iOSおよびtvOS向けスナップショットテストツール。
- Spectre :penguin: - BDDフレームワーク。
- swift-testing-expectation - Swift Testingで非同期Expectationを作成。
- SwiftCheck - プログラムの性質をテストするためのランダムデータを自動生成するテストライブラリ。
- UI Testing Cheat Sheet - 動作するサンプルアプリとともに、UIテストに関するよくある「どうテストすればよいか」という質問に回答。
- XCTest - 単体テストをサポートするSwiftコアライブラリ、XCTestプロジェクト。
- AutoMockable - 型システムを活用し、データ型のモックインスタンスを簡単に作成するフレームワーク。
- Cuckoo - 定型コード不要の初のモックフレームワーク。
- Mocker - 実装コードを変更せずにAlamofireとURLSessionのリクエストをモック。
- Mockingbird - HTTP/HTTPSを使って任意のシステムを簡単にモックし、未完成・不安定なサービスや計画済みケースを対象にチームでテスト・開発できるようにして、ソフトウェアテストを簡素化。
- Mockingjay - HTTPリクエストを簡単にスタブ化する洗練されたライブラリ。
- Mockit - Javaで有名なMockitoに着想を得たシンプルなモックフレームワーク。
- MockSwift - プロパティラッパーの力を活用するモックフレームワーク。
テキスト関連プロジェクト集。 トップに戻る
- Attributed - 属性付き文字列向けの最新マイクロフレームワーク。
- AttributedTextView - 複数リンク、ハッシュタグ、メンションに対応した属性付きUITextViewを作る最も簡単な方法。
- BonMot - iOS向けの美しく扱いやすい属性付き文字列。
- Croc - 軽量な絵文字解析・検索ライブラリ。
- edhita - 完全オープンソースのiOS向けテキストエディター。
- GMarkdown - テーブル、LaTeX、Mermaid、コードハイライトに対応したiOS向けMarkdownレンダリングライブラリ。
- MarkdownDisplayView - TextKit 2で構築されたMarkdownレンダリングコンポーネント。滑らかな性能、豊富なカスタマイズ、AI会話のストリーミング表示に対応。
- MarkdownKit - シンプルでカスタマイズ可能なMarkdownパーサー。
- MarkdownView - iOS向けMarkdownビュー。
- MarkyMark - Markdownをネイティブビューまたは属性付き文字列に変換。
- Notepad - ライブ構文ハイライトと完全なテーマ機能を備えたMarkdownエディター。
- OEMentions - FacebookやInstagramのようにUITextViewにメンションを簡単に追加。
- Parsey - ソース位置追跡、バックトラッキング防止、詳細なエラーメッセージに対応するパーサーコンビネーターフレームワーク。
- Pluralize.swift - 優れたString複数形変換拡張。
- PredicateFlow - 型安全で読みやすいNSPredicateを記述するビルダー。
- PrediKit - SnapKitに着想を得たiOSおよびOS X向けNSPredicate DSL。
- Regex by crossroadlabs :penguin: - 豊富な機能を備え、非常に使いやすい正規表現ライブラリ。
=~演算子とメソッドAPIの両方を提供し、単体テストも完備。 - Regex by sindresorhus - Unicodeを正しく扱う、十分にテスト・文書化されたSwiftらしい正規表現。
- RichEditorView - リッチテキスト編集向けのシンプルでモジュール化された、すぐに使えるUIViewサブクラス。
- Sprinter - 文字列フォーマットライブラリ。
- SwiftRichString - 洗練され、手間のかからない属性付き文字列管理ライブラリ。
- SwiftVerbalExpressions - VerbalExpressionsの移植。
- SwiftyAttributes - 属性付き文字列を簡単に扱える拡張機能。
- Tagging - メンションやハッシュタグを簡単に使えるTextView。
- Texstyle - 属性付き文字列を簡単にフォーマット。
- TextAttributes - 属性付き文字列をより簡単に組み立て。
- TextBuilder - Text向けのSwiftUI ViewBuilder。
- TwitterTextEditor - iOSアプリ向けのフル機能リッチテキストエディターを提供する、独立した柔軟なAPI。
- VEditorKit - 軽量で強力なエディターキット。
スレッド、タスクベース/非同期プログラミング、Grand Central Dispatch(GCD)ラッパー。 トップに戻る
- Async - Grand Central Dispatch向け構文糖衣。
- AwaitKit - ES7 Async/Awaitの制御フロー。
- Each - NSTimerブリッジライブラリ。
- GCDTimer - 十分にテストされたGCDタイマー。
- Schedule :penguin: - 非常に人間に優しい構文を備えた、待望の軽量タスクスケジューラー。
- SwiftyTimer - NSTimer向けAPI。
すぐに使えるトランジションや便利なUI機能のコレクション。 トップに戻る
- ActivityIndicatorView - SwiftUIで作られた複数の既定ローディングインジケーター。
- AECoreDataUI - Core Data駆動のUI。
- AGCircularPicker - 任意の計算パラメーターを管理するコントローラーを作成する便利なコンポーネント。
- AMScrollingNavbar - UIScrollViewのスクロールに追従するスクロール可能なUINavigationBar。
- Arale - UIScrollViewとそのサブクラス向けカスタム伸縮ヘッダービュー。コンテンツ再読み込み用UIActivityIndicatorViewに対応。
- BadgeHub - 任意のUIViewを本格的なアニメーション通知センターに変換。通知バッジアイコンを素早く追加できます。
- BatteryView - シンプルなバッテリー形状のUIView。
- BetterSafariView - SwiftUIでSFSafariViewControllerを表示したりASWebAuthenticationSessionを開始したりする、より優れた方法。
- BottomSheet - コンテンツに応じたサイズ、インタラクティブな閉じる操作、ナビゲーションコントローラーに対応する強力なボトムシートコンポーネント。
- BreakOutToRefresh - SpriteKitを使った、遊び心のあるプル・トゥ・リフレッシュビュー。
- BulletinBoard - 画面下部に表示するコンテキストカードを生成・管理。
- CapturePreventionKit -
画面キャプチャ防止用のLabelとImageViewを提供。 - CircularProgress - macOSアプリ向け円形プログレスインジケーター。
- CircularRangeSlider - 円形スライダーで値の範囲を選択するカスタマイズ可能なSwiftUIコンポーネント。
- ClassicKit - クラシックスタイルのUIコンポーネント集。
- ContainerController - Apple MapsやStocksアプリのスワイプパネルを再現したUIコンポーネント。
- CountryPickerView - iOSアプリで国情報を効率よく収集するためのシンプルでカスタマイズ可能なビュー。
- CustomSegue - スライドやクロスフェード効果に対応したOSX Storyboard用カスタムセグエ。
- DeckTransition - iOS 10 Apple Musicの再生中画面トランジションを再現するライブラリ。
- DockProgress - macOSアプリのDockアイコンに進捗を表示。
- Dodo - iOS向けメッセージバー。
- Doric Design System Foundation - iOS向けのプロトコル指向、型安全、スケーラブルなデザインシステム基盤フレームワーク。
- DropDown - iOS向けMaterial Designドロップダウン。
- Elissa - UITabBarItemや任意のUIViewアンカービューの上に通知を表示し、追加情報を提示。
- EstMusicIndicator - iTunes風の音楽再生インジケーター。
- Family - 親コントローラーの設定を非常に簡単にする子ビューコントローラーフレームワーク。
- FAQView - iOS向けの使いやすいFAQビュー。
- Fashion - UIスタイルを共有・再利用するためのファッション小物と美容ツール。
- FlagKit - アプリやWebで使える美しい国旗アイコン。
- FlexibleHeader - UIScrollViewのスクロールに反応するコンテナービュー。
- FloatRatingView - フローティング評価システム。
- Fluid Slider - 選択した正確な値を吹き出しで表示するスライダーウィジェット。
- GaugeKit - カスタマイズ可能なゲージ。Apple風のゲージを簡単に再現。
- GMStepper - 中央にスライドラベルを備えたステッパー。
- GradientProgressBar - アニメーション付きグラデーションプログレスバー。
- GRMustache - 柔軟なMustacheテンプレート。
- GrowingTextView - 自動伸縮、プレースホルダー、文字数制限に対応したUITextView。
- HGCircularSlider - iOSアプリ向けの再利用可能なカスタム円形スライダーコントロール。
- HidesNavigationBarWhenPushed - hidesNavigationBarWhenPushedフラグでビューコントローラーをプッシュした際にナビゲーションバーを隠す機能を追加。
- HorizontalDial - Instagram風の横スクロールダイヤル。
- HPParallaxHeader - UIScrollView向けのシンプルなパララックスヘッダー。
- IGColorPicker - iOS向けカスタマイズ可能なカラーピッカー。
- InstantSearch iOS - iOSにインスタント検索機能を構築するウィジェットとヘルパーのライブラリ。
- KALoader - データ読み込み中に表示する美しいアニメーションプレースホルダー。
- KMNavigationBarTransition - 全方向でビューコントローラーをプッシュ/ポップする際、ナビゲーションバーのスタイル管理とスタイル間の滑らかな遷移を支援する、導入が簡単な汎用ライブラリ。
- KMPlaceholderTextView - 複数行プレースホルダーに対応するUITextViewサブクラス。
- LeeGo - レゴブロックを組み立てるように宣言的・設定可能で再利用性の高いUIを開発。
- LicensePlist - すべての依存関係のPlistを自動生成するコマンドラインツール。
- LiquidLoader - 液体アニメーション付きスピナーローダーコンポーネント。
- LoadingShimmer - 1行のコードで任意のビューにシマー効果を簡単に追加。控えめな読み込みインジケーターとして便利です。
- Macaw - SVG対応の強力で使いやすいベクターグラフィックスライブラリ。
- Magnetic - Apple Musicに着想を得たSpriteKit製フローティングバブルピッカー。
- Mandoline - あらゆる選択ニーズに応えるiOS向けピッカービュー。
- MantleModal - UIScrollViewを使い、下方向へのドラッグで閉じられるシンプルなモーダル。
- Material - Google Material DesignとApple Flat UI向けのアニメーション・グラフィックスフレームワークで創造力を発揮。
- Material Components for iOS - モジュール式でカスタマイズ可能なMaterial Design UIコンポーネント。
- MaterialKit - Material Designコンポーネント。
- MediaBrowser - グリッド表示、キャプション、選択機能を任意で使えるシンプルなiOS向け写真・動画ブラウザー。
- MPParallaxView - Apple TVのパララックス効果。
- MultiSelectSegmentedControl - 複数セグメント選択、縦積み、テキストと画像の組み合わせに対応したUISegmentedControlの再実装。
- MultiSlider - 複数のつまみ・値、範囲ハイライト、任意のスナップ間隔・値ラベル、縦横表示に対応するUISliderクローン。
- MuscleMap - SwiftUIとUIKitでインタラクティブな人体筋肉マップを描画。
- MXParallaxHeader - UIScrollView向けのシンプルなパララックスヘッダー。
- MZFormSheetPresentationController - iPhone対応やコントローラーサイズ・フォームシートの見た目の追加設定を提供し、ネイティブiOS UIModalPresentationFormSheetを置き換え。
- NeumorphismKit - UIKit向けニューモーフィズムフレームワーク。
- NextGrowingTextView - iOS 7以降に最適化された次世代の自動伸縮TextView。
- NVActivityIndicatorView - 優れた読み込みアニメーション集。
- OverlayContainer - Apple MapsやStocksのようなオーバーレイ型インターフェースを簡単に開発。
- Partition Kit - Viewコンテンツ向けのサイズ変更可能な分割を作るSwiftUIライブラリ。
- Popovers - ポップオーバー表示ライブラリ。シンプルで最新、カスタマイズ性も高く、退屈ではありません。
- Preferences - macOSアプリに設定ウィンドウを数分で追加。
- ProgressIndicatorView - SwiftUIで書かれたプログレスインジケータービューライブラリ。
- PullToDismiss - スクロールビューやナビゲーションバーを引っ張ってモーダルビューコントローラーを閉じられます。
- RangeSeekSlider - iOS向けUISlider風のカスタマイズ可能な範囲スライダー。
- Reel search - リール形式で管理する選択肢リスト。
- ResizingTokenField - 固有のコンテンツ高さを提供するUICollectionViewベースのトークンフィールド。
- RetroProgress - 90年代を思わせるレトロなプログレスバー。
- SectionedSlider - コントロールセンタースライダー。
- SelectionDialog - シンプルな選択ダイアログ。
- ShadowView - UIViewの影を簡単に管理。
- Shiny - Apple Pay Cashに着想を得た玉虫色エフェクトビュー。
- ShowSomeProgress - iOSアプリ向けのアニメーション付き進捗表示・アクティビティインジケーター。
- SkeletonView - 処理中であることを伝え、表示予定のコンテンツを示す洗練された方法。
- SKPhotoBrowser - FacebookやTwitterの写真ブラウザーに着想を得たシンプルなフォトビューアー。
- Spots - セットアップと今後の開発を非常に高速にするビューコントローラーフレームワーク。
- SpreadsheetView - iOSアプリ向けの完全設定可能なスプレッドシートUI。
- StarryStars - Interface Builderから完全にカスタマイズできる評価の表示・編集。
- StatefulViewController - コンテンツ、読み込み、エラー、空の状態に応じたプレースホルダービュー。
- StepProgressView - ラベルと図形で段階的に進捗を表示するビュー。UIActivityIndicatorViewとUIProgressViewの優れた代替です。
- SweetCurtain - 下から引き上げられる、とても使いやすいシート実装。Apple Maps、Find My、Stocksなどに似たUIを実現できます。
- SwiftUISkia - Rustによるソフトウェアラスタライズを用いた、Skiaベースの2DグラフィックスSwiftUIレンダリングライブラリ。
- SwiftyUI - 高性能で軽量なUIView、UIImage、UIImageView、UILabel、UIButtonなど。
- TagListView - シンプルながら高いカスタマイズ性を備えたiOSタグリストビュー。
- Toaster - 通知トースト。
- Twinkle - iOSアプリの要素を簡単にきらめかせる方法。
- UltraDrawerView - Apple MapsやStocksなどと同様のドロワービューを実現する、軽量・高速でカスタマイズ可能な実装。
- URLEmbeddedView - Open Graph Protocolに適合するオブジェクトを自動キャッシュし、URL埋め込みカードとして表示。
- Windless - 非表示レイアウトの読み込みビューを簡単に実装。
- WSTagsField - 複数のタグを表示するiOSテキストフィールド。
- YMTreeMap - Squarifiedアルゴリズムに基づくツリーマップ/ヒートマップレイアウトエンジン。
- YNSearch - Pinterest風の完全カスタマイズ可能な検索ビュー。
アラート、アクションシート、通知、ポップアップを表示するライブラリ。 トップに戻る
- Alertift - 最新で使いやすいUIAlertControllerラッパー。
- Alerts Pickers - TextField、DatePicker、PickerView、TableView、CollectionViewを使ったUIAlertControllerの高度な利用。
- ALRT - UIAlertControllerをより簡単に構築。どこからでもアラートを表示。
- AwaitToast - 🍞 基本的なトーストを備えた非同期待機トースト。Facebookの投稿中トーストに着想。
- CDAlertView - アラート、通知、成功、エラー、警告ポップアップを高度にカスタマイズ。
- CFNotify - ドラッグ可能なアラートビューを作成するカスタマイズ可能なフレームワーク。
- EZAlertController - 簡単なUIAlertController。
- FullscreenPopup - SwiftUIでNavigationBarの上に任意のポップアップを表示。
- GSMessage - iOS 7以降向けのシンプルなメッセージ/通知。
- Kamagari - シンプルなUIAlertControllerビルダークラス。
- Loaf - iOSトーストを簡単に表示するシンプルなフレームワーク。
- MijickPopups - ポップアップ、ポップオーバー、シート、アラート、トースト、バナーなどを簡単に表示。
- NotificationBanner - iOSアプリ内に高度にカスタマイズ可能な通知バナーを表示する最も簡単な方法。
- PMAlertController - 優れたカスタマイズ可能なUIAlertController代替。
- PopupDialog - シンプルでカスタマイズ可能なポップアップダイアログ。UIAlertControllerのアラートスタイルを置き換えます。
- PopupView - SwiftUIで書かれたトースト・ポップアップライブラリ。
- SCLAlertView - アニメーション付きアラートビュー。
- Sheet - Flipboardアプリのようなナビゲーション機能を備えたアクションシート。
- SPAlert - Apple MusicやApp Storeのフィードバック画面のようなネイティブポップアップ。完了・ハートのプリセットを含みます。
- StatusAlert - ユーザーの操作を妨げず、自動で消えるAppleシステム風ステータスアラートを表示。
- SweetAlert - アラートシステム。
- Swift-Prompts - 多数の選択肢からカスタムプロンプトをデザイン。
- SwiftEntryKit - シンプルで多用途なポップアップ表示ツール。
- SwiftMessages - iOS向けの非常に柔軟なメッセージバー。
- SwiftOverlays - さまざまなポップアップと通知。
- Toast-Swift - iOS 14以降のスタイルのトーストを簡単に作成するライブラリ。
- XLActionController - 完全にカスタマイズ・拡張可能なアクションシートコントローラー。
- Zingle - UINavigationBarの下にアラートを表示。
- VisualEffectView - Tint Colorに対応したUIVisualEffectViewサブクラス。
- AHDownloadButton - Apple App Storeのダウンロードボタンに基づく、進捗・遷移アニメーション付きカスタマイズ可能なダウンロードボタン。
- DOFavoriteButton - かわいいアニメーションボタン。
- ExpandableButton - カスタマイズ可能で使いやすい展開ボタン。
- FloatingButton - SwiftUI製のカスタマイズしやすいフローティングボタンメニュー。
- Floaty - iOS向けフローティングアクションボタン。
- IGStoryButtonKit - Instagramストーリーズに着想を得た、豊富なアニメーション付きの使いやすいボタン。
- LGButton - コードを一切書かずに美しいボタンを作成できる、完全カスタマイズ可能なネイティブUIControlサブクラス。
- LTHRadioButton - 美しいアニメーション付きラジオボタン。
- MultiToggleButton - タップでボタンのテキストを切り替えるUIButtonサブクラス。
- NFDownloadButton - Netflixアプリのダウンロードボタンを再現した改良版。
- PMSuperButton - Storyboardからカスタマイズできる強力なUIButton。
- RadioGroup - iOSに不足しているラジオボタングループ。
- SwiftShareBubbles - iOS向けアニメーション付きソーシャル共有ボタンコントロール。
- TransitionButton - 読み込みとトランジションのアニメーションに対応するUIButtonサブクラス。
- CalendarKit - 完全カスタマイズ可能なカレンダー日表示。
- CalendarView - 縦横のレイアウト・スクロールと、ネイティブカレンダーイベントの表示に対応するカレンダーコンポーネント。
- DateTimePicker - iOS向けのより美しい日付・時刻選択UIコンポーネント。
- ElegantCalendar - SwiftUIに欠けていた洗練された全画面カレンダー。
- HorizonCalendar - シンプルな日付ピッカーからフル機能のカレンダーアプリまで幅広く対応する、宣言的で高性能なiOSカレンダーUIコンポーネント。
- JTAppleCalendar - UIカレンダー管理ツール。
- KVKCalendar - Appleプラットフォーム向けの非常に高いカスタマイズ性を持つカレンダー 📅
- OBCalendar - シンプルさとカスタマイズ性を重視し、美しく機能的なカレンダーUIを手軽に構築。
- Workaholic - GitHub風の作業コントリビューションタイムライン。
- Yotei - iOS向けモジュール式でカスタマイズ可能なSwiftUI/UIKitカレンダーパッケージ。
- CardNavigation - ビューコントローラーをインタラクティブなカードスタックとして表示するナビゲーションコントローラー。
- CardParts - iOS開発者向けにUIKit上に構築されたリアクティブなカードベースUIフレームワーク。
- VerticalCardSwiper - UICollectionViewで構築した、Shazam Discover UIとTinderを組み合わせたUI。
- Carbon - 🚴 UITableViewとUICollectionViewでコンポーネントベースUIを構築する宣言的ライブラリ。
- Eureka - 洗練されたiOSフォームビルダー。
- FDBarGauge - オーディオミキサーのレベルインジケーターを再現。
- Former - UITableViewベースのフォームを簡単に作成できる、完全カスタマイズ可能なライブラリ。
- ObjectForm - クラスモデル用フォームを構築するシンプルで強力なライブラリ。
- SwiftyFORM - 検証可能なフォーム。
- EZLoadingActivity - 軽量な読み込みアクティビティHUD。
- GradientLoadingBar - アニメーション付きグラデーション読み込みバー。
- KRProgressHUD - 美しくカスタマイズ可能な進捗HUD。
- PKHUD - Apple HUDの再実装。
- ActiveLabel - ハッシュタグ(#)、メンション(@)、URL(http://)に対応したUILabelのドロップイン代替。
- Atributika - HTMLタグ、リンク、ハッシュタグ、メンションをNSAttributedStringに変換し、UILabel代替を使ってクリック可能にします。
- CountdownLabel - モーフィングアニメーションと便利な機能を備えたシンプルなカウントダウンUILabel。
- GlitchLabel - iOS向けグリッチ効果UILabel。
- IncrementableLabel - UILabel内の数値を増減するUILabelサブクラス。
- KDEDateLabel - 「〜前」の形式を簡単に扱えるよう自動更新するUILabelサブクラス。
- LTMorphingLabel - UILabel向けの優雅なモーフィング効果。
- Nantes - TTTAttributedLabelの代替。
- TriLabelView - iOS向け三角形コーナーラベルビュー。
- AKSwiftSlideMenu - スライドメニュー(ドロワー)。
- CircleMenu - 円形レイアウトとMaterial Designアニメーションを備えた、シンプルで洗練されたUIメニュー。
- ENSwiftSideMenu - スライド式サイドメニュー。
- FanMenu - Macawベースの円形レイアウトメニュー。
- FlowingMenu - 流れるようなバウンス効果でメニューを表示するインタラクティブなビュー遷移。
- GuillotineMenu - ギロチンスタイルのメニュー。
- HHFloatingView - アプリに簡単に設定できるフローティングビュー。
- InteractiveSideMenu - カスタマイズ可能なiOS向けインタラクティブサイドメニュー。
- KWDrawerController - 使いやすいドロワービューコントローラー。
- MenuItemKit - 画像とブロック(クロージャー)に対応する
UIMenuItem。 - Pagemenu - ページネーション対応ビューコントローラー。
- PagingKit - カスタマイズ可能なメニューUIを提供。
- Panels - アプリにスライドパネルを簡単に追加するフレームワーク。
- Parchment - UICollectionView上に構築された、高度にカスタマイズ可能なメニュー付きページングビューコントローラー。
- PopMenu - 😎 クールでカスタマイズ可能なポップアップ形式のiOSアクションシート。
- SegmentIO - iOS向けアニメーション付き上下セグメントメニュー。
- SideMenu - Facebookに着想を得たシンプルなiOS用サイドメニュー。左右に対応し、コーディング不要。
- SlideMenuControllerSwift - Google+、iQON、Feedly、Ameba iOSアプリに基づくiOSスライドメニュービュー。
- SwipeMenuViewController - スワイプ可能なタブ・メニュービューおよびビューコントローラー。
- XLPagerTabStrip - iOS向けAndroid PagerTabStrip。
- YNDropDownMenu - かわいらしいiOSドロップダウンメニュー。
ページネーション
Section titled “ページネーション”- CHIPageControl - 単調なUIPageControlに代わる、クールなアニメーション付きページコントロール集。
- FlexiblePageControl - Instagram風の柔軟なUIPageControl。
- iPages - SwiftUIでスワイプ可能なページビューをすばやく実装 📝。
- Pageboy - シンプルで情報量の多いページビューコントローラー。
- PageController - 無限ページングコントローラー。
- SlideController - ジェネリック型の力で構築されたUIPageViewControllerの代替。インタラクティブなタイトルナビゲーションでページ間をスワイプし、横または縦方向に無制限のページを設定できます。
- AnimatedCardInput - カスタマイズ可能で使いやすいクレジットカードUI。
- Caishen - iOS向け決済カードUIとバリデーター。
- iCard - SnapKit DSLを使った銀行カード生成ツール。
- MFCard - iOSアプリにクレジットカード決済を簡単に統合。
- TPInAppReceipt - Appleのアプリ内課金レシートをローカルで読み取り・検証する軽量な純Swiftライブラリ。
- AREK - あらゆる種類のiOS権限を扱う、シンプルで使いやすいラッパー。
- Permission - iOSで権限を要求するための統一API。
- SPPermission - ネイティブUIとインタラクティブなアニメーションで簡単に権限を要求。
スクロールバー
Section titled “スクロールバー”- DMScrollBar - 減速、バウンス、ラバーバンドなどに対応した、あらゆるScrollView向けの優れたカスタマイズ可能なスクロールバー。
StackView
Section titled “StackView”- StackViewController - UIStackViewの利用を簡略化。
- TZStackView - iOS 7および8向けに再実装されたiOS 9 UIStackViewレイアウトコンポーネント。
- MJMaterialSwitch - Google Material Designに着想を得た、iOS向けカスタマイズ可能なスイッチUI。
- paper-switch - スイッチをオンにすると親ビューを塗りつぶすMaterial Design UIモジュール。
- Switch - Interface Builderを完全にサポートするスイッチコントロール。
- Adaptive Tab Bar - アダプティブなタブバー。
- Animated Tab Bar - タブバー項目にアニメーションを追加するRAMAnimatedTabBarControllerモジュール。
- CardTabBar - iOSタブバー項目にアニメーションを追加。
- CircleBar - iOS向けの楽しく使いやすいタブバー・ナビゲーションコントローラー。
- ColorMatchTabs - タブを興味深い方法で表示。
- DTPagerController - 水平スクロールビューに複数のViewControllerを表示するコンテナビューコントローラー。
- ESTabBarController - UITabBarControllerを継承した、高度にカスタマイズ可能なTabBarControllerコンポーネント。
- HHTabBarView - 軽量でカスタマイズ可能なタブバービュー。
- PolioPager - SNKRSのような検索タブを備えた柔軟なTabBarController。
- SwiftUIMaterialTabs - Material 3風タブと固定ヘッダーを統合したSwiftUIライブラリ。
- TabBar - SwiftUIアプリ向けの高度にカスタマイズ可能なタブバー。
- Tabman - インジケーターバー付きの強力なページングビューコントローラー。
- TabPageViewController - ページングビューコントローラーとスクロールタブビュー。
テンプレート
Section titled “テンプレート”- Stencil - シンプルで強力なテンプレート言語。
- SwiftCssParser - 拡張可能なCSSパーサー。
- Temple - 🗂️ 高度なプロジェクト・ファイルテンプレート。
テキストフィールド
Section titled “テキストフィールド”- CBPinEntryView - 使いやすく、非常にカスタマイズ可能なPIN入力。
- CHIOTPField - ワンタイムパスワード、SMSコード、PINコードなどに使えるテキストフィールド集。
- DTTextField - フローティングプレースホルダーとエラーラベルを備えたカスタムテキストフィールド。
- FloatingLabelTextFieldSwiftUI - UIViewRepresentableを使わずSwiftUIのみで記述された、小型軽量で美しくカスタマイズ可能なフローティングラベルテキストフィールド用フレームワーク。
- HTYTextField - 弾むプレースホルダー付きUITextField。
- iTextField ⌨️ - SwiftUI内で完全に動作する、
UITextFieldのフルラッパー 🦅。 - PasswordTextField - パスワードの表示・非表示を切り替えるアイコン付きカスタムTextField。適切なパスワードポリシーを強制します。
- SkyFloatingLabelTextField - 「フローティングラベルパターン」を実装した、美しく柔軟なテキストフィールドコントロール。
- StyledTextKit - 属性付き文字列を宣言的に構築し、高速に描画するライブラリ。
- TextFieldCounter - 愛着の持てるUXを備えたUITextField文字数カウンター。
- TextFieldEffects - すぐに使えるUITextField向け各種エフェクト。
- UITextField-Navigation - UITextFieldのキーボードに次へ、前へ、完了ボタンを追加。高度にカスタマイズ可能。
- VKPinCodeView - PIN入力用のシンプルで洗練されたUIコンポーネント。
トランジション
Section titled “トランジション”- BubbleTransition - 簡単に使えるバブルトランジション。
- Cards XI - iOS 11 App Store風の素晴らしいカードビュー。
- EasyTransitions - カスタムのインタラクティブなUIViewControllerトランジションを簡単に作成。
- Hero - iOS向けの洗練されたトランジションライブラリ。
- ImageTransition - トランジション中の画像を滑らかにアニメーションするライブラリ。
- Jelly - 数行のコードでカスタムビューコントローラートランジションを実現。
- LiquidSwipe - 液体のようなナビゲーションアニメーション。
- MijickNavigattie - SwiftUIで簡単にナビゲーション。
- MusicPlayerTransition - Apple Music iOSアプリ風のカスタムインタラクティブトランジション。
- NavigationTransitions - SwiftUIのみのナビゲーショントランジション。
- PanSlip - PanGestureを使ってUIViewControllerやUIView上のビューを閉じる。
- PinterestSwift - Pinterest風トランジション。
- RevealingSplashView - Twitterのスプラッシュに着想を得た、コンテンツをアニメーションで表示するスプラッシュビュー。
- SamuraiTransition - 洗練された切断アニメーションを特徴とするViewControllerトランジション集を提供するSwiftライブラリ。
- SPLarkController - 2つのコントローラー間のカスタムトランジション。上方向に移動。
- SPStorkController - Apple Musicの再生中コントローラー。高さをカスタマイズ可能。
- StarWars.iOS - ビューコントローラーを細かな破片に砕くトランジションアニメーション。
- Transition - インタラクティブで中断可能なカスタムViewControllerトランジションを簡単に実装。
- Insert3D - 3Dモデルを埋め込む最速の方法 🚀。
UICollectionView
Section titled “UICollectionView”- ASCollectionView - Airbnbに着想を得た軽量なカスタムコレクションビュー。
- AZCollectionViewController - CollectionViewにダミービュー付きページネーションを簡単に統合し、数分でInstagram Discoverを作成。
- Blueprints - コレクションビューのフローレイアウトを扱いやすくするフレームワーク。
- BouncyLayout - セルが弾むコレクションビューレイアウト。
- CardsLayout - カードデザインの美しいカスタムCollectionViewレイアウト。
- CenteredCollectionView - ページングとセルの中央揃えに対応する軽量なUICollectionViewLayout。
- CheckmarkCollectionViewCell - 選択時はチェックボックス、未選択時は空の円を表示するUICollectionViewCell。Photos.appの「選択」モード風。
- CollectionViewShelfLayout - 入れ子のUITableView/UICollectionViewというハックを使わず、App Storeの特集タブのように項目を行で表示するUICollectionViewLayoutサブクラス。
- CollectionViewSlantedLayout - 傾斜したコンテンツを表示するUICollectionViewLayout。
- Drag and Drop UICollectionView - 複数のUICollectionView間でデータをドラッグ&ドロップ。
- FSPagerView - 洗練された画面スライドライブラリ。バナービュー、商品紹介、ウェルカム・ガイドページ、画面・ViewControllerスライダーの作成に便利。
- Gliding Collection - 滑らかで流れるように動き、カスタマイズ可能なUICollectionView Controller向けの優れたソリューション。
- GoodProvider - 🚀 データ表示の基本的な用途を簡略化するUITableViewおよびUICollectionViewプロバイダー。
- GravitySlider - 標準のUICollectionViewフローレイアウトに代わる美しい選択肢。
- ShelfView-iOS - 棚に本を表示するiOSカスタムビュー。
- SimpleSource - iOSのテーブルビューとコレクションビューを簡単かつ型安全に扱うツール。
- SwiftSpreadsheet - 完全にカスタマイズ可能なスプレッドシートCollectionViewLayout。
- TagCellLayout - タグを左・中央・右揃えで配置するUICollectionViewレイアウト。
- UICollectionViewSplitLayout - コレクションビューの応答性を高めるUICollectionViewSplitLayout。
- VegaScroll - UICollectionView向け軽量アニメーションフローレイアウト。
UITableView
Section titled “UITableView”- AZTableViewController - プレースホルダービュー付きページネーションを簡単かつ洗練された方法で統合。
- CollapsibleTableSectionViewController - テーブルビューの折りたたみ可能なセクションをサポートするライブラリ。
- DGElasticPullToRefresh - 弾力的なプル・トゥ・リフレッシュ。
- DiffableDataSources - 💾 UITableView/UICollectionViewDiffableDataSourceをバックポートするライブラリ。
- DTTableViewManager - ジェネリクスと関連型を活用した、プロトコル指向のUITableView管理。
- ExpandableCell - 簡潔でバグのない形に全面改修されたYNExapnadableCell。iOSでセルを簡単に展開・折りたたみでき、UITableViewCellを自由にカスタマイズ可能。insertRowsとdeleteRowsの扱いにくさを解消し、ExpandableDelegateを継承するだけで使えます。
- FDTextFieldTableViewCell - セルにUITextFieldを追加して適切に配置。
- folding-cell - 折りたたみセルのトランジション。
- GridView - 時刻表、スプレッドシート、ページングなどにカスタマイズ可能。
- HGPlaceholders - プロジェクト内の任意のUITableView/UICollectionViewにプレースホルダーや空状態を表示する便利なライブラリ。
- OKTableViewLiaison - UITableViewをより適切に管理するためのフレームワーク。
- ParallaxHeader - UIScrollView/UITableViewに視差ヘッダーを簡単に追加。
- Persei - UITableView / UICollectionView / UIScrollView向けアニメーション付きトップメニュー。
- PullToRefreshSwift - プル・トゥ・リフレッシュライブラリ。
- QuickTableViewController - 設定用UITableViewを簡単に作成。
- ReverseExtension - テーブルビューの下部からセルを挿入できるUITableView拡張。
- SelectionList - UITableViewベースのシンプルな単一選択・複数選択チェックリスト。
- Shoyu - UITableViewの構造を簡単に表現。
- SwiftyComments - 展開・折りたたみ可能なセルを階層化し、洗練されたスレッド形式の議論を簡単に構築。
- SwipeCellKit - 標準Mail.appに基づくスワイプ可能なUITableViewCell。
- WLEmptyState - UITableViewのデータセットが空の場合のビューをカスタマイズできるコンポーネント。
- YNExpandableCell - iOS向けの優れた展開・折りたたみ可能なテーブルビューセル。
チュートリアル
Section titled “チュートリアル”- AwesomeSpotlightView - チュートリアルやコーチマークを作成。
- BWWalkthrough - iOSアプリ向けのカスタムチュートリアルを構築するクラス。
- ConcentricOnboarding - タップ操作付きチュートリアル・オンボーディングフロー向けSwiftUIライブラリ。
- Gecco - iOS向けスポットライトビュー。
- Instructions - アプリのチュートリアルやガイドツアーを作成するライブラリ。
- OnboardKit - iOSアプリ向けのカスタマイズ可能なユーザーオンボーディング。
- PaperOnboarding - Material DesignのUIスライダー。
- SuggestionsKit - アプリの機能をユーザーに案内するライブラリ。
- SwiftyOnboard - 美しいオンボーディング体験を作成できるiOSフレームワーク。
- SwiftyWalkthrough - アプリで優れたチュートリアル体験を作る最も簡単な方法。
ユーティリティ
Section titled “ユーティリティ”プロジェクトに役立つ便利なユーティリティ集 トップに戻る
- AlexaSkillsKit - カスタムAlexaスキルを開発。
- AmoreKit - App Store外で配布するmacOSアプリのライセンスキーを販売・検証。
- ApplyStyleKit - メソッドチェーンでUIKitにスタイルを優雅に適用。
- Basis - 純粋な宣言型プログラミング。
- Bow - 型付き関数型プログラミングの補助ライブラリ。
- CallbackURLKit - x-callback-url(アプリ間通信)の実装。
- Closures - UIKitとFoundation向けのSwiftらしいクロージャー。
- Codextended - Codable APIの型推論を強化する拡張。
- Curry - 関数のカリー化。
- Delegated - メモリリークのないクロージャーベースのデリゲーション。
- DifferenceKit - 💻 高速で柔軟なO(n)差分アルゴリズムフレームワーク。
- Differific - 高速で便利な差分フレームワーク。
- Dollar - JavaScriptのLo-DashやUnderscoreに類似。
- DuctTape - 📦 KeyPathとdynamicMemberLookupに基づくSwiftのシンタックスシュガー。
- EtherWalletKit - iOS向けEthereumウォレットツールキット。サーバーやブロックチェーンの知識なしでウォレットを実装できます。
- ExceptionCatcher - Objective-C例外を捕捉。
- EZSwiftExtensions - 標準型やクラスが本来こうあるべきという機能を提供。
- FlagAndCountryCode - すべての国の電話番号コードと国旗を提供。UIKitとSwiftUIに対応。
- FluentQuery :penguin: - 強力で使いやすいクエリビルダー。
- GoodExtensions-iOS - 📑 便利で頻繁に使われる拡張機能のコレクション。
- GoodUIKit - 📑 迅速かつ効率的な開発のための、再利用可能なUIスニペットを集めた拡張ライブラリ。
- Highlighter - 好きなものをハイライト!UITableViewCellなどのクラス内にあるUILabel、UITextView、UITextField、UIButtonなどのUIオブジェクトを自動検出します。
- LifetimeTracker - アプリ開発中にretain cycleやメモリの問題をすぐに検出。
- Lumos - Objective-Cランタイム関数を使いやすくするAPI。
- ObjectiveKit - Objective-Cランタイム関数向けAPI。
- OpenSourceController - アプリで使用されるライブラリのライセンスを表示する最も簡単な方法。
- Percentage - パーセンテージを読みやすく型安全に扱う。
- Periphery - Swiftプロジェクトの未使用コードを特定するツール。
- Playbook - 📘 UIコンポーネントを個別に開発し、そのスナップショットを自動生成するライブラリ。
- PrivacyFlash Pro - Swift製iOSアプリのコードからプライバシーポリシーを生成。
- protobuf-swift - Protocol Buffers。
- Prototope - JSブリッジを備えた、プロトタイピング向け軽量インターフェースライブラリ。
- R.swift - 画像、セル、セグエなどのリソースを型安全かつ自動補完付きで取得するツール。
- RandomKit :penguin: - ランダムデータ生成。
- ReadabilityKit - ニュース、記事、全文のプレビュー抽出ツール。
- ReerKit - iOS/macOS/Linuxの開発ワークフローを強化する、拡張機能とユーティリティ関数を備えた強力なSwift基盤ライブラリ。
- ResourceKit - リソースの自動補完を可能にします。
- Result - 任意の処理の成功・失敗をモデル化する型。
- Rugby - 🏈 CocoaPodsをキャッシュし、Xcodeプロジェクトの再ビルドとインデックス作成を高速化。
- Runes - 関数型演算子:flatMap、map、apply。
- Solar - 位置情報から日の出・日の入り時刻を計算。
- SpriteKit+Spring - SKActionでUIViewのスプリングアニメーションを再現するSpriteKit API。
- Sugar - Cocoaと相性の良い、ちょっとした便利機能。
- swift-build - あらゆるプラットフォームでSwiftパッケージをビルド・テストするGitHub Action。
- swift-protobuf :penguin: - Google Protocol Buffersを利用するためのプラグインとランタイムライブラリ。
- SwiftAutoGUI - マウスとキーボードをプログラムから操作する、SwiftでmacOSを制御するライブラリ。
- SwiftBoost - 開発プロセスを加速するSwift拡張機能集。
- Swiftbot - Slack上でSwiftコードを実行。
- SwifterSwift - 生産性を高める500以上のネイティブ拡張機能を集めた便利なコレクション。
- SwiftGen-Storyboard - すべてのStoryboard、Scene、Segueの定数向け
enumと便利なアクセサーを自動生成するツール。 - SwiftLinkPreview - URLからタイトル、関連テキスト、画像などの情報を取得してプレビューを生成。
- SwiftPlantUML - SwiftソースコードからUMLクラス図を生成するコマンドラインツール兼Swiftパッケージ。Xcode Source Editor Extensionとしても利用可能。
- SwiftRandom - 小型のランダムデータ生成器。
- SwiftRater - iPhoneアプリのユーザーにレビューを促すユーティリティ。
- SwiftTweaks - 再コンパイルせずにiOSアプリを調整。
- Swiftx - あらゆるプロジェクト向けの関数型データ型と関数。
- SwiftyUtils - 各プロジェクトで必要となる再利用可能なコード集。
- Swiftz - 関数型プログラミング。
- SyntaxKit - 宣言的な構文でSwiftコードをプログラムから生成。
- Then - イニシャライザー向けの非常に便利なシンタックスシュガー。
- TSAO - 型安全なAssociated Objects。
- URLQueryItemEncoder - Encodable値をURLQueryItem配列にエンコードするEncoder。
- UTIKit - UTI(Uniform Type Identifier)ラッパー。
- Vaccine - 再コンパイル病からアプリを守る。
- WeakableSelf - クロージャー内の[weak self]とguard文をカプセル化するマイクロフレームワーク。
- WhatsNew - Pages、Numbers、Keynoteのように、アプリ更新後に新機能を紹介。
- WhatsNewKit - アプリの新機能を紹介。
- XestiMonitors - 拡張可能なモニタリングフレームワーク。
- ZamzamKit - Standard Library、Foundation、UIKit向けの小さなユーティリティと拡張機能集。
バリデーション
Section titled “バリデーション”バリデーションライブラリ集。 トップに戻る
- ATGValidator - iOS向けのフォーム・カード検証に対応するルールベースのバリデーションフレームワーク。
- FormValidatorSwift - テキストフィールドやテキストビューの入力を簡単に検証。
- Input Mask - パターンベースのiOSユーザー入力フォーマッター、パーサー、バリデーター。
- RxValidator - シンプルで拡張性・柔軟性のあるバリデーションチェッカー。
- SwiftValidator - ルールベースのバリデーションライブラリ。
- SwiftValidators - iOS向け文字列検証(validator.jsに着想)。
- ValidatedPropertyKit - Property Wrapperでプロパティを簡単に検証 👮。
電話番号を扱うライブラリ。 トップに戻る
- NKVPhonePicker - 国番号の選択を簡単にするUITextFieldサブクラス。
- PhoneNumberKit - 国際電話番号を解析、フォーマット、検証するフレームワーク。Googleのlibphonenumberに着想。
バージョン管理
Section titled “バージョン管理”- AppVersionMonitor - iOSアプリのバージョンを簡単に監視。
- Siren - アプリの新バージョンが利用可能になるとユーザーに通知し、更新を促す。
- Version - セマンティックバージョンを表現・比較。
- Version Tracker Swift - iOS、OS X、tvOSアプリ向けバージョントラッカー。
- BMPlayer - AVPlayerベースのiOS動画プレーヤー。横・縦画面に対応し、スライド操作で音量、明るさ、シークを調整できます。
- Cabbage - AVFoundation上に構築された動画合成フレームワーク。
- Kitsunebi - OpenGLESを使ったアルファチャンネル動画アニメーションのオーバーレイ再生ビュー。
- MMPlayerView - ビュー上にカスタムAVPlayerLayerを配置し、YouTubeやFacebook風の効果でプレーヤーを遷移。
- MobilePlayer - 強力で完全にカスタマイズ可能なiOSメディアプレーヤー。
- NextLevelSessionExporter - メディアのエクスポートとトランスコード。
- Player - メディア再生・ストリーミング用のシンプルなドロップインiOS動画プレーヤーコンポーネント。
- PlayerView - UIViewを使った使いやすい動画プレーヤー。再生速度、スクリーンショット、プレーヤー状態のコールバック・デリゲートを管理。
- PryntTrimmerView - 動画のトリミングとクロップ。
- SwiftFFmpeg - FFmpeg C APIのラッパー。
- SwiftVideoBackground - 動画背景を実装する使いやすいUIViewサブクラス。
- Swifty360Player - AVPlayerからストリーミングするiOS向け360度動画プレーヤー。
- YiVideoEditor - 動画の回転、クロップ、レイヤー(ウォーターマーク)や音声(音楽)の追加を行うライブラリ。
サーバーレス
Section titled “サーバーレス”- Azure Functions for Swift :penguin: - Azure Functions向けSwiftワーカー。
まず貢献ガイドラインをご確認ください。ここに掲載されているパッケージやプロジェクトがメンテナンスされていない、または掲載に適さない場合は、このファイルを改善するプルリクエストをお送りください。貢献者の皆さん、ありがとうございます!
HagiCode
HagiCode はエージェント型コーディングワークスペースです。豊富で便利な UI インタラクションにより、計画・エージェント実行・プロジェクト作業を始めやすく、進めやすくし、開発をより魅力的な体験にします。
豊富で便利な UI インタラクションで、計画からプロジェクト作業までを分かりやすく進められます。
- スマートOpenSpec ワークフローが意図を、提案・設計・タスクから変更のリリースまで実行可能な道筋にします。
- 効率的マルチエージェント実行で調査・実装・レビューを並行して進め、複数リポジトリや使い慣れた Agent CLI にも対応します。
- 興味深い豊富で便利な UI インタラクションにより、計画・エージェント実行・プロジェクト作業を始めやすく、進めやすくします。
Windows 版をダウンロード
HagiCode を共有
アイデアを、出荷できるソフトウェアへ。
HagiCode はエージェント型コーディングワークスペースです。OpenSpec ワークフローで変更を計画し、マルチエージェント実行で進め、Hero Scenario で長い作業の進み具合を見える化して、アイデアを出荷できるソフトウェアにします。
- スマート
- OpenSpec ワークフローが、意図を提案からリリースまでの実行可能な道筋にします。
- 効率的
- マルチエージェント実行で、調査・実装・レビューを並行して進めます。
- 楽しい
- 使いやすい UI で、計画・Agent 実行・プロジェクト作業を進めやすくします。
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 745b50b | Built:


