Awesome Swift
Swiftを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
- ガイド
- ボイラープレート
- REPL
- エディター対応
- ベンチマーク
- 変換ツール
- その他のAwesomeリスト
- 依存関係マネージャー
- パターン
- その他
- ライブラリ
- アクセシビリティ
- AI
- アルゴリズム
- 分析
- アニメーション
- API
- アプリルーティング
- App Store
- 音声
- 拡張現実
- 認証
- ボット
- キャッシュ
- チャート
- チャット
- 色
- コマンドライン
- 並行処理
- 通貨
- データ管理
- 日付
- 依存性注入
- デバイス
- ドキュメント
- メール
- 組み込みシステム
- イベント
- ファイル
- フォント
- ゲームエンジン
- ゲーム
- ジェスチャー
- ハードウェア
- 画像
- キーバリューコーディング
- キーボード
- キット
- レイアウト
- ローカライズ
- 位置情報
- ロギング
- 地図
- 数学
- 自然言語処理
- ネットワーク
- OCR
- 最適化
- 品質
- スクリプティング
- SDK
- セキュリティ
- ストリーミング
- スタイリング
- SVG
- システム
- テスト
- テキスト
- スレッド
- UI
- ユーティリティ
- バリデーション
- バージョン管理
- 動画
- サーバーレス
ガイド
ガイドに関するSwift資料です。
ニュースレター
- Open Source Updates for Swift Projects - Swiftを用いて書かれたあるいはSwiftに関連する人気や未発見のオープンソースプロジェクトに関する最新情報が定期的に提供されるバイウィークリーニュースレター
公式ガイド
- API Design Guidelines - 公式Swift API設計ガイド
- Apple eBook - 公式Apple eBook(Swift初心者向け)
- Getting Started - Swiftプログラミング言語の使い方に関する情報の検索
- Introducing SwiftUI - 公式SwiftUIチュートリアル(4時間以上コンテンツとインタラクティブチュートリアルを含む)
スタイルガイド
- Airbnb - Airbnbの公式スタイルガイド
- Google - このスタイルガイドはAppleの優れたSwift標準ライブラリスタイルに基づき、Google内の複数のSwiftプロジェクトでの実際の使用フィードバックをもとにしています
- LinkedIn - LinkedInの公式スタイルガイド
- Raywenderlich - Raywenderlichガイド(必読)
サードパーティ製ガイド
- 30 Days of Swift - 面白い30日間チュートリアル
- About Swift - Swift言語に関するPlayground
- Awesome Swift Education - 重要なSwift言語トピックを整理したリスト
- Conferences.digital - macOSアプリ内でコンファレンス動画を視聴
- Developing iOS Apps with Swift - パウル・ヘグアリーによるスタンフォードコース
- Hacking With Swift - 無料で提供される30の実践プロジェクトを用いたアプリ開発トレーニングコース
- Ray Wenderlich Tutorials, Videos, Podcasts and books - 高品質なプログラミングチュートリアル
- Swift & SwiftUI Tutorials - SwiftUIを簡単に学ぶ
- Swift Education - Swiftおよびアプリ開発の指導を行う教育者たちのコミュニティ
- swift-tips - ビンセント・プラディールによる有用なヒントのシリーズ
- SwiftDoc - 自動生成されたドキュメンテーション
- SwiftGuide CN - 中国語で書かれたガイド
- SwiftTips - ジョン・スンデルが提供する便利なヒントのコレクション
ボイラープレート
- iOS project template - fastlaneのラーン、Travis CIのジョブ、Codecov、SwiftLint用のHoundCI、Danger用のGitHub統合を備えたiOSプロジェクトテンプレート
- Model-View-Presenter template - MVPパターンに基づくiOSアプリ開発を加速するための柔軟で使いやすいテンプレート
- Swift Module Template - 素晴らしい、再利用可能なモジュールを構築するための意見を反映したスタート地点
REPL
- Online Swift Playground - オンラインSwift Playgrounds
- SwiftFiddle - Swiftコードを作成・共有・埋め込みできるPlayground
エディター対応
エディター対応に関するSwift資料です。
Emacs
- swift-mode - Emacs対応、部分的なflycheckエラー対応を含む
Google Colaboratory
- swift-colab - ブラウザ内でSwiftを実行
Vim
- swift-vim - Vimの実行ファイル
- vim-polyglot - Vimに含まれるvim-swiftを含むVimの言語パック
ベンチマーク
- xcprofiler - コンパイル時間のプロファイリングを行うコマンドラインツール
変換ツール
- Swiftify - Objective-CからSwiftへのオンラインコード変換およびXcode拡張機能
- Zolang :penguin: - 複数のプログラミング言語でコードを生成するためのDSL
その他のAwesomeリスト
その他のAwesomeリストに関するSwift資料です。
- Awesome iOS Interview - 面接に備えるために役立つ質問一覧
- awesome-macOS - macOS用の素晴らしいアプリ、ソフトウェア、ツール、そして魅力的なものたちの厳選リスト
- example-ios-apps - 初心者やiOS開発学習者向け、あるいはiOS開発者が例アプリや機能を必要とする人向けの素晴らしいリスト
- open-source-ios-apps - オープンソースiOSアプリの協働リスト
- open-source-mac-os-apps - macOS用のオープンソースアプリの素晴らしいリスト
依存関係マネージャー
依存関係マネージャーに関するSwift資料です。
- Accio - SwiftPMベースのiOSおよび他のプラットフォーム向けの依存関係マネージャー(Carthageに比べて改善点あり)
- Carthage - 新しい依存関係マネージャー
- CocoaPods - 最も使われている依存関係マネージャー
- Mint - Swiftのコマンドラインツールをインストールおよび実行するパッケージマネージャー
- swift-package-manager - SPMはSwiftプログラミング言語のパッケージマネージャーです
- Swiftly - Swiftの異なるバージョンをインストールするためのSwift CLIツールチェーンインストーラー
パターン
- App Architecture - 『アプリアーキテクチャ書』のサンプルコード
- CleanArchitectureRxSwift - RxSwiftを用いたiOSアプリのクリーンアーキテクチャの例
- Design-Patterns-In-Swift - デザインパターン
- GoodReactor - ⚛️ 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 x Concurrency向けの反応型データバインディングおよび依存性注入ライブラリ
- The Composable Architecture - 一貫性と理解しやすく、組み立て、テスト、使いやすさを意識したアプリ開発を可能にするライブラリ
- Viperit - iOS用のViperフレームワーク
その他
その他に関するSwift資料です。
- Beak - Swiftスクリプト用のコマンドラインインターフェース
- BetterCodable -
Codable構造体をプロパティワッパーでレベルアップ。これらのプロパティワッパーの目的は、カスタムinit(from decoder: Decoder)を実装する必要を避け、ボイラープレートを回避することです - CodableWrappers - Codable型のカスタムシリアライズを簡単に行えるプロパティワッパーのコレクション
- Forked - Swiftアプリで共有データを管理する一般化されたアプローチ — ローカルファーストアプリをサポート
- Fugen - Figmaファイルからリソースをエクスポートし、コードを生成するためのコマンドラインツール
- MemberwiseInit -
@MemberwiseInitはSwiftのマクロであり、より頻繁にあなたの意図したinitを提供できる一方、Swiftのメンバービースト初期化のデフォルト安全性を維持します - Model2App - データモデルを実際に動くCRUDアプリに変換
- Surmagic - XCFrameworkを簡単に作成!複数プラットフォーム(iOS、Mac Catalyst、tvOS、macOS、watchOS)を一度に作成できるコマンドラインツール
- SwagGen :penguin: - Swagger仕様に基づき、Stencilテンプレートを使ってREST APIを生成するコマンドラインツール
- Swiftbrew - Swiftパッケージ用のHomebrew
- SwiftGen - プロジェクトのさまざまなアセットに対して自動コード生成を行うツールのセット
- SwiftKit - 次に始めるオープンソースSwiftフレームワーク 📦
- SwiftPlate - コマンドラインから簡単にクロスプラットフォームフレームワークプロジェクトを生成できる
- Toybox - XcodeのPlaygroundの管理を簡単に行える
- Tuist - スケールしたXcodeプロジェクトの作成・維持・操作を行うオープンソースコマンドラインツール
- xc - 指定されたバージョンのXcodeプロジェクトファイルを開くツール
- xcbeautify - xcodebuild用の小さな美化ツール
- XcodeGen - YAMLファイルとプロジェクトディレクトリからXcodeプロジェクトを生成するツール
- xcodeproj - Xcodeプロジェクトとワークスペースを読み取り、更新、書き出しするためのライブラリ
ライブラリ
ライブラリに関するSwift資料です。
アクセシビリティ
- Capable - アクセシビリティ設定の追跡、ハイコントリストカラーの活用、スケーラブルフォントの使用により、障がいを持つユーザーがアプリを操作できるようにします
AI
Libs for AI based projects (Machine Learning, Neural Networks etc). back to top関連
- CoreML-Models - 独自のCore MLモデルを収集したコレクション
- DL4S - CNNやRNNからトランスフォーマーまで、自動微分、高速テンソル演算、動的ニューラルネットワーク
- EdgeRunner - Apple Silicon向けの高速、ローカルLLM推論。SwiftとMetalで完全に構築されたもの
- Espresso - AppleのNeural Engineに直接トランスフォーマーをコンパイルするツール
- Fazm - アクセシビリティAPIとScreenCaptureKitを使用したmacOS向けの音声制御AIアグエント
- Open Agent SDK - オープンソースのアグエントSDK。完全なアグエントループ、34の組み込みツール、サブアグエントのオーケストレーション、MCP統合、複数プロバイダーのLLMサポート
- OpenAI - OpenAIの公開APIに向けたSwiftパッケージ
- swift-coding-agent - サブアグエントとコンテキスト圧縮を備えたターミナルコードアグエント
アルゴリズム
- Algorithm - アルゴリズムと確率モデルを書くためのツールセット
- BTree - Swiftで使用する高速ソートコレクション(メモリ内B木)
- swift-algorithm-club - アルゴリズムとデータ構造、その説明
- SwiftLCS :penguin: - 最長共通部分列(LCS)アルゴリズムの実装
分析
Analytics related libraries to easily track your app usage back to top関連
- Aptabase - Swiftアプリ向けのオープンソース、プライバシー第一、シンプルなアナリティクス
- Scout - CloudKitをバックエンドとして利用したiOSアプリ向けのプロダクションレベルログ記録SDK
- Tracker Aggregator - 用途の幅広い分析抽象層
- Umbrella - 分析抽象層
アニメーション
Libs to help with animation back to top関連
- Advance - iOS、tvOS、OS X向けの強力なアニメーションフレームワーク
- AnimatedGradient - SwiftUIで書かれたアニメーション線形グラデーションライブラリ
- ChainPageCollectionView - 華やかな2段階コレクションビューのレイアウトとアニメーション
- CocoaSprings - iOS/macOS向けのインタラクティブなスプリングアニメーション
- Comets - パーティクルのアニメーション
- Ease - Easeですべてをアニメーション
- EasyAnimation - UIView.animateWithDuration(_:, animations:…)の力をさらに高めるライブラリ
- Elephant - 美しく簡潔なSVGアニメーションキット
- FlightAnimator - 自然なブロックベースのコアアニメーションフレームワーク
- Gemini - Geminiは豊かなスクロールベースのアニメーションフレームワーク
- IBAnimatable - Interface BuilderでApp Store向けアプリのUI、インタラクション、ナビゲーション、トランジション、アニメーションを設計・プロトタイピング
- Interpolate - インタラクティブなジェスチャ駆動アニメーションを作成するための補間フレームワーク
- lottie-ios - iOSでAfter Effectsのベクターアニメーションをネイティブにレンダリングするライブラリ
- Pastel - インスタグラムのようなグラデーションアニメーション効果
- Poi - PoiはタインダーUIのようなカードUIを使用できます。テーブルビューのメソッドのように使用できます。
- Presentation - チュートリアル、リリースノート、アニメーションページを作成するためのライブラリ
- Pulsator - iOS向けのパルスアニメーション
- Sica - シンプルなインターフェースコアアニメーション。型安全なアニメーションを順次または並列で実行可能
- Spring - iOSアニメーションを簡易に扱うためのライブラリ
- SpriteKitEasingSwift - SpriteKitにおけるより良いエイジング機能
- spruce-ios - 画面にアニメーションを編成する
- Stellar - 物理ベースのアニメーションライブラリ
- TheAnimation - 型安全なCAAnimationのラッパー。誤った型の値を設定するのを防ぐ
- ViewAnimator - 1行でUIを実現
- YapAnimator - 高速かつ親しみやすい物理ベースのアニメーションシステム
API
Quick libs to get access to third party API services back to top関連
- 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 REST API
- YouTubeKit - APIキーなしでYouTube APIと相互作用
アプリルーティング
Internal app routing systems. back to top関連
- Appz - 外部アプリの起動やdeep linkを簡単に実現
- Crossroad - :oncoming_bus: Crossroadは、カスタムURLスキームを扱うためのURLルーター
- LightRoute - VIPERモジュール間のルーティング
- Linker - iOSにおける内部および外部deep linkを扱う軽量な方法
- MonarchRouter - 宣言型の状態およびURLベースのルーター。複雑な自動View Controller階層の遷移。長年経験を積んだサーバーサイドのコンベンション。
- RxFlow - RxFlowは、Reactive Flow Coordinatorパターンに基づいたiOSアプリ向けのナビゲーションフレームワークです。
- SwiftCurrent - Swiftで構築できる場所で複雑なワークフローを管理。UIKit、Storyboards、SwiftUIへの内蔵サポートを備えています。
- SwiftRouter - iOS向けのURLルーター。
- SwiftUIRoutes - SwiftUIアプリ向けの最小限で柔軟なルーター。
- URLNavigator - 洗練されたURLルーティング。
App Store
Libs to help with apple app store, in app purchases and receipt validation. back to top関連
- Apphud - バックエンドを必要としない自動リニューアルサブスクリプションを簡単に扱うための軽量ライブラリ。
- AppReview - AppStoreでのレビュー要求をSKStoreReviewControllerを介してリクエストするための小さなライブラリ。
- Flare - iOS、macOS、tvOS、watchOSにおけるインアプリ購入の処理を簡易化するフレームワーク。StoreKit 1およびStore-Kit 2の両方に対応しています。
- InAppPurchase - シンプルで軽量かつ安全なインアプリ購入フレームワーク。
- merchantkit - iOS向けの現代的なインアプリ購入管理フレームのフレームワーク。
- SwiftyStoreKit - 軽量なインアプリ購入フレームワーク。
音声
Libs to work with audio back to top関連
- AudioKit - 学習曲線のない強力なオーディオ合成、処理、分析。
- AudioPlayer - AVPlayerにいくつかの便利な機能を備えたラッパー。
- AudioPlayerSwift - AudioPlayerはiOS、OS XおよびtvOSアプリでオーディオを再生(基本および高度な使用)するためのシンプルなクラス。
- Beethoven - 音楽信号のピッチ検出に用いるオーディオ処理ライブラリ。
- FDSoundActivatedRecorder - ユーザーが話すときに録音を開始する。
- FDWaveformView - アプリ内でオーディオ波形を表示するための簡単な方法。
- FluidAudio - iOS/macOS向けのリアルタイムでデバイス上で実行されるオーディオインテリジェンスのSDK(音声セグメンテーション、識別、VAD、分離、埋め込み、ASR)で、CoreMLモデルはPyTorchから直接変換され、Apple Neural Engineのパフォーマンスを活かしています。
- ModernAVPlayer - パーシステンスAVプレイヤーは、悪いネットワーク接続後にバックグラウンドモードでも再生を再開できる。
- MusicKit - 音楽を構成・変換するためのフレームワーク。
- Soundable - Soundableは、単一または順に音を再生するため、非常に簡単な方法を提供する。
- SwiftAudioPlayer - iOS向けシンプルなオーディオプレイヤー。AVAudioEngineを用いてストリーミングし、リアルタイムオーディオ操作を行う。
- SwiftySound - 1行のコードで音を再生できるシンプルなライブラリ。
- voice-overlay-ios - ユーザーの声の許可を得て、カスタマイズ可能なUIでテキストとして入力を受け取るオーバーレイ。
拡張現実
- ARHeadsetKit - $5 Google Cardboardを用いてマイクロソフトHololensを再現するためのハイレベルフレームワーク。
- ARKit-CoreLocation - ARの高精度とGPSデータのスケールを組み合わせる。
- ARKit-Navigation - MapKitを用いた拡張現実におけるナビゲーション。
- ARVideoKit - ARKitによるビデオ、写真、ライブフォト、GIFのキャプチャと記録。
認証
Easy way to manage auth in your apps. back to top関連
- Cely - プラグアンドプレイ型のログインフレームワーク。
- LinkedInSignIn - LinkedInからログインし、アクセストークンを取得するためのシンプルなビュー制御。
- LoginKit - iOS向けのログイン/サインアップUXを簡単に追加できるLoginKit。
- ReCaptcha - iOS向けの[In]visible ReCaptcha。
- SpotifyLogin - Spotify APIによる認証。
ボット
Libs to build bot back to top関連
- Telegram Bot SDK :penguin: - 非公式SDK。
- Telegrammer :penguin: - Telegramボット開発者向けオープンソースフレームワーク。Apple/SwiftN-IOに基づいて構築され、優れたパフォーマンスを示す。
キャッシュ
- AwesomeCache - キャッシュを簡単に管理できる。
- Cache - ただキャッシュのみ。
- CachyKit - JSON、画像、ZIP、AnyObjectをエクスパイリーデートやTTYL、強制リフレッシュでキャッシュできるキャッシュライブラリ。
- Cachyr - iOS、macOSおよびtvOS向けの小さなキー・バリューデータキャッシュ
- Carlos - シンプルで柔軟なキャッシュ
- EVURLCache - オフライン時でもアプリが正常に動作するようにするためのもの
- MemoryCache - 型安全なメモリキャッシュ
- Monstra - TTL、優先度ベースの除外、および雪崩防止機能を備えたメモリキャッシュフレームワーク
チャート
- Charts - iOS/tvOS/OSX向けの美しいチャート(MPAndroidChartのポート)
- ChartView - Beautiful chartsを簡単に表示できるSwiftパッケージ
- FLCharts - iOS向けに使いやすく、高度にカスタマイズ可能なチャートライブラリ
- ScrollableGraphView - iOS向けに適応型スクロール可能なグラフビューで、シンプルな離散データセットを可視化
- SwiftChart - iOS向けのシンプルなラインおよびエリアチャートライブラリ。複数シリーズ、部分的に埋められたシリーズ、タッチイベントをサポート
- SwiftCharts - iOS向けに高度にカスタマイズ可能なチャート
- SwiftUICharts - SwiftUI向けのチャート/プロットライブラリ。macOS、iOS、watchOS、tvOSで動作し、アクセシビリティおよびローカライズ機能を内蔵
- TKRadarChart - カスタマイズ可能なレーダーチャート
チャット
Libs to get access to build chat app back to top関連
- Chatto - チャットアプリを構築するための軽量フレームワーク
- ExyteChat - SwiftUIチャットUIフレームワーク。完全にカスタマイズ可能なメッセージセル、入力ビュー、および内蔵メディアピッカーを提供
- InputBarAccessoryView - 強力な入力バーを構築するためのシンプルかつ容易にカスタマイズ可能なInputAccessoryView。自動補完および添付機能をサポート
- MessageKit - JSQMessagesViewControllerへのコミュニティが中心の代替品
- MessengerKit - メッセージインターフェースを構築するためのUIフレームワーク
- Real-time Chat with Firebase - MessageKitを使用したFirebase Firestoreによる機能的なリアルタイムチャットアプリ
- swiftui-messaging-ui - ロード中の古いメッセージをスクロールジャンプなしで表示できる、安定したプリペンドを備えたSwiftUIチャットUIコンポーネント
色
Interesting snippets related to color management and utility. back to top関連
- ChromaColorPicker - 直感的で楽しいiOS用色選択ツール
- ColorKit - iOS向け高度な色操作
- DynamicColor - 色を簡単に操作できる拡張機能
- Gradients - 素晴らしい180以上のグラデーションを収録した厳選されたコレクション
- Hue - Hueは、あなたがいつでも必要とするすべてを備えた色操作ツール
- PrettyColors - TerminalでANSIエスケープコードを使ってスタイルと色を表示。ECMA標準48に準拠
- SheetyColors - iOS向けアクションシートスタイルの色選択ツール
- SwiftGen-Colors - あなたの定数に対して自動生成されるツール
enumsUIColor - SwiftHEXColors - UIColor向けのHEX色処理拡張機能
- UIColor-Hex-Swift - HEXからUIColorへの変換ツール
- UIGradient - グラデーションレイヤー、画像、色を使用するためのシンプルかつ強力なライブラリ
コマンドライン
Create command line applications. back to top関連
- Ashen - Swiftでテルミナルアプリケーションを書くためのフレームワーク。The Elm Architectureに基づく
- Commander :penguin: - 良い見た目を備えたコマンドラインインターフェースを構成
- Guaka :penguin: - スマートで美しい(POSIX対応)コマンドラインフレームワーク
- LineNoise :penguin: - readlineのゼロ依存性の代替ツール
- Mocker - Appleのコンテナ化フレームワークに基づくmacOS用Docker対応コンテナCLI
- nef - Xcode Playgroundで書かれたドキュメントのコンパイル時検証を可能にするコマンドラインツールセット
- Progress.swift :penguin: - コマンドラインに美しい進行バーを追加
- Swift Argument Parser - Swiftでのシンプルで型安全な引数解析
- SwiftCLI :penguin: - コマンドラインアプリケーション開発に使える強力なフレームワーク
- Swiftline - コマンドラインアプリケーションを作成するためのツールセット
- SwiftShell - コマンドラインアプリケーションの作成とシェルコマンドの実行に使えるライブラリ
- SwiftyTextTable :penguin: テキストテーブルを生成する軽量ライブラリ
並行処理
Easier ways to work with concurrency. back to top関連
- async+ :penguin: Swift 5.5 の async/await に向けた連鎖可能なインターフェース
- AsyncNinja - 並列処理および反応型プログラミングの基本要素を完全に提供するセット
- AsyncQueue :penguin: 同期環境から非同期環境へと順序付きタスクを送るためのキューのライブラリ
- Futures :penguin: iOS、macOS、tvOS、watchOS、サーバー側向けの軽量プロミス
- GroupWork :penguin: シンプルかつ安全な並列・非同期タスクの実行
- Hydra - プロミスとアワイト - より良い非同期コードを書ける
- Queuer :penguin: OperationQueue および Dispatch(=GCD)に基づいたキュー管理ライブラリ
- SwiftCoroutine :penguin: iOS、macOS および Linux 用のコルーチン
- Throttler - 1行のAPIで大量の非同期入力をスロットリングできる
- Venice :penguin: 連続プロセス(CSP)で、Linux対応
通貨
データ管理
CBOR
Concise Binary Object Representation. back to top関連
- CBORCoding :penguin: - iOS、macOS、tvOSおよびwatchOS向けの簡単なCBORエンコードとデコード
Core Data
No more pain with Core Data, here are some interesting libs to handle data management. back to top関連
- AERecord - iOS向けの非常に優れたCore Dataのラッパーライブラリ
- CloudCore - クラウドキットの堅牢な同期:オフライン編集、関係性、共有・公開データベースなど
- CoreStore - Core Dataの処理をシンプルかつ洗練された方法で行う
- DataKernel - Core Dataスタックを最小限に抑えたラッパーで、永続化操作を簡単にする。外部依存なし
- Graph - Core Data向けの洗練されたデータ駆動型フレームワーク
- JSQCoreDataKit - より速いCore Dataスタック
- JustPersist - Core Dataを内蔵したことで、iOSでの永続化を最も簡単かつ安全に実現
- QueryKit - Core Dataフィルタリングを簡単に扱う方法
- Skopelos - Core Data における Active Record の極めてシンプルでスレッドセーフかつボイラープレートなし、使いやすいバージョン。
- SugarRecord - Core Data および Realm での開発をサポート。
CSV
Helpful libraries to parse from and serialize to comma-separated value representations. back to top関連
- CodableCSV :penguin: - CSV ファイルを行単位で読み書き、または Swift の Codable インターフェースを介して処理。
- CSVParser :penguin: - CSV 用の高速パーサー。
Firebase
- Ballcap - BallcapはCloud Firestore用のデータベーススキーマ設計フレームワークです
GraphQL
- SociableWeaver - 宣言型GraphQLクエリとミューテーションを構築
JSON
Struggling using json data? Here are some interesting ways to handle it. back to top関連
- AlamofireObjectMapper - Alamofire の拡張機能で、JSON レスポンスデータを ObjectMapper を使ってオブジェクトに変換。
- 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 からモデルへ自動反射ツール。使いやすい JSON エンコーダ/デコーダ。消えず、常に生き続けることを目指す。
- ObjectMapper - JSON オブジェクト マッパー。
- PMJSON - JSON エンコード/デコード ライブラリ。
- ReerCodable - Swift マクロを使用した Codable 拡張。
- Sextant :penguin: - 高性能な JSONPath クエリ
- SwiftyJSON - JSON でのエラー処理をサポートしたライブラリ
- SwiftyJSONAccelerator - macOSアプリでJSON(Codeable付き)からSwift 5のモデルを生成
キーバリューストア
- Default - UserDefaults と Codable のサポートを備えた現代的なインターフェース
- Defaults - Codable およびキーの観察をサポートした強型の UserDefaults
- DefaultsKit - iOS、macOS および tvOS 用のシンプルかつ強型の UserDefaults
- Prephirences - アプリケーションの設定、NSUserDefaults、iCloud、Keychainなどを管理
- SecureDefaults - UserDefaults および NSUserDefaults をラップした軽量ライブラリで、AES-256暗号化を追加
- Storez - 安全で静的型の、ストレージに依存しないキー値ストレージ
- SwiftStore - LevelDB でバックアップされたキー値ストレージ
- SwiftyUserDefaults - NSUserDefaults に対するより洗練された、より美しく簡潔な構文
- Zephyr - iCloud を通じて NSUserDefaults を簡単に同期
MongoDB
- MongoKitten :penguin: - MongoDB コネクタ
- Perfect-MongoDB :penguin: - mongo-c クライアントライブラリをラップしたスタンドアローンのライブラリで、MongoDB サーバーへのアクセスを可能に
複数データベース
Data management layers that involve multiple sources. back to top関連
- ModelAssistant - ビューとモデルの間の相互作用を管理する洗練されたライブラリ
- PersistenceKit - 複数行のコードで、Codable オブジェクトをさまざまな永続化層に保存・取得
- Shallows - 軽量な永続化ツールボックス
ORM
- fluent :penguin: - 簡単なActiveRecord実装
- Perfect-CRUD :penguin: - CRUDは、Codableプロトコルを使用したオブジェクト・リレーションマッピング(ORM)システム
その他のデータ
Other ways to persist data back to top関連
- CacheAdvance - ログシステム向けのパフォーマンスの高いキャッシュ。CacheAdvanceはSQLiteに比べてログイベントを30倍速く保存できる
- CoreXLSX - Excelスプレッドシート(XLSX)フォーマットのサポート
- Disk - iOS向けに構造体、画像、データを簡単に永続化できるフレームワーク
- EVCloudKitDao - CloudKitへのアクセスを簡易化し、サブスクリプションやローカルキャッシュをサポート
- KeyPathKit - KeyPathKitは、型指定キーパスを使用してデータを操作するための自然な構文を提供
- LeetCode-Swift - LeetCodeインタビュー問題に対する解決策
- Pencil - 任意の値をファイルに書き込む
- StorageManager - FileManagerをデータベースとして安全かつ簡単に使用できる方法
Realm
- Realm - Realmはモバイルデータベースであり、Core DataおよびSQLiteの代替となる
- RealmWrapper - RealmSwiftに対する安全で簡単なラッパー
- Unrealm - Unrealmにより、Swiftのネイティブクラス、構造体、エナムをRealmに簡単に保存できる
SQLドライバー
- MySQL Swift :penguin: - MySQLクライアントライブラリ
- Perfect-MySQL :penguin: - MySQLクライアントライブラリのスタンドアローンラッパーで、MySQLサーバーへのアクセスを可能にする
- Perfect-PostgreSQL :penguin: - libpqクライアントライブラリのスタンドアローンラッパーで、PostgreSQLサーバーへのアクセスを可能にする
SQLite
Are you interested in storing your app data using SQLite? Here are some interesting resources. back to top関連
- GRDB.swift - 多様なSQLiteツールキット
- SQLite.swift - SQLite3をラップしたフレームワーク。小さい。シンプル。安全。
- SQLiteDB - SQLiteラッパー
TOML
Tom’s Obvious, Minimal Language. back to top関連
- TOMLDecoder - 最新のTOML標準を解読
XML
If you prefer to manage XML data formatted entries, here are some helpful libs back to top関連
- AEXML - XMLラッパー
- CheatyXML - XMLを簡単に管理できるための強力なフレームワーク
- SwiftyXML - XMLを扱う最もSwift風な方法
- SWXMLHash - シンプルなXMLパーサー
- XMLCoder - 標準ライブラリのCodableプロトコルに基づくXMLEncoderとXMLDecoder
- XMLMapper - XMLをオブジェクトにマップするシンプルな方法
YAML
ZIP
- Zip - ファイルの圧縮と展開を行うフレームワーク
- Zip Foundation - ZIPアーカイブファイルの作成、読み取り、編集を行うライブラリ
日付
Handle date formatting easily. back to top関連
- AnyDate - Java 8のDateTime APIをインスピレーションとした日時API
- Chronology - より良い日時ライブラリの構築
- DateHelper - シンプルな日付ヘルパー
- Datez -
NSDate、NSCalendar、NSDateComponents、NSTimeIntervalを扱うためのライブラリ - Datify - Easypeasy日時関数
- NVDate - 日付拡張ライブラリ
- SwiftDate - Easy NSDate管理
- Time - ジェネリクスを活用した型安全な時間計算
- Timepiece - 直感的なNSDate拡張
- TrueTime.swift - デバイス時計の変更に無関係に正確な現在時刻を取得(NTPライブラリ)
- TypedDate - 日時処理を強化するための型レベルでの日時コンポーネントのカスタマイズ
依存性注入
Dependency injection libs back to top関連
- Cleanse - Squareが提供する軽量な依存性注入フレームワーク
- Corridor - Coreaderに似た依存性注入μフレームワーク
- Deli - Deliは使いやすい依存性注入(DI)
- DIKit - Swift向けにKOINをインスピレーションとした依存性注入フレームドーム
- Dip - シンプルな依存性注入コンテナ
- DITranquillity - 安定性を重視した依存性注入フレームワーク
- Locatable - プロパティラッパーを活用したサービスロケーターパターンを実装するマイクロフレームワーク
- Pure - DIコンテナなしで依存性を注入する方法
- SafeDI - コンパイル時安全な依存性注入
- Swinject - 依存性注入フレームワーク
- Typhoon - 依存性注入ツールキット
- Weaver - 宣言的で使いやすく、安全な依存性注入フレームワーク
デバイス
A collection of libs to recognize your device. back to top関連
- Device - 現在のデバイスとスクリーンサイズを検出するための軽量ツール
- Device.swift - 使用中のデバイスを検出するための超軽量ライブラリ
- DeviceKit - DeviceKitはUIDeviceの値型への置き換え
- Deviice - 現在のデバイスやその他の情報を簡単に確認できるSwiftライブラリ
- Luminous - デバイスに関するすべての情報を取得できる
- Thingy - 現代的なデバイス検出およびクエリライブラリ
- UIDeviceComplete - UIDeviceの欠落部分を補完する拡張機能
ドキュメント
Generate documentation for Swift code back to top関連
- jazzy - 心を込めたドキュメント
- SourceDocs - コードと一緒に存在するMarkdownリファレンスドキュメントを生成
メール
組み込みシステム
Build your embedded Linux projects on a RaspberryPi, BeagleBone, C.H.I.P. and other boards. back to top関連
- SwiftyGPIO :penguin: - ARMでLinuxのGPIO/SPI/PWMと相互作用します。
周辺機器
Interact with specific external peripherals. back to top関連
イベント
Alternatives to NSNotificationCenter, Key-Value-Observation, or delegation. back to top関連
- Bond - バインディングフレームワーク
- Combinative - AppleのCombineフレームワークを用いたUIイベント処理
- EmitterKit - イベントエミッターとリスナーの実装
- FutureKit - Future/プロミスライブラリ
- Katana - ReactおよびReduxのようにアプリを書く
- LightweightObservable - サブスクライブできる観測可能なシーケンスの軽量実装
- NoticeObserveKit - NoticeObserveKitは、通知の種類と情報の種類を関連付ける型安全なNotificationCenterのラッパーです
- Notificationz - あなたの
NSNotificationCenterをサポートするために、シンプルでカスタマイズ可能なアダプタを提供します。 - Observable - 値の観察を行う最も簡単な方法
- OneWay - 一方向データフローによる状態管理
- OpenCombine - AppleのCombineフレームワークのオープンソース実装で、時間経過にわたる値の処理が可能
- PMKVObserver - 現代的なスレッド安全かつ型安全なキー値観察
- PromiseKit - 非同期プロミスプログラミングライブラリ
- ReactiveCocoa - ReactiveCocoa (RAC)は、関数反応プログラミングにインスパイアされたCocoaフレームワークで、時間経過にわたる値のストリームを構成・変換するAPIを提供します
- ReactorKit - 反応的かつ一方向アプリケーションアーキテクチャ用のフレームワーク
- ReSwift - 一方向データフロー
- RxSwift - Microsoft Reactive Extensions (Rx)
- Signals - デリゲートと通知を置き換える
- SwiftEventBus - iOS向けに最適化された発行/購読イベントバス
- Tempura - ReduxおよびMVVMにインスパイアされたiOS開発の包括的なアプローチ
- Tokamak - React風の宣言型APIで、ネイティブUIコンポーネントを構築し、使いやすい一方向データバインディングを提供
- Tomorrowland - 軽量なプロミス
- TopicEventBus - トピックに基づいてイベントを発行できる発行・購読設計パターンの実装フレームワーク
- VueFlux - 一方向データフローによる状態管理アーキテクチャ - VuexおよびFluxにインスパイア
- When - プロミスの軽量実装
ファイル
- ExtendedAttributes - ファイルおよびフォルダの拡張属性の管理
- FileKit - シンプルかつ表現力のあるファイル管理
- FileProvider - iOS/tvOSおよびmacOS向けのLocal、iCloudおよびリモート(WebDAV/FTP/Dropbox/OneDrive/SMB2)ファイルのFileManagerの代替品
- KZFileWatchers - ローカルおよびリモートファイルの変更を観察するためのマイクロフレームワーク
- PathKit :penguin: - パス操作が簡単
- Pathos :penguin: - 高効率なUnixファイル管理
フォント
A collection of font related snippets. back to top関連
- FontAwesome.swift - プロジェクトにFontAwesomeを使用
- FontBlaster - iOSアプリにカスタムフォントをプログラム的に読み込む
- Inkwell - 即時でカスタムフォントを使用できるインクウェル
- IoniconsKit - プロジェクトにioniconsをUIImage / UIFontとして使用
- OcticonsKit - プロジェクトにOcticonsをUIImage / UIFontとして使用
- SwiftIconFont - Fontawesome、Iconic、Ionicons、Octiconのポート
- SwiftIcons - フォントアイコン用のライブラリ:dripicons、emoji、font awesome、icofont、ionicons、linear icons、map icons、material icons、open iconic、state、weather
- SwiftUI-FontIcon - SwiftUI用のフォントアイコン:font awesome、ionicons、material icons
- SYSymbol - すべてのSFSymbolsが手の届く範囲に
- UIFontComplete - iOSおよびtvOS向けのシステムおよびカスタムフォント管理
ゲームエンジン
- glide engine - SpriteKitおよびGameplayKitに基づく2Dゲーム開発用エンジン(実際の例とチュートリアルを含む)
- Raylib for Swift :penguin: - Raylib用のクロスプラットフォームSwiftパッケージ。ソースからRaylibをビルドするため、ライブラリを操作する必要がありません。ゲームパッケージに依存関係として追加して、すぐに開始できます。
- SwiftGodot - Godotゲームエンジン向けのSwiftバインディングで拡張を作成またはSwiftGodotKitとしてAPIを提供
2D
- ImagineEngine - 驚異的な速度の2Dゲームエンジン。
ゲーム
- FDChessboardView - チェスボード用のビュー制御クラス
- Sage :penguin: - クロスプラットフォームのチェスライブラリ。
ジェスチャー
- ShowTime - デモや動画でiOSのタップやジェスチャーを1行のコードで表示
- SwiftyGestureRecognition - Xcode PlaygroundsにおけるUIGestureRecognizers
- SwipyCell - メールボックスアプリに見られるスワイプでアクションをトリガーするUITableViewCellの実装
- Tactile - ジェスチャーおよびコントロールイベントに反応するためのより安全で自然な方法
ハードウェア
A category dedicated to hardware related libs back to top関連
3D Touch
Easy handle new 3D Touch / Force Touch feature thanks to these libs. back to top関連
Bluetooth
Wrappers around CoreBluetooth back to top関連
- BlueCap - CoreBluetoothのラッパーをはじめとする多くの機能を提供。
- Bluejay - iOS/OSXで信頼性の高いBluetooth LEアプリを構築するためのシンプルなフレームワーク。
- BluetoothKit - iOS/OSXデバイス間のBLEを用いた簡単な通信を実現。
- RxBluetoothKit - RxSwift用のiOSおよびOSXのBluetoothライブラリ。
- SwiftyBluetooth - CoreBluetoothを閉じた関数ベースでシンプルかつ信頼性の高いラッパー。
カメラ
Awesome camera libs back to top関連
- CameraBackground - 任意のUIViewにカメラレイヤーを背景として表示。
- CameraKit-iOS - 次のプロジェクトでカメラのパフォーマンスと使いやすさを大幅に向上。
- FDTake - 写真や動画を簡単に撮影またはライブラリから選択できる。
- Fusuma - インスタグラム風の写真ブラウザとカメラ機能。
- MediaPicker - SwiftUIでカスタマイズ可能なメディアピッカー — カメラとギャラリー(アルバム含む)をサポート。
- MijickCamera - カメラをシンプルに。実装時間を大幅に短縮する完全にカスタマイズ可能なカメラライブラリ。
- NextLevel - Rad Media Capture。
バーコード
Barcode, QR-code, other code readers back to top関連
- BarcodeScanner - シンプルで美しいバーコードスキャナービュー制御。
- EFQRCode - QRコードの操作をより効率的に。
- QRCodeReader.swift - シンプルなQRコード読み取り機能。
触覚フィードバック
Libraries that involve the use of Haptic Feedback back to top関連
- Haptica - 簡単なハプティックフィードバック生成ツール。
iBeacon
Interested in using iBeacon in your Swift project? Here some interesting resources. back to top関連
- SwiftLocation - 位置情報とベーコンモニタリング。
センサー
Manage your device sensors in a faster and easier way back to top関連
画像
An interesting list of image related libs.. back to top関連
- Agrume - フレッシュなiOS用画像閲覧画面。
- AlamofireImage - AlamofireImageはAlamofire用の画像コンポーネントライブラリ。
- APNGKit - iOSでAPNGフォーマットを高パフォーマンスかつ快適に扱う方法。
- ATGMediaBrowser - 複数の事前定義されたトランジションスタイルを備えた画像スライド表示ビュー、新しいトランジションを簡単に作成可能。
- AXPhotoViewer - iPhone/iPad用の写真ギャラリー閲覧画面。大量(または少量)の写真を閲覧する際に便利。
- BlockiesSwift - ユニークなブロック風アイデンティコン/プロフィール写真生成器
- Brightroom - CoreImageを用いた画像編集ツールとエンジン
- CTPanoramaView - タッチや動きに基づいた球面または円柱型パノラマを表示するライブラリ
- DTPhotoViewerController - Facebookの写真閲覧画面をインスピレーションに受けて、1枚の写真または写真コレクションを表示できる完全にカスタマイズ可能な写真閲覧ViewController
- FacebookImagePicker - Facebookアルバム用の写真選択機能
- FaceCrop - AppleのVision Frameworkを使用して、画像内の顔を検出・中央に配置
- FlexibleImage - 画像を操作するシンプルな方法
- FMPhotoPicker - 現代的でシンプルかつ依存関係のない写真選択機能と、エレガントかつカスタマイズ可能な画像編集機能
- gifu - iOS向けの高パフォーマンスアニメーションGIFサポート
- GPUImage 2 - GPUImage 2は、GPU加速による動画および画像処理を実現するBSDライセンスのフレームワーク
- GPUImage 3 - 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 - iOS向けのフィルター、描画、テキスト、スタンプ、および既存メディアまたはカメラからGIFを作成するライブラリ
- Kingfisher - 画像のダウンロードとキャッシュ
- LetterAvatarKit - A UIImage拡張機能で、文字ベースのアバターを生成します
- Lightbox - iOSアプリ向けに便利で使いやすい画像閲覧機能
- MapleBacon - 画像のダウンロードとキャッシュ用のライブラリ
- MCScratchImageView - 他のビューの表面をカバーするカスタムImageView。スワイプで表面の下のビューを表示できます
- Moa - iOS、tvOS、macOS向けのImageViewの画像ダウンロード拡張機能
- Nuke - 画像の読み込み、キャッシュ、処理、表示、事前読み込みを行う高度なフレームワーク
- PassportScanner - パスポートのMRZコードをスキャンし、名前、姓、パスポート番号、国籍、生年月日、有効期限、個人番号を抽出
- Rough - Roughは、スケッチ風、手書き風のスタイルで描画できます
- Sharaku - Instagramのような画像フィルタUIライブラリ
- Snowflake - SVGとの連携
- SwiftDraw - SVG画像をUIImage、NSImageに変換し、CoreGraphicsソースコードを生成するライブラリ
- SwiftGen-Assets - すべての からAssets Catalogsから自動生成される を生成するツール。
enumsUIImages - SwiftSVG - 複数のインターフェースオプション(String、NS/UIBezierPath、CAShapeLayer、NS/UIView)を備えた1パスSVGパーサー
- SwiftWebImage - 🚀SwiftUI用の画像ダウンロード機能(高速なLRUメモリ/ディスクキャッシュ付き)
- SwiftyGif - 高パフォーマンスGIFエンジン
- TinyCrayon - モバイルアプリ向けにスマートで使いやすい画像マスクおよびカットアウトSDK
- Toucan - 画像処理API
- UIImageColors - UIImage向けのiTunes風の色取得機能
- YPImagePicker - iOS向けInstagram風画像選択とフィルタ
- ZImageCropper - 任意の形状で画像を切り抜きます
キーバリューコーディング
Libraries for key-value coding back to top関連
キーボード
Do you want to create your own customized keyboard? Here are some interesting resources back to top関連
- IHKeyboardAvoiding - キーボードが表示される際に、どのUIViewも常に表示できるための洗練されたソリューション。UIScrollViewは不要
- IQKeyboardManager - コードを書かずに挿入可能なユニバーサルライブラリにより、キーボードが上にスライドする問題を防止できます。UITextField/UITextViewをカバーします。
- ISEmojiView - iOS用のエモジーキーボード
- KeyboardHideManager - iOSでビューにタップしてキーボードを非表示にするコードを書かずに管理できるマネージャー。
- KeyboardShortcuts - macOSアプリにユーザーがカスタマイズできるグローバルキーボードショートカットを追加します。CocoaおよびSwiftUIコンポーネントを含みます。
- Ribbon - 🎀 iOSおよびmacOS向けのシンプルなクロスプラットフォームツールバー/カスタム入力アクセサリビューライブラリ。
- Typist - iOSアプリ向けに小さな、挿入可能なUIKitキーボードマネージャー。通知センターを使わずにキーボードの画面表示と動作を管理します。
キット
Libraries for coding with a simplified API back to top関連
- BFKit-Swift :penguin: - アプリ開発を早めるための便利なクラス、構造体、拡張機能のコレクション。
- C4iOS - ネイティブiOSプログラミングの力を簡易APIで活用します。
- ContactsChangeNotifier - アプリ外で変更された連絡先は?より良いCNContactStoreDidChange通知:ノイズなしで実際の変更を取得できます。
レイアウト
Libs to help you with layout. back to top関連
- AnimatedTabBar - アニメーションが多数用意されたタブバー。
- BrickKit - シンプルな方法で複雑で反応性の高いレイアウトを作成できます。
- CGLayout :penguin: - 強力な自動レイアウトフレームワーク。UIView(NSView)、CALayer、レンダリングされないビューなども管理可能です。プレースホルダーを提供します。
- FlexLayout - FacebookのYoga Flexbox実装に非常に最適化された、きれいで洗練されたインターフェース。
- FrameLayoutKit - このフレームワークは、シンプルかつ直感的な演算子とDSL構文で複雑なレイアウトをサポートし、連鎖やネストも可能にします。
- Grid - SwiftUIで欠けている最も強力なグリッドコンテナ。
- LayoutLess - UIコードを少なく書けます。
- Neon - 強力なプログラムによるUIレイアウトフレームワーク。
- PinLayout - Auto Layout(および手動レイアウト)を1行で実現。魔法を使わず、純粋なコード、完全な制御、高速で、簡潔な構文、直感的で読みやすく、連鎖可能。[iOS/macOS/tvOS]
- Scaling Header Scroll View - SwiftUIで書かれたスクロールビューで、スクロール時にヘッダーが縮小するスタイックヘッダー付きスクロールビュー。
- Static - iOS向けのシンプルな静的テーブルビュー。
- Stevia - iOS向けの洗練されたビューのレイアウト。
Auto Layout
Bored of using storyboard? Give a try to declarative auto layout libs. back to top関連
- Bamboo - 1行でAuto Layout(および手動レイ術)を実現。
- Cartography - プロジェクト用の宣言型自動レイアウトライブラリ
- Cassowary - AutoLayoutと同じアルゴリズムを使用する線形制約解決ライブラリ
- Cupcake - iOS用のUIコンポーネントの作成とレイアウトを簡単に行う方法
- DeviceLayout - 各デバイスごとにAutoLayoutを異なる設定にできる
- EasyPeasy - Auto Layoutを簡単に行う
- EasySwiftLayout - AppleのAuto-Layout向けの軽量Swiftフレームワーク
- EZLayout - Autolayoutをより簡単かつ速く書く方法
- FixFlex - NSLayoutAnchorに基づく宣言型Autolayout、VFLのスウィフティな再解釈、UIStackViewへの代替
- HypeUI - 🌺 HypeUIはUIKitに基づくAppleのSwiftUI DSLスタイルの実装
- KVConstraintKit - iOS、tvOSおよびOSX向けの印象的なAutolayout DSL
- MisterFusion - 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行のコードで制約を書ける強力な自動レイアウトフレームワーク
- TinyConstraints - TinyConstraintsは、人間がAuto Layoutを使うのをより快適にするための文法糖
ローカライズ
Frameworks that helps with localizing your app back to top関連
- BartyCrouch - コードとStoryboards/XIBからStringsファイルを徐々に更新/変換
- CrowdinSDK - Crowdinプロジェクトからのすべての新しい翻訳をアプリに即時提供
- IBLocalizable - Interface Builderでビューを直接ローカライズするIBLocalizable
- L10n-swift - アプリケーションのローカライズが可能で、言語を即時変更できる機能と、すべての言語で複数形をサポートしています。
- LocalizationKit - リアルタイムで動的にアプリケーションをローカライズし、リモートで管理できるため、アプリの翻訳を維持・デプロイする際に再提出を必要としません。
- Localize - Localizable.strings に正規表現などを用いてアプリケーションをローカライズします。
- Localize-Swift - Localizable.strings に正規表現などを用いてアプリケーションをローカライズします。
- Locheck - .strings および .stringsdict ファイルの誤りを検証します。
- StringSwitch - iOS の .strings ファイルを Android の strings.xml 形式に簡単に変換し、逆も同様にできます。
- SwiftGen-L10n - すべてのLocalizable.stringsキーに対して自動生成される
enumsを生成するツール(その文字列にprintfフォーマットプレースホルダー(例:%@)が含まれている場合、適切な関連値も含む)。 - Translatio - 非常に軽量なライブラリで、ストーリーボード内でも文字列をローカライズできます。
位置情報
- AsyncLocationKit - Apple の CoreLocation フレームワークにラッピングされた、Modern Concurrency Swift (async/await) ライブラリ。
- STLocationRequest - エレガントでシンプルな3Dフライオーバーによる位置情報取得画面。
ロギング
Utilities for writing to and reading from the device log back to top関連
- 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 - FlyoverKitは、MKMapViewにゼロの労力で素晴らしい36及360°フライオーバー表示を提供し、完全な設定可能性を維持します。
- GEOSwift - 地理モデルとのやり取りをしやすくし、交差、重なり、投影などを行う計算を簡単に行うためのライブラリ。
- ImmersiveMap - SwiftUI用のメタルレンダリングベクターテイルマップエンジンで、3D地球、平面マップ、リアルタイムアバターマーカーを提供。
- LocoKit - iOS向けの位置情報と活動記録フレームワーク。
数学
- Arithmosophi - 算術および論理演算に必要なプロトコルのセット。
- BigInt - 任意精度算術。
- DDMathParser - DDMathParserは、文字列をパースし、数学式として評価するための簡単なツールです。
- SigmaSwiftStatistics - 統計計算に必要な関数のコレクション。
- SwaTex - JavaScript、WebView、DOMなしでKaTeXと互換性のあるLaTeX数学レンダリングエンジン。
- Upsurge - シンプルで高速な行列およびベクトル数学。
自然言語処理
ネットワーク
A list of libs that allow you to decrease the amount of time spent dealing with http requests. back to top関連
- Alamofire :penguin: - エレガントなネットワーク通信。
- APIKit - タイプセーフなWeb APIクライアントを構築するためのライブラリ。
- Ciao - mDNS(Bonjour、Zeroconf)を使ってサービスの公開と発見を行う。
- CodyFire - iOS向けの強力なCodable APIリクエストビルダーおよびマネージャー。Alamofireに基づく。
- Conduit - ウェブAPI向けに強固なネットワーク機能
- Connectivity - 🌐 インターネット接続検出をより確実にすることで、インターネットに接続できないWi-Fiネットワークを検出
- Dots - 軽量かつ並列処理を可能にするネットワークフレームワーク
- GoodNetworking - 📡 GoodNetworkingはHTTPネットワークを簡易に実現
- Heimdallr.swift - iOS向けに使いやすいOAuth 2ライブラリ
- Just :penguin: - HTTP for Humans(Python-requestsスタイルのHTTPライブラリ)
- Malibu - プロミスに基づいたネットワークライブラリ
- 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 - URLSessionを活用した、クリーンで簡潔で宣言的なネットワークコードを書くことができる。Retrofitにインスパイアされた。
- ResponseDetective - アプリとサーバー間のすべての送信リクエストと受信レスポンスを非侵襲的にインターセプトし、デバッグに使用するフレーム及
- RxNetworks - RxSwift + Moya + HandyJSON + PluginsによるネットワークAPI
- ShadowsocksX-NG - 高速なトンネルプロキシで、ファイアウォールを回避できます。
- Siesta - REST APIに対する洗練された抽象化により、状態を管理する複雑な構造を解消します。コールバックやデリゲートベースのネットワークに代替します。
- SolarNetwork - 洗練されたネットワーク抽象化層。
- SwiftHTTP - NSURLSessionのラッパー。
- SwiftyOAuth - 小さなOAuthライブラリで、組み込みのプロバイダーを提供します。
- TermiNetwork - 🌏 モダンで安全なiOS、watchOS、macOSおよびtvOSアプリケーションの開発に必要なゼロ依存のネットワークソリューション。
- Tiercel - iOSアプリ向けのバックグラウンドダウンロード、再起動回復、中断可能な転送、タスク管理。
- TRON - アローマーの上に構築された軽量ネットワーク抽象化層。
- Wormholy - iOSネットワークデバッグ、ウィザードのように 🧙。
HTML
Need to manipulate contents from html easily? back to top関連
- Fuzi - 高速かつ軽量のXML/HTMLパーサーで、XPathおよびCSSサポートを提供します。
- Kanna - もう一つのXML/HTMLパーサー。
- SwiftSoup :penguin: - DOM、CSS、jQueryの最良を組み合わせたHTMLパーサー。
- WKZombie - ヘッドレスブラウザ。
- ZMarkupParser - HTML文字列をカスタムスタイルとタグ付きのNSAttributedStringに変換するためのサポート。
メッセージングプロトコル
- CocoaMQTT - iOSおよびOS X向けのMQTT。
- Perfect-Notifications - LinuxおよびOS X向けのiOS通知。
SOAP
- SOAPEngine - iOS、Mac OS X、Apple TVでSOAPウェブサービスにアクセスするための汎用SOAPクライアント。
ソケット
- BlueSocket - IBMのクロスプラットフォーム低レベルソケットフレームワーク。
- BlueSSLService - IBMの低レベルソケットフレームドレームに搭載されたSSL/TLS拡張。
- DNWebSocket - オブジェクト指向、Autobahnテスト済みのWebSocketライブラリ(RFC 6455)。
- RxWebSocket - 反応型WebSockets。
- Socket.IO :penguin: - iOS/OS X向けのSocket.IOクライアント。
- sockets :penguin: - TCP、UDP;クライアント、サーバー;Linux、OS X
- Starscream - iOSおよびOSX向けのWebソケット
- SwiftSocket - シンプルなTCPソケットライブラリ
- SwiftWebSocket - 高性能なWebソケットクライアントライブラリ
Webサーバー
Would you like host a webserver in your device? Here you can find how to do it. back to top関連
- Ambassador - SWSGIに基づく超軽量ウェブフレームワーク。
- Curassow :penguin: - プリフォークワーカーモデルを用いたHTTPサーバー
- Embassy :penguin: - 軽量な非同期HTTPサーバーライブラリ
- Kitura :penguin: - IBMのウェブフレームワークおよびウェブサービス用サーバー
- Lightning :penguin: - マルチプラットフォームシングルスレッド非ブロッキングWebおよびネットワークフレームワーク
- Noze.io :penguin: - Node.jsのようなイベントドリブンI/Oストリーム
- Perfect :penguin: - サーバーサイドSwift。Perfectライブラリ、アプリケーションサーバー、コネクタおよび例アプリ
- swifter :penguin: - ルーティングハンドラー付きHTTPサーバー
- Vapor :penguin: - iOS、OS X、Ubuntuで動作する洗練されたウェブフレームワーク
- Zewo :penguin: - サーバーサイドSwift
OCR
- SwiftOCR - ニューラルネットワークベースのOCRライブラリ。
最適化
- PDFGenerator - シンプルなPDF生成ツール。ビューまたは画像からPDFを生成
- SimplePDF - 簡単にPDFを作成
- UXMPDFKit - iOSアプリケーションに埋め込むことができるPDF閲覧および注釈ツール
品質
- AnyLint :penguin: - Swiftと正規表現の力を組み合わせて、何でもチェック
- IBLinter - Interface Builder向けのチェックツール
- L10nLint - Localizable.strings向けのチェックツール
- solid-like-a-rock :penguin: - SwiftSyntaxを使用して、クリーンアーキテクチャおよびTCAインポートルールを強制するアーキテクチャチェックツール
- swift-mod - Swiftコードの生成とフォーマットの間を介するコード変更ツール
- SwiftCop - Ruby On RailsのActive Recordバリデーションの明確さを参考にしたバリデーションライブラリ
- SwiftFormat - Swiftコードのリフォーマットに用いるコードライブラリおよびコマンドラインフォーマットツール
- SwiftLint - コーディング規約を強制するツール
- Swimat - Xcodeプラグインによるコードフォーマット
- Tailor :penguin: - よりクリーンなコードを書き、バグを避けるのに役立つクロスプラットフォーム静的解析ツール
スクリプティング
- Swift for Scripting - 非常に有用で情報豊富なスクリプト素材の手選別コレクション。
SDK
セキュリティ
- SecurePropertyStorage - Swiftプロパティラッパーを使って、プロパティのセキュアなストレージを定義するのに役立つ
- TouchBridge - あなたのスマートフォンの指紋を使って、どのMacでも認証できる
暗号
Deal with cryptography method easily back to top関連
- 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向けのAppleのAES暗号化(CCCryptor)ラッパー
- SCrypto - CommonCryptoルーチンにアクセスする洗練されたインターフェース
- Siphash - SipHashアルゴリズムによるシンプルかつ安全なハッシュ処理
- Swift-Sodium - iOSおよびOS X向けのSodiumライブラリの共通暗号操作へのインターフェース
- Themis - データの保存、認証データの交換、送信保護、認証など、典型的な暗号化スキームを簡単に使うためのマルチ言語フレームワーク
キーチェーン
- GoodPersistence - 💾 GoodPersistenceは、キーチェーンとUserDefaultsにデータをキャッシュするのを簡単にする。プロパティラッパーを使用。
- keychain-swift - iOS、OS X、tvOSおよびwatchOSでキーチェーンにテキストを安全に保存するためのヘルパー関数
- KeychainAccess - Keychainに簡単なラッパーを提供し、iOSおよびOS Xで動作する
- Latch - iOS向けのシンプルなKeychainラッパー
- SwiftKeychainWrapper - iOSのKeychainに対してシンプルな静的ラッパーを提供し、ユーザー設定のように使用できるようにする
- Valet - Valetは、Keychainの仕組みを理解しなくても、データを安全にKeychainに保存できるようにする。簡単です。お約束します。
ストリーミング
- HaishinKit - iOS、macOS、tvOS向けのカメラとマイクのストリーミングライブラリ(RTMP、HLS)
- Live - ライブ配信アプリを構築する方法を示す
スタイリング
- Stylist - UIスタイルをホットロード可能な外部YAMLまたはJSONファイルで定義できる
- SwiftTheme - iOS 8以降向けの強力なテーマ/スキンマネージャー
- Themes - テーマ管理
SVG
- SVGView - SVGをSwiftUIで書いたパーサーおよびレンダラー。
システム
- BlueSignals - IBMのクロスプラットフォームOS用のシグナルハンドリングライブラリ
- LaunchAtLogin - sandboxed macOSアプリに「ログイン時に起動」機能を簡単に追加できる
- SystemKit - OS Xシステムライブラリ
テスト
A collection of testing frameworks. back to top関連
- DVR - シンプルなネットワークテストフレームワーク
- Erik - JavaScriptを使ってウェブページにアクセス・操作できるヘッドレスブラウザで、機能テストを実行可能
- Fakery - 仮データ生成ツール
- Mussel - XCUITestsでプッシュ通知、ユニバーサルリンク、ルーティングを簡単にテストできるフレームワーク
- Nimble - マッチャーフレームワーク
- OHHTTPStubs - ネットワークリクエストを簡単にスタブできるテストライブラリ
- Quick :penguin: - Quickは、行動駆動開発フレームワーク
- SBTUITestTunnel - ネットワークリクエスト、CLLocationManager、UNUserNotificationCenterのスタブと、テーブル/コレクション/スクロールビューの細かなスクロール操作に対応するUIテストライブラリ
- Sizes - 異なるデバイスとフォントサイズでアプリをテストする。
- SnapshotTest - iOSおよびtvOS向けのスナップショットテストツール。
- Spectre :penguin: - BDDフレームワーク。
- swift-testing-expectation - Swiftでのテストにおける非同期期待値の作成。
- SwiftCheck - テストプログラムの性質を検証するために自動的にランダムデータを生成するテストライブラリ。
- UI Testing Cheat Sheet - UIテストでどうやってこの機能をテストするかに関するよくある質問への答えと、実際に動作するアプリ例。
- XCTest - The XCTest Project、Swiftのユニットテストサポートを提供するコアライブラリ。
モック
- AutoMockable - 型システムを活用して、データ型のモックインスタンスを簡単に作成できるフレームワーク。
- Cuckoo - 最初のブーランプフリー(テンプレートなし)モックフレームワーク。
- Mocker - コード実装を一切触らずに、AlamofireおよびURLSessionのリクエストをモックできる。
- Mockingbird - HTTP/HTTPSを使って任意のシステムを簡単にモックすることで、未完成、不安定なサービスや計画されたケースを再現できるようにし、ソフトウェアテストを簡素化。
- Mockingjay - HTTPリクエストを簡単にスタブできる洗練されたライブラリ。
- Mockit - Javaの有名なMockitoにインスピレーションを得たシンプルなモックフレーム及。
- MockSwift - プロパティワッパーの力を活かしたモックフレームワーク。
テキスト
A collection of text projects. back to top関連
- Attributed - 属性付き文字列向けの現代的なµフレームワーク。
- AttributedTextView - 複数のリンク、ハッシュタグ、メンションをサポートする、属性付きUITextViewを作成する最も簡単な方法。
- BonMot - iOS向けに美しい、使いやすい属性付き文字列。
- Croc - 軽量なエモジ解析と検索ライブラリ。
- edhita - iOS向けの完全オープンソーステキストエディタ。
- GMarkdown - iOS向けのマーカードレンダリングライブラリ(テーブル、LaTeX、Mermaid、コードハイライトをサポート)。
- MarkdownDisplayView - TextKit 2 に基づいたマークダウンレンダリングコンポーネント。スムーズなパフォーマンス、豊かなカスタマイズオプション、AI駆動の会話型インタラクションへの対応を提供。
- MarkdownKit - シンプルでカスタマイズ可能なマークダウンパーサー。
- MarkdownView - iOS向けマークダウンビュー。
- MarkyMark - マークダウンをネイティブビューまたは属性文字列に変換。
- Notepad - ライブシンタックスハイライトをサポートする、完全にテーマ可変のマークダウンエディタ。
- OEMentions - FacebookやInstagramのようにUITextViewにメンションを簡単に追加できる方法。
- Parsey - ソース位置追跡、バックトラッキング防止、豊かなエラーメッセージをサポートするパーサーコンビネータフレームワーク。
- Pluralize.swift - 素晴らしい文字数複数形拡張。
- PredicateFlow - PredicateFlowは、NSPredicateを素晴らしい、型安全で読みやすい形で記述できるビルダー。
- PrediKit - iOSおよびOS X向けのNSPredicate DSL。SnapKitにインスパイアされたもの。
- Regex by crossroadlabs :penguin: - 高度な機能を備えた非常に使いやすい正規表現ライブラリ。演算子
=~およびメソッドベースのAPIを提供。ユニットテストが対応されています。 - Regex by sindresorhus - Swifty正規表現。完全にテスト済み・ドキュメント化され、正しくUnicodeを扱う。
- RichEditorView - RichEditorViewは、豊富なテキスト編集に特化したシンプルでモジュール化されたUIViewのサブクラス。
- Sprinter - 文字列のフォーマットを行うためのライブラリ。
- SwiftRichString - エレガントで手軽な属性文字列管理ライブラリ。
- SwiftVerbalExpressions - VerbalExpressionsのポート。
- SwiftyAttributes - 属性文字列の操作を簡単に行える拡張。
- Tagging - メンションやハッシュタグのタグ機能を簡単に提供するTextView。
- Texstyle - Texstyleは、属性文字列を簡単にフォーマットできる。
- TextAttributes - 属性文字列を組み立てるためのより簡単な方法。
- TextBuilder - SwiftUI ViewBuilderに似た、テキスト向けのもの。
- TwitterTextEditor - スタンドアローンかつ柔軟なAPIで、iOSアプリにフル機能の豊富なテキストエディタを提供します
- VEditorKit - 軽量かつ強力なエディタキット
スレッド
Threading, task-based or asynchronous programming, Grand Central Dispatch (GCD) wrapper back to top関連
- Async - グランドセンターディスパッチ(GCD)のための糖質(syntactic sugar)
- AwaitKit - ES7のAsync/Await制御フロー
- Each - それぞれがNSTimer用のブリッジライブラリです
- GCDTimer - よくテストされたGCDタイマー
- Schedule :penguin: - 非常に分かりやすい構文を備えた軽量タスクスケジューラ。
- SwiftyTimer - NSTimer用のAPI
UI
A collection of pre-packaged transitions & cool ui stuffs. back to top関連
- ActivityIndicatorView - SwiftUIで作成された複数のプリセットロードインジケータ
- AECoreDataUI - Core Dataを駆使したUI
- AGCircularPicker - 計算パラメータを管理するコントローラーを作成するための便利なコンポーネント
- AMScrollingNavbar - UIScrollViewのスクロールに合わせて動くスクロール可能なUINavigationBar
- Arale - UIScrollViewまたはそのサブクラスに適用可能なカスタムストレッチヘッダービューで、コンテンツの再読み込みにUIActivityIndicatorViewをサポート
- BadgeHub - 任意のUIViewを完全にアニメーションされた通知センターに変換します。これは、UIViewに通知バッジアイコンを迅速に追加する方法です
- BatteryView - シンプルなバッテリー形のUIView
- BetterSafariView - SwiftUIでSFSafariViewControllerを表示する、またはASWebAuthenticationSessionを開始するためのより良い方法
- BottomSheet - コンテンツサイズに基づき、インタラクティブな閉じ方とナビゲーションコントローラーをサポートする強力なボトムシートコンポーネント
- BreakOutToRefresh - SpriteKitを使用した、プルでリフレッシュ可能なビュー
- BulletinBoard - 画面の下部に表示されるコンテキストカードを生成・管理します
- CapturePreventionKit -
LabelおよびImageViewをscreen capture preventionに提供しています。 - CircularProgress - macOSアプリ用の円形進行インジケータ
- CircularRangeSlider - 範囲選択用の円形スライダーを用いた、カスタマイズ可能なSwiftUIコンポーネント
- ClassicKit - クラシックスタイルのUIコンポーネントを収録したコレクション
- ContainerController - UIコンポーネント。これはアプリ:Apple Maps、Stocksからコピーしたスワイプパネルです
- CountryPickerView - iOSアプリで国情報を効率的に収集できるシンプルかつカスタマイズ可能なビュー
- CustomSegue - OSXのストーリーボード用のカスタムセグ(遷移)でスライドとクロスフェード効果を提供
- DeckTransition - iOS 10のApple Musicの現在再生画面遷移を再現するライブラリ
- DockProgress - macOSアプリのドックアイコンに進行状況を表示
- Dodo - iOS向けのメッセージバー
- Doric Design System Foundation - iOS向けのプロトコル中心、型安全、スケーラブルなデザインシステムの基礎フレームワーク
- DropDown - iOS向けのマテリアルデザインドロップダウン
- Elissa - UITabBarItemまたは任意のUIViewのアンカービュー上に通知を表示し、追加情報を表示
- EstMusicIndicator - iTunes風の音楽再生インジケーター
- Family - 親コントローラの設定を簡単に行える子コントローラフレームワーク
- FAQView - iOS向けの使いやすいFAQビュー
- Fashion - ファッションアクセサリーおよび美容ツールを共有・再利用できるUIスタイル
- FlagKit - アプリやウェブサイトで使用できる美しいフラッグアイコン
- FlexibleHeader - UIScrollViewのスクロールに応じて反応するコンテナビュー
- FloatRatingView - フロートする評価システム
- Fluid Slider - 選択された正確な値を表示するポップアップバブル付きスライダー項目
- GaugeKit - カスタマイズ可能なゲージ。Appleのスタイルのゲージを簡単に再現可能
- GMStepper - 中央にスライディングラベルを持つステッパー
- GradientProgressBar - アニメーション付きグラデーションプログレスバー
- GRMustache - フレキシブルなMustacheテンプレート
- GrowingTextView - 自動拡大、プレースホルダー、長さ制限をサポートするUITextView
- HGCircularSlider - iOSアプリ用のカスタム再利用可能な円形スライダーコントロール
- HidesNavigationBarWhenPushed - hidesNavigationBarWhenPushedフラグにより、ビュー制御をプッシュした際にナビゲーションバーを非表示にできるライブラリ
- HorizontalDial - インスタグラム風の水平スクロールダイアル
- HPParallaxHeader - UIScrollView用のシンプルなパラレルヘッダー。
- IGColorPicker - iOS用のカスタマイズ可能な色選択器
- InstantSearch iOS - iOSで即時検索機能を構築するためのウィジェットとヘルパーのライブラリ
- KALoader - データ読み込み時の美しいアニメーションプレースホルダー
- KMNavigationBarTransition - 一時的にナビゲーションバーのスタイルを管理し、ビュー制御のプッシュやポップ時にすべての方向でナビゲーションバーのスタイル間のトランジションアニメーションをスムーズにできるユニバーサルライブラリ
- KMPlaceholderTextView - マルチラインプレースホルダーをサポートするUITextViewのサブクラス
- LeeGo - 宣言型・設定可能・高再利用性のUI開発(積み木のように構築)
- LicensePlist - すべての依存関係のPlistを自動生成するコマンドラインツール
- LiquidLoader - 液体アニメーション付きのスピナーローダーコンポーネント
- LoadingShimmer - 1行のコードで任意のビューにシャイマー効果を追加できるシンプルな方法。これは非侵襲的な読み込みインジケーターとして有用。
- Macaw - SVG対応の強力で使いやすいベクターグラフィックスライブラリ
- Magnetic - SpriteKitのフロートバブル選択器(Apple Musicをインスピレーションに)
- Mandoline - すべての「選択」ニーズを満たすiOS用のピッカービュー
- MantleModal - スクロールビューを用いたシンプルなモーダルリソース。ユーザーがモーダルを下にドラッグすることで閉じられる。
- Material - 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 - iOSのネイティブUIModalPresentationFormSheetへの代替案を提供し、iPhoneでのサポートを追加し、コントローラーのサイズと体験の設定をより柔軟に可能にします。
- NeumorphismKit - UIKit向けのニュエモリズムフレームワーク。
- NextGrowingTextView - iOS 7以上向けに最適化された「成長するテキストビュー」の次の世代。
- NVActivityIndicatorView - 良いロードアニメーションを集めたコレクション。
- OverlayContainer - OverlayContainerは、Apple MapsやStocksアプリのようにオーバーレイベースのインターフェースを開発しやすくします。
- Partition Kit - 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 - Spotsは、設定や今後の開発を極めて高速に実現するビュー制御フレームワーク
- SpreadsheetView - iOSアプリ向けの完全にカスタマイズ可能なスプレッドシートビューインターフェース
- StarryStars - 評価の表示と編集、インターフェースビルダーから完全にカスタマイズ可能
- StatefulViewController - コンテンツ、ロード中、エラー、空状態に基づいたプレースホルダービュー
- StepProgressView - ラベルと形状を備えた段階的な進行ビュー。UIActivityIndicatorViewおよびUIProgressViewの良い代替案
- SweetCurtain - 本当に素晴らしいし、操作が簡単なボトムプル可能なシート実装。Apple Maps、Find My、Stocksなどアプリで類似実装を見つけることができます
- SwiftUISkia - Skiaをベースにした2DグラフィックスSwiftUIレンダリングライブラリ。Rustを用いてソフトウェアレターリズーションを実装し、レンダリングを行う
- SwiftyUI - 高性能かつ軽量なUIView、UIImage、UIImageView、UILabel、UIButtonなど
- TagListView - シンプルながらも非常にカスタマイズ可能なiOSタグリストビュー
- Toaster - 通知トースト
- Twinkle - iOSアプリ内で要素をきらめかせる簡単な方法
- UltraDrawerView - 軽量で高速かつカスタマイズ可能なドロワービューの実装。Apple Maps、Stocksなどに類似。
- URLEmbeddedView - Open Graphプロトコルに準拠したオブジェクトを自動的にキャッシュし、URL埋め込みカードとして表示。
- Windless - Windlessにより、見えないレイアウトの読み込みビューを簡単に実装可能。
- WSTagsField - iOSのテキストフィールドとしてタグを表現するもの。
- YMTreeMap - Squarifiedに基づくTreemap/Heatmapレイアウトエンジン。
- YNSearch - Pinterestのような完全にカスタマイズ可能な検索ビュー。
アラート
Libs to display alert, action sheet, notification, popup. back to top関連
- Alertift - 現代的な、シンプルなUIAlertControllerのラッパー。
- Alerts Pickers - UIAlertControllerの高度な使用例:TextField、DatePicker、PickerView、TableView、CollectionViewを含む。
- ALRT - UIAlertControllerの簡単なコンストラクタ。どこからでもアラートを表示可能。
- AwaitToast - 🍞 フェイスブック投稿時のトーストをインスピレーションにした、非同期待ちトーストと基本トースト。
- CDAlertView - 高度にカスタマイズ可能なアラート/通知/成功/エラー/アラームポップアップ。
- CFNotify - ドラッグ可能なアラートビューを作成するためのカスタマイズ可能なフレームワーク。
- EZAlertController - シンプルなUIAlertController。
- FullscreenPopup - SwiftUIでナビゲーションバーの上に任意のポップアップを表示。
- GSMessage - iOS 7以降向けのシンプルなスタイルのメッセージ/通知。
- Kamagari - シンプルなUIAlertControllerビルダークラス。
- Loaf - iOS用の簡単なトーストフレームワーク。
- MijickPopups - ポップアップ、ポップオーバー、シート、アラート、トースト、バナー、(…) の表示をシンプルに。
- NotificationBanner - iOSで高度にカスタマイのインアプリ通知バナーを表示する最も簡単な方法。
- PMAlertController - PMAlertControllerは、UIAlertControllerへの優れたかつカスタマイズ可能な代替です
- PopupDialog - シンプルでカスタマイズ可能なポップアップダイアログ。UIAlertControllerのアラートスタイルを置き換えます
- PopupView - SwiftUIで書かれたトーストとポップアップライブラリ
- SCLAlertView - アニメーション付きアラートビュー
- Sheet - フラップボードアプリのようなナビゲーション機能を備えたアクションシート
- SPAlert - Apple MusicおよびAppStoreのフィードバックから生まれたネイティブポップアップ。DoneとHeartのプレセットを含みます
- StatusAlert - ユーザーのフローを中断せずに、Appleシステムのように自ら隠れるステータスアラートを表示します
- SweetAlert - アラートシステム
- Swift-Prompts - 非常に豊かなオプションから選べるカスタマイズ可能なプロンプトの設計
- SwiftEntryKit - シンプルで汎用的なポップアッププレゼンター
- SwiftMessages - iOS向け非常に柔軟なメッセージバー
- SwiftOverlays - さまざまなポップアップと通知
- Toast-Swift - iOS 14以降スタイルのトーストを作成するための使いやすいライブラリ
- XLActionController - 完全にカスタマイズ可能で拡張可能なアクションシートコントローラー
- Zingle - アラートはあなたのUINavigationBarの下に表示されます
ぼかし
- VisualEffectView - UIVisualEffectViewのサブクラスで、トーンカラーをサポートしています。
ボタン
- AHDownloadButton - 進行状況とトランジションアニメーションを備えたカスタマイズ可能なダウンロードボタン。AppleのApp Storeのダウンロードボタンに基づいています
- DOFavoriteButton - かわいいアニメーションボタン
- ExpandableButton - カスタマイズ可能で使いやすい展開可能なボタン
- FloatingButton - SwiftUIで作成された簡単にカスタマイズ可能なフロートボタンメニュー
- Floaty - iOS向けのフロートアクションボタン
- IGStoryButtonKit - インスタグラムストーリーズをインスピレーションにした、使いやすく、豊かなアニメーションを備えたボタン
- LGButton - ネイティブのUIControlの完全にカスタマイズ可能なサブクラスであり、コードを1行も書かずに美しいボタンを作成可能
- LTHRadioButton - 美しくアニメーションされたラジオボタン
- MultiToggleButton - タップでテキストを切り替えるUIButtonのサブクラス(例:カメラのフラッシュやタイマーのボタン)
- NFDownloadButton - リバイバルされたダウンロードボタン。これはNetflixアプリのダウンロードボタンを逆工程したもの。
- PMSuperButton - 強力なUIButtonで、ストーリーボードからカスタマイズ可能
- RadioGroup - iOSで欠けているラジオボタングループ
- SwiftShareBubbles - iOS向けのアニメーション付きソーシャルシェアボタンコントロール
- TransitionButton - ロードおよびトランジションアニメーションを実装したUIButtonのサブクラス
カレンダー
- CalendarKit - 完全にカスタマイズ可能なカレンダー日別ビュー
- CalendarView - カレンダーコンポーネント。縦横両方のレイアウト(スクロール)と、ネイティブカレンダーイベントの表示をサポート
- DateTimePicker - iOSで日時を選択するためのより良いUIコンポーネント
- ElegantCalendar - SwiftUIで欠けている、エレガントなフルスクリーンカレンダー
- HorizonCalendar - 宣言的でパフォーマンスの高いiOSカレンダーUIコンポーネンツ。シンプルな日付選択から完全機能カレンダーアプリまで幅広い用途に対応
- JTAppleCalendar - UIカレンダーハンドラー
- KVKCalendar - Appleプラットフォーム向けに最も完全にカスタマイズ可能なカレンダー 📅
- OBCalendar - OBCalendarはシンプルさとカスタマイズ性を設計しており、美しいかつ機能的なカレンダーインターフェースを簡単に構築可能
- Workaholic - GitHubのようなワーク貢献タイムライン
- Yotei - iOS向けのモジュール化・カスタマイズ可能なSwiftUI/UIKitカレンダーパッケージ
カード
- CardNavigation - ビュー制御器が、そのビュー制御器をインタラクティブなカードのスタックとして表示するナビゲーションコントローラー
- CardParts - iOS開発者向け、UIKitをベースにした反応型カードベースUIフレームワーク
- VerticalCardSwiper - Shazam Discover UIとTinderの融合を実現したUICollectionViewベースのUI
フォーム
- Carbon - 🚴 UITableViewおよびUICollectionViewにおけるコンポーネントベースUIを宣言的に構築するためのライブラリ
- Eureka - 美しく簡潔なiOSフォームビルダー
- FDBarGauge - オーディオミキサーのレベルインジケータをシミュレート
- Former - 完全にカスタマイズ可能なUITableViewベースフォーム作成用ライブラリ
- ObjectForm - クラスモデルに合わせたシンプルで強力なフォーム作成ライブラリ
- SwiftyFORM - バリデーション可能なフォーム
HUD
- EZLoadingActivity - 軽量なロードアクティビティHUD
- GradientLoadingBar - アニメーション付きグラデーションロードバー
- KRProgressHUD - 美しくカスタマイズ可能な進行状況HUD
- PKHUD - AppleのHUDを再実装
ラベル
- ActiveLabel - ハッシュタグ(#)、メンション(@)、URL (http://) をサポートするUILabelの即時置き換え
- Atributika - HTMLタグ、リンク、ハッシュタグ、メンションをテキストに変換し、NSAttributedStringにし、UILabelの即時置き換えでクリック可能に
- CountdownLabel - シンプルで、モーフィングアニメーション付きカウントダウンUILabel、および便利な関数を備えたもの
- GlitchLabel - iOS向けのGlitch効果UILabel
- IncrementableLabel - UILabelのサブクラスで、UILabel内の数字を(減)増加させるもの
- KDEDateLabel - UILabelのサブクラスで、タイムアゴのフォーマットをより簡単に表示するもの
- LTMorphingLabel - UILabelへのスムーズなモーフィング効果
- Nantes - TTTAttributedLabelの置き換え
- TriLabelView - iOS用三角形の角ラベルビュー
メニュー
- AKSwiftSlideMenu - スライドメニュー(ドレッカー)
- CircleMenu - CircleMenuは、円形レイアウトとマテリアルデザインアニメーションを備えたシンプルでエレガントなUIメニューです
- ENSwiftSideMenu - スライド式サイドメニュー
- FanMenu - Macawに基づく円形レイアウトのメニュー
- FlowingMenu - 流れやバウンス効果をもつインタラクティブなビュー遷移によるメニュー表示
- GuillotineMenu - ギルロイントスタイルのメニュー
- HHFloatingView - アプリに簡単に使用・設定できるフロートビュー
- InteractiveSideMenu - カスタマイズ可能なiOSインタラクティブサイドメニュー
- KWDrawerController - 使いやすいドレッカービュー制御
- MenuItemKit -
UIMenuItemに画像とブロック(クロージャ)をサポートしています。 - Pagemenu - ページネーションを有するビュー制御
- PagingKit - PagingKitはカスタマイズ可能なメニューUIを提供します
- Panels - Panelsはアプリにスライドパネルを簡単に追加するためのフレームワークです
- Parchment - UICollectionViewをベースにした、高度にカスタマイズ可能なページングビュー制御
- PopMenu - 😎 iOS用クールでカスタマイズ可能なポップアップスタイルアクションシート
- SegmentIO - iOS用アニメーション付きトップ/ボトムセグメントメニュー
- SideMenu - Facebookをインスピレーションに受けて作られたシンプルなiOSサイドメニュー(右・左側)。コードなしで使用可能
- SlideMenuControllerSwift - Google+、iQON、Feedly、Ameba iOSアプリをベースにしたiOSスライドメニュービュー
- SwipeMenuViewController - スワイプ可能なタブとメニュービューおよびビュー制御
- XLPagerTabStrip - Android PagerTabStripをiOS向けに移植
- YNDropDownMenu - 可愛いiOSのドロップダウンメニュー
ページネーション
- CHIPageControl - 退屈なUIPageControlを置き換える、カッコイイアニメーション付きページコントロールセット
- FlexiblePageControl - インスタグラム風に柔軟なUIPageControl
- iPages - SwiftUIでスワイプ可能なページビューを迅速に実装 📝
- Pageboy - シンプルで情報量豊富なページビュー制御
- PageController - 無限ページ制御
- SlideController - ジェネリック型の力により構築されたUIPageViewControllerの代替案。ページ間をスワイプで切り替え可能で、インタラクティブなタイトルナビゲーションコントロールで設定。横方向または縦方向の連鎖を設定し、ページ数に制限なし。
決済
- AnimatedCardInput - カスタマイズ可能で使いやすいクレジットカードUI
- Caishen - iOS向けの支払いカードUIおよびバリデーション
- iCard - SnapKit DSLを用いた銀行カードジェネレーター
- MFCard - iOSアプリにクレジットカード決済を簡単に統合
- TPInAppReceipt - Appleのインアプリ購入リセイプトをローカルで読み取り・バリデーションする、軽量かつ純Swiftのライブラリ
権限
- AREK - AREKは、iOSのどの種類の許可にも対応する、シンプルで使いやすいラッパーです
- Permission - iOSで許可を求めるための一元化API
- SPPermission - ネイティブUIとインタラクティブアニメーションを用いたシンプルな許可要求
スクロールバー
- DMScrollBar - すべてのScrollViewタイプに最適化されたカスタマイズ可能なスクロールバー。減速、バウンス、ラバーバンドメカニズムなど、多くの機能を備えています。
StackView
- StackViewController - UIStackViewの使用を簡易化
- TZStackView - iOS9のUIStackViewレイアウトコンポーネントをiOS7およびiOS8向けに再実装
スイッチ
- MJMaterialSwitch - iOS向けにGoogleのMaterial Designをインスピレーションにしたカスタマイズ可能なスイッチUI
- paper-switch - RAMPaperSwitchは、スイッチがオンになったときに親ビューに描画される、Material Design UIモジュール
- Switch - Interface Builder対応のスイッチコントロール
タブ
- Adaptive Tab Bar - アダプティブなタブバー
- Animated Tab Bar - RAMAnimatedTabBarControllerは、タブバー項目にアニメーションを追加するためのモジュールです
- CardTabBar - iOSのタブバー項目へのアニメーションの追加
- CircleBar - iOS向けに楽しい、使いやすいタブバーナビゲーションコントローラー
- ColorMatchTabs - タブを表示する面白い方法
- DTPagerController - 水平スクロールビューに複数のViewControllersを表示するためのコンテナビュー制御者
- ESTabBarController - UITabBarControllerから継承された、高度にカスタマイズ可能なタブバー制御者
- HHTabBarView - 軽量かつカスタマイズ可能なタブバービュー
- PolioPager - 検索タブを備えた柔軟なタブバー(SNKRS風)
- SwiftUIMaterialTabs - Material 3スタイルのタブとスタイックヘッダーを統合したSwiftUIライブラリ
- TabBar - SwiftUIアプリケーション向けに高度にカスタマイズ可能なタブバー
- Tabman - 強力なページングビュー制御者とインディケータバー
- TabPageViewController - ページングビュー制御者とスクロールタブビュー
テンプレート
- Stencil - シンプルで強力なテンプレート言語
- SwiftCssParser - 拡張可能なCSSパーサー
- Temple - 🗂️ 最先端のプロジェクトとファイルテンプレート
TextField
- CBPinEntryView - 使いやすく、非常にカスタマイズ可能なピン入力
- CHIOTPField - 一度限りのパスワード、SMSコード、PINコードなどに使えるテキストフィールドのセット
- DTTextField - DTTextFieldは、フロートするプレースホルダーとエラーラベルを備えたカスタムテキストフィールドです
- FloatingLabelTextFieldSwiftUI - FloatingLabelTextFieldSwiftUIは、完全にSwiftUIで記述された軽量なSwiftUIフレームワークであり、美しいかつカスタマイズ可能なフロートラベルテキストフィールドを作成可能にします
- HTYTextField - バウンス効果を持つUITextFieldのプレースホルダー
- iTextField ⌨️ - 完全にSwiftUIで動作する
UITextFieldのラップされたバージョン 🦅。 - PasswordTextField - パスワードを表示・非表示できるスイッチ可能なアイコンを備えたカスタムテキストフィールド。強固なパスワードポリシーを強制する
- SkyFloatingLabelTextField - 「フロートラベルパターン」を実装した、美しいかつ柔軟なテキストフィールドコントロール
- StyledTextKit - 宣言型で構築可能で高速レンダリング可能な属性文字列ライブラリ
- TextFieldCounter - ユーザー体験が心を奪われるUITextFieldの文字数カウンター
- TextFieldEffects - UITextFieldsに用意された複数の即時使用可能なエフェクト
- UITextField-Navigation - UITextField-Navigationは、UITextFieldsにキーボードに次・前・完了ボタンを追加。高度にカスタマイズ可能
- VKPinCodeView - PIN入力用のシンプルでエレガントなUIコンポーネント
トランジション
- BubbleTransition - 簡単にバブルトランジションを実現
- Cards XI - iOS 11のAppStoreのカードビュー
- EasyTransitions - カスタムインタラクティブUIViewControllerトランジションを簡単に作成する方法
- Hero - iOS向けエレガントなトランジションライブラリ
- ImageTransition - ImageTransitionは、トランジション中に画像をスムーズにアニメーションするためのライブラリ
- Jelly - Jellyは、わずかなコードでカスタムビュー制御トランジションを提供
- LiquidSwipe - 液体ナビゲーションアニメーション
- MijickNavigattie - SwiftUIで簡単にナビゲーション
- MusicPlayerTransition - Apple Music iOSアプリのようにカスタムインタラクティブトランジション
- NavigationTransitions - 純粋なSwiftUIナビゲーショントランジション
- PanSlip - UIViewControllerおよびUIViewでPanGestureを使用してビューを閉じる
- PinterestSwift - Pinterest風トランジション
- RevealingSplashView - Twitterのスプラッシュ画面をインスピレーションにした、コンテンツをアニメーションして表示するSplashビュー
- SamuraiTransition - Swiftベースのライブラリ。ViewControllerの遷移に、さまざまな洗練されたカットアニメーションを提供。
- SPLarkController - 2つのコントローラ間のカスタム遷移。上に移動する。
- SPStorkController - Apple Musicの「Now Playing」コントローラ。高さをカスタマイズ可能。
- StarWars.iOS - ビュー・コントローラを小さなピースに崩れながら遷移するアニメーション。
- Transition - インタラクティブで中断可能なカスタムViewController遷移を簡単に実現。
3D
- Insert3D - 3Dモデルを埋め込むための最も速い 🚀 方法。
UICollectionView
- ASCollectionView - Airbnbをインスピレーションにした、軽量なカスタムCollectionView。
- AZCollectionViewController - CollectionViewにページネーションを簡単に統合し、InstagramのDiscoverを数分で実現。
- Blueprints - CollectionViewのフローレイアウトを使った作業を楽にするためのフレームワーク。
- BouncyLayout - セルがバウンスするCollectionViewレイアウト。
- CardsLayout - カードデザインのカスタムCollectionViewレイアウト。
- CenteredCollectionView - 軽量なUICollectionViewLayoutで、セルをページングし、中央に配置。
- CheckmarkCollectionViewCell - isSelected時にチェックボックス、そうでない場合は空の円を表示するUICollectionViewCell。Photos.appの「選択」モードに似ている。
- CollectionViewShelfLayout - UICollectionViewLayoutのサブクラスで、アイテムをApp Storeの特集タブのように行に並べる。nested UITableView/UICollectionViewのハックなし。
- CollectionViewSlantedLayout - スロープコンテンツを表示するUICollectionViewLayout。
- Drag and Drop UICollectionView - 複数のUICollectionView間でデータをドラッグ&ドロップ。
- FSPagerView - エレガントなスクリーンスライドライブラリ。バナー表示、商品紹介、ようこそ/ガイドページ、スクリーン/ViewControllerスライダーの作成に非常に役立ちます。
- Gliding Collection - Gliding Collectionは、UICollectionViewコントローラにスムーズで、自然な、カスタマイズ可能な選択肢。
- GoodProvider - 🚀 UITableViewおよびUICollectionViewのプロバイダー。データの表示に関する基本的なシナリオを簡略化。
- GravitySlider - 標準のUICollectionViewフローレイアウトの美しい代替。
- ShelfView-iOS - iOSで書架に本を表示するカスタムビュー
- SimpleSource - 簡単で型安全なiOSのテーブルとコレクションビュー
- SwiftSpreadsheet - 完全にカスタマイズ可能なスプレッドシートCollectionViewLayout
- TagCellLayout - タグ用のUICollectionViewレイアウト(左・中央・右の並び方)
- UICollectionViewSplitLayout - UICollectionViewレイアウトがコレクションビューの反応性を高める
- VegaScroll - UICollectionView用の軽量アニメーションフローレイアウト
UITableView
- AZTableViewController - ページネーションとプレースホルダービューを組み込む、洗練されたかつ簡単な方法
- CollapsibleTableSectionViewController - テーブルビューにおける折りたたみセクションをサポートするライブラリ
- DGElasticPullToRefresh - エラスティックなスクロールでリフレッシュ
- DiffableDataSources - 💾 UITableView/UICollectionViewDiffableDataSourceのバックポートをサポートするライブラリ
- DTTableViewManager - ジェネリクスと関連型を活用したプロトコル指向のUITableView管理
- ExpandableCell - 完全にリファクタリングされたYNExapnadableCell。より簡潔でバグのない、iOS用の展開・折りたたみセル。任意のカスタマイズが可能。insertRowsとdeleteRowsの使いづらさを解決するために展開セルを実装。ExpandableCellを継承することで、展開セルの使用が非常に簡単。
- FDTextFieldTableViewCell - セルにUITextFieldを追加し、適切な位置に配置
- folding-cell - 折りたたみセルのトランジション
- GridView - タイムテーブル、スプレッドシート、ページングなど、カスタマイズ可能
- HGPlaceholders - プロジェクト内の任意のUITableView/UICollectionViewにプレースホルダーと空状態を表示する素晴らしいライブラリ
- OKTableViewLiaison - UITableViewをより効果的に管理するためのフレームワーク
- ParallaxHeader - UIScrollView/UITableViewにパラリックスヘッダーを簡単に追加する方法
- Persei - UITableView / UICollectionView / UIScrollView用のアニメーショントップメニュー
- PullToRefreshSwift - PullToRefreshライブラリ
- QuickTableViewController - 設定用のUITableViewを作成するシンプルな方法
- ReverseExtension - UITableView拡張機能で、テーブルビューの下部からセルを挿入できるようにする
- SelectionList - UITableViewをベースにしたシンプルな単一選択または複数選択チェックリスト
- Shoyu - UITableViewの構造をより簡単に表現する方法
- SwiftyComments - 展開・収縮可能なセルのネスト構造で、洗練されたディスカッションスレッドを簡単に構築
- SwipeCellKit - 標準のMail.appをベースにしたスワイプ可能なUITableViewCell
- WLEmptyState - UITableViewのデータセットが空のときのビューをカスタマイズできるコンポーネント
- YNExpandableCell - iOS向けに素晴らしい展開・収縮可能なテーブルビューセル
ウォークスルー
- AwesomeSpotlightView - チュートリアルやガイドツアーを作成する
- BWWalkthrough - iOSアプリ用のカスタムウォークスルーを構築するクラス
- ConcentricOnboarding - タップアクション付きのウォークスルーまたはオンボーディングフローのSwiftUIライブラリ
- Gecco - iOS向けのスポットライトビュー
- Instructions - アプリのウォークスルーおよびガイドツアーを作成するライブラリ
- OnboardKit - iOSアプリ向けのカスタマイズ可能なユーザーオンボーディング
- PaperOnboarding - PaperOnboardingはマテリアルデザインUIスライダー
- SuggestionsKit - アプリ内の機能についてユーザーに教育するライブラリ
- SwiftyOnboard - 開発者が美しいオンボーディング体験を作成できるiOSフレームワーク
- SwiftyWalkthrough - アプリ内で素晴らしいウォークスルー体験を簡単に作成する方法
ユーティリティ
Some interesting utilities to help you in your projects back to top関連
- AlexaSkillsKit - カスタムアレクサスキルを開発する
- AmoreKit - App Store外で配布されるmacOSアプリでライセンスキーの販売と検証を行う
- ApplyStyleKit - エレガントに、UIKitにメソッドチェーンを使ってスタイルを適用する。
- Basis - 純粋な宣言型プログラミング。
- Bow - Typed Functional Programming用の補助ライブラリ。
- CallbackURLKit - x-callback-url(アプリ間通信)の実装。
- Closures - UIKitおよびFoundation用のSwiftyクロージャー。
- Codextended - Codable APIの型推論を強化する拡張機能。
- Curry - 関数の部分適用(カーリング)。
- Delegated - メモリリークのないクロージャーベースのデリゲーション。
- DifferenceKit - 💻 高速かつ柔軟なO(n)差分アルゴリズムフレームワーク。
- Differific - 高速で使いやすい差分フレームワーク。
- Dollar - JavaScriptのLo-DashやUnderscoreに似ている。
- DuctTape - 📦 SwiftにおけるKeyPath動的メンバ検索に基づくシンタックスシュガー。
- EtherWalletKit - iOS用のEthereumウォレットツールキット - サーバーまたはブロックチェーン知識なしでEthereumウォレットを実装可能。
- ExceptionCatcher - Objective-Cの例外をキャッチする。
- EZSwiftExtensions - 標準的な型とクラスがどのように機能すべきだったか。
- FlagAndCountryCode - FlagAndCountryCodeはすべての国に電話コードと国旗を提供。UIKitおよびSwiftUIで動作。
- FluentQuery :penguin: - 強力で使いやすいクエリビルダー。
- GoodExtensions-iOS - 📑 GoodExtensionsは便利で頻繁に使われる拡張機能のコレクション。
- GoodUIKit - 📑 GoodUIKitは再利用可能なUIスニペットを豊富に含む拡張ライブラリで、開発をより高速かつ効率的に可能にする。
- Highlighter - 何でもハイライトできる!HighlighterはUILabel、UITextView、UITextField、UIButtonなどのUIオブジェクトをあなたのUITableViewCellやその他のクラス内で自動的に見つける。
- LifetimeTracker - 表面の保持サイクル/メモリ問題がアプリ開発の途中で発生する場合
- Lumos - Objective-Cランタイム関数に使える簡単なAPI
- ObjectiveKit - Objective-Cランタイム関数に使えるAPI
- OpenSourceController - アプリケーションに使われているライブラリのライセンスを表示する最も簡単な方法
- Percentage - パーセンテージをより読みやすく、型安全に表示する
- Periphery - Swiftプロジェクト内の使われていないコードを特定するツール
- Playbook - 📘UIコンポーネントを孤立して開発し、自動的にスナップショットを取るためのライブラリ
- PrivacyFlash Pro - Swift iOSアプリのコードからプライバシーポリシーを生成する
- protobuf-swift - ProtocolBuffers
- Prototope - プロトタイピングに使う軽量インターフェースのライブラリ(JavaScriptに橋渡し)
- R.swift - 画像、セル、セグのなどの強型で自動補完可能なリソースを取得するツール
- RandomKit :penguin: - ランダムデータ生成
- ReadabilityKit - ニュース、記事、全文のプレビューエキストラクタ
- ReerKit - Swiftの強力な基礎ライブラリ。拡張機能とユーティリティ関数を提供し、iOS/macOS/Linux開発ワークフローを強化
- ResourceKit - 自動補完に使えるリソースを有効化
- Result - 任意の操作の成功/失敗をモデル化する型
- Rugby - 🏈 CocoaPodsをキャッシュして、Xcodeプロジェクトの再構築とインデックス作成を速くする
- Runes - 関数型演算子:flatMap、map、apply
- Solar - 指定された場所に基づいて日出と日没の時間の計算
- SpriteKit+Spring - SpriteKit APIがUIViewのスプリングアニメーションをSKActionで再現
- Sugar - ココアに合う素晴らしいもの。
- swift-build - すべてのプラットフォームでSwiftパッケージをビルド・テストするGitHubアクション。
- swift-protobuf :penguin: - GoogleのProtocol Bufferを使用するプラグインおよびランタイムライブラリ。
- SwiftAutoGUI - マウスとキーボードをプログラム的に制御する。SwiftでmacOSを操作するライブラリ。
- SwiftBoost - 開発プロセスを加速するSwift拡張機能のコレクション。
- Swiftbot - スラック上でSwiftコードを実行。
- SwifterSwift - 500以上のネイティブ拡張機能を収録した、生産性を高める便利なコレクション。
- SwiftGen-Storyboard - すべてのStoryboards、ScenesおよびSeguesの定数に対して自動生成される
enumsと、適切なコンビニエンスアクセサーを提供するツール。 - SwiftLinkPreview - URLからプレビューを作成し、タイトル、関連テキスト、画像などすべての情報を取得。
- SwiftPlantUML - SwiftソースコードからUMLクラスを生成するコマンドラインツールおよびSwiftパッケージ。Xcodeソースエディタ拡張としても利用可能。
- SwiftRandom - 小さなランダムデータ生成ツール。
- SwiftRater - iPhoneアプリのユーザーにアプリの確認をリマインダーとして提供するユーティリティ。
- SwiftTweaks - 再コンパイルなしでiOSアプリをカスタマイズ。
- Swiftx - どんなプロジェクトにも使える機能的なデータ型と関数。
- SwiftyUtils - 各プロジェクトで必要となる再利用可能なコードのすべて。
- Swiftz - 関数型プログラミング。
- SyntaxKit - 宣言的な構文でSwiftコードをプログラム的に生成。
- Then - 初期化子に非常に便利な構文糖。
- TSAO - 型安全な関連オブジェクト。
- URLQueryItemEncoder - 任意のEncodable値をURLQueryItemの配列にエンコードするエンコーダー。
- UTIKit - UTI(Uniform Type Identifier)のラッパー。
- Vaccine - アプリケーションをリコンパイルによる影響から完全に守る
- WeakableSelf - [weak self]とクロージャー内の守り文を閉じ込めるマイクロフレームワーク
- WhatsNew - アプリ更新後にPages、NumbersおよびKeynoteのように新しい機能を紹介
- WhatsNewKit - あなたの素晴らしい新機能を紹介
- XestiMonitors - 拡張可能なモニタリングフレームワーク
- ZamzamKit - Standard Library、FoundationおよびUIKit向けのマイクロユーティリティと拡張機能のコレクション
バリデーション
A collection of validation libs. back to top関連
- ATGValidator - iOS向けフォームおよびカードのルールベースバリデーションフレームワーク
- FormValidatorSwift - テキストフィールドやテキストビューの入力値を便利にバリデーションできるようにする
- Input Mask - iOS向けパターンベースのユーザー入力フォーマッター、パーサーおよびバリデーション
- RxValidator - シンプルで拡張可能かつ柔軟なバリデーションチェック
- SwiftValidator - ルールベースのバリデーションライブラリ
- SwiftValidators - iOS向け文字列バリデーション(validator.jsをインスピレーションに)
- ValidatedPropertyKit - プロパティのバリデーションをProperty Wrappersで簡単に実行 👮
電話番号
Libs to manage phone numbers. back to top関連
- NKVPhonePicker - 国コード選択を簡易化するUITextFieldのサブクラス
- PhoneNumberKit - 国際電話番号のパース、フォーマットおよびバリデーションを支援するフレームワーク。Googleのlibphonenumberをインスピレーションに。
バージョン管理
- 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 - ビデオに回転、カット、レイヤー(ウォーターマーク)を追加し、音声(ミュージック)も追加できるライブラリ
サーバーレス
- Azure Functions for Swift :penguin: - Azure Functions用のSwift Worker。
貢献
最初に貢献ガイドラインを確認してください。保守されていない、または一覧に適さないパッケージやプロジェクトは、ファイル改善のためプルリクエストを送ってください。すべての貢献者に感謝します。