# Семантически лишний import

RuleID: portfolio.arch.14@1.0.0
Status: accepted-subset
Catalog snapshot: 4558458d

Accepted subset is bounded. If required evidence is incomplete, the affected result is unknown.

## V-ARCH-14 — Семантически лишний import

Import меняет доступный набор extensions и overloads. Успешная компиляция после удаления ещё не означает сохранение привязок вызовов.

Status: accepted-subset

Scope notes: Принят ограниченный private/internal Foundation import: независимые сборки с удалением импорта и полное сравнение compiler bindings при одинаковом Package.swift. Изменившийся binding — hard negative; неподдержанная грамматика — unknown.

### Before (illustrative)

```swift
private import Foundation
public func value() -> Swift.Int { 1 }
```

### After (illustrative)

```swift
public func value() -> Swift.Int { 1 }
// Независимые сборки должны сохранить остальные bindings.
```

Boundary: Mixed Objective-C, external re-export и missing variant сохраняют unknown

---
Language: ru
Canonical: https://docs.swift-analyzer.com/catalog/portfolio.arch.14/
Source revision: 4558458d
