# Apollo iOS Client 1.0 with improved code generation

DevFeed: [Apollo iOS Client 1.0 with improved code generation](<https://devfeed.tech/articles/apollo-ios-client-1-0-with-improved-code-generation-23196.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/apollo-ios-client-1-0-with-improved-code-generation>)

Author: John Vajda

Published: 2022-10-03T16:49:21Z

Content type: release

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [Code generation](<https://devfeed.tech/topics/code-generation.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [apollo](<https://devfeed.tech/tags/apollo.md>), [code-generation](<https://devfeed.tech/tags/code-generation.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [developers](<https://devfeed.tech/tags/developers.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [ios](<https://devfeed.tech/tags/ios.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [npm](<https://devfeed.tech/tags/npm.md>), [performance](<https://devfeed.tech/tags/performance.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [rewrite](<https://devfeed.tech/tags/rewrite.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [swift](<https://devfeed.tech/tags/swift.md>), [tests](<https://devfeed.tech/tags/tests.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [validation](<https://devfeed.tech/tags/validation.md>)

## AI overview

Apollo announces Apollo iOS Client 1.0, which replaces its previous TypeScript-based code-generation tooling with a Swift rewrite. The release describes improvements including reduced dependencies, faster performance, simpler configuration, smaller and less complex generated code, improved data validation, and better support for testing generated models.

## Source excerpt

As developers, we all know code generation can save us a ton of time, but can also be a pain point if the generated code needs to be refactored. When it works as expected code generation provides us with: productivity, simplification, portability, and consistency. When it doesn't work as expected we experience consistency issues and code maintenance overhead.