# Update on implementation-only imports

**URL:** <https://forums.swift.org/t/update-on-implementation-only-imports/26996>\
**Category:** Compiler\
**Created:** [July 16, 2019, 12:07am UTC](https://forums.swift.org/t/update-on-implementation-only-imports/26996 "2019-07-16T00:07:42Z")\
**Posts on this page:** 1\
**Showing post:** 6

<div class="post-metadata">

**Author:** ![Mordil](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/mordil/32/5840_2.png) [@Mordil](https://forums.swift.org/u/Mordil)\
**Post date:** [July 17, 2019, 5:25pm UTC](https://forums.swift.org/t/update-on-implementation-only-imports/26996/6 "2019-07-17T17:25:04Z")

</div>

> [@toph42](#):
>
> I don’t understand the _why._ What is the purpose of this feature?

See the thread [@\_exported and fixing import visibility](https://forums.swift.org/t/exported-and-fixing-import-visibility/9415/) for more information.

If you have a dependency that is entirely an implementation detail, such as how you do JSON parsing - I could see this being useful.

It also gives compiler support for enforcing the intended use of the dependency.

---

_[View the full topic](https://forums.swift.org/t/update-on-implementation-only-imports/26996)._
