/ / Пространство на имена: Как да различавате дублиращи се имена на функции, един / съответния .swift файл? - бързо, пространства с имена

Име пространство: Как разпознавате дублиращите се имена на функции, един / съответния .swift файл? - бързо, имена пространства

Хипотетичен сценарий: два .swift файла (one.swift & two.swift), и двата имат функцията (или всяко друго образувание):

func doSomething() {
}

Как бихте разграничили едно "s doSomething () от две" s doSomething ()?
BTW: и .swift файловете са в една и съща цел Xcode.

Това е чисто хипотетично за назидание.

Отговори:

1 за отговор № 1

Не можете да създадете, ако и двете едноименни функции от най-високо ниво са в един и същ тагет. Може да искате да ги поставите struct като static функции, така че да имате достъп до struct име.

struct MyStruct {

static func doSomething() {
}
}

//acess by struct name
MyStruct.doSomething()

Ако и двамата са в различни target или modules и обявена като public трябва да имате достъп от тях ModuleName