Хипотетичен сценарий: два .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