Global struct vs local


#1

Есть глобальная структура, а есть структура с таким же названием, но внутри класса. Есть функция внутри класса, которая переводит из локальной структуру в глобальную, но делается это так: я пишу <название приложения>.<название структуры>

Этот свифт файл используется в другом приложении и приходится все время перееименовывать название приложения. Может есть какое-то универсальное решение?


#2

можете использовать псевдоним и назвать по-другому


#3

Можно назвать по-другому, но это в крайнем случае. Псевдоним typealias? Ругается, если написать typealias appName = <realAppName>


#4
struct AnyStruct {
    let x: Int
}

typealias GlobalAnyStruct = AnyStruct

final class AnyClass {
    struct AnyStruct {
        let x: Int
    }
    
    func convert(gobalStruct: GlobalAnyStruct) -> AnyStruct {
        return .init(x: gobalStruct.x)
    }
    
    func convert(localStruct: AnyStruct) -> GlobalAnyStruct {
        return .init(x: gobalStruct.x)
    }
}