Можете ли вы поделиться файлом.swift между приложением и его расширением, если оно опирается на код только для приложения
У меня есть следующий набор файлов в моем проекте:
Класс IAPHelper использует target-c через соединительный заголовок. Мне было интересно, смогу ли я использовать класс IAPHelper как в своем приложении, так и в его расширении:
(Установка целевого членства IAPHelper)
Не делая KeychainWrapper членом обоих классов.
1 ответ
Решение
Нет, это не похоже на работу.
я сделал TestClassOne
import Foundation
class TestClassOne {
static internal func addOneOne() -> Int {
return 2;
}
}
TestClassOne
является только частью одной цели.
я сделал TestClassTwo
import Foundation
class TestClassTwo {
internal static func callTestClassOne() -> Int {
let i = TestClassOne.addOneOne()
return i
}
}
TestClassTwo
принадлежали тоже обе цели. Я бы продолжал получать ошибку TestClassOne
не распознается, когда TestClassOne
файл был установлен только на одну цель, но как только я установил TestClassOne
файл для обеих целей, что ошибка перестала появляться.