ページ内ナビ
概要
Apollo iOSはSwift向けGraphQL clientです。schemaとoperationからcode generationを行い、型安全なquery/mutation API、in-memoryまたはSQLite normalized cache、WebSocketなどをApple platformへ提供します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
GraphQL operationからSwift modelを生成してresponseを型安全に扱う
code generationでGraphQL schemaとoperationをSwift typeへ変換し、network responseのmodelを手書きせずにqueryやmutationを実装できます。
出典:[2]
向いている用途
GraphQL APIを使うiOS appでcodegenとcache policyを共通化したい場合に向く
query model、cache、networkingをGraphQL schema中心に揃えたいiOS/macOS/watchOS/tvOS/visionOS applicationに適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]ApolloGraphQL/apollo-ios — GitHub repository(2026-10-06)
- [2]Apollo iOS 2.4.0 — README(2026-10-06)
- [3]ApolloClient 2.4.0 source(2026-10-06)
- [4]Apollo iOS 2.4.0 — Package.swift(2026-10-06)
- [5]Apollo iOS 2.4.0 release(2026-10-06)
- [6]Apollo iOS MIT license(2026-10-06)
編集部からの補足
GraphQL schemaを中心にnetwork model・query・cacheを統一したいiOS appに向きます。2.4.0はSwift 6.1/iOS 15以上が前提なのでtoolchainとdeployment targetを確認してください。
3ステップで試す
- 1
Apollo iOS 2.4.0をSwiftPMへ追加する
確認済みreleaseを固定します。iOS 15以上・Swift tools 6.1が前提です。
.package(url: "https://github.com/apollographql/apollo-ios.git", exact: "2.4.0") - 2
application targetへApollo productをlinkする
ApolloClientを使うtargetへApollo productを追加します。generated modelだけのtargetでは不要です。
.product(name: "Apollo", package: "apollo-ios") - 3
GraphQL endpoint向けApolloClientを作る
convenience initializerでdefault network transportとin-memory normalized cacheを持つclientを作ります。
import Apollo let client = ApolloClient(url: URL(string: "https://example.com/graphql")!)
成長
成長の推移 · 直近30日
4,037 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 4
- Open PR
- 0
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Alamofire42,405 Stars
共通タグ 2件 · 共通カテゴリ 3件 · 同じ言語
SwiftのHTTP通信をURLSession上で簡潔に組み立て、retry・upload・download・TLS pinningまで統合する
Swift - Swift Async Algorithms3,713 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
AsyncSequenceへmerge・combineLatest・debounce・throttleなど時間/順序algorithmを追加する
Swift - Moya15,353 Stars
共通タグ 4件 · 共通カテゴリ 3件 · 同じ言語
TargetTypeでAPI endpointを型として定義し、通信・stub・pluginを統一する
Swift - Nuke8,676 Stars
共通タグ 4件 · 共通カテゴリ 2件 · 同じ言語
remote画像をImagePipelineで取得・処理・cacheし、SwiftUI/UIKitへ表示する
Swift - SDWebImage25,612 Stars
共通タグ 4件 · 共通カテゴリ 2件
非同期downloadとmemory/disk cacheでUIKitのnetwork画像表示を管理する
Objective-C - Lottie for iOS26,894 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
After Effects由来のJSON・.lottieアニメーションをApple platformでnative描画する
Swift
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。