2014-11-18 2 views
4

я хочу сделать следующее:Swift, как расширить свой собственный класс в отдельных файлах

MyClass.swift:

public class MyClass { 
    ... 
} 

MyClass + Extension.swift:

extension MyClass { 
    ... 
} 

Если я как в том же файле он работает нормально, если они находятся в отдельных файлах, я получаю следующую ошибку:

"Use of undeclared type 'MyClass'" 

Я уже проверил целевое членство обоих файлов. Они являются частью одной и той же цели.

Любая помощь очень ценится!

+2

вы не должны «ничего особенного ... Я делаю это все время, без проблем, пока они находятся в одном модуле. Не знаю, почему это не сработает для вас. – Antonio

+0

Вы были правы. Должно быть, это настройки проекта. – Django

ответ

1

Следующая позволит Вам получить доступ к дополнительным функциям в MyClass + Extension.swift из любой точки мира, что оригинал MyClass доступен, включавший вне его модуля, поскольку он имел уровень в public доступа:

public extension MyClass { 
    ... 
} 
Смежные вопросы