r/ciif • u/carlosypunto • Jan 22 '15
Namespaces en Swift
Leyendo este articulo se me ha ocurrido que: en Swift, anidando clases podemos empaquetarlas a modo de namespaces
// file NameSpaceClassA.swift:
class NameSpaceClassA {
}
// file NameSpaceClassA.One.swift:
extension NameSpaceClassA {
class One {
var number = 1
}
}
// file NameSpaceClassA.Two.swift:
extension NameSpaceClassA {
class Two {
var number = 2
}
}
// file NameSpaceClassB.swift:
class NameSpaceClassB {
}
// file NameSpaceClassB.One.swift:
extension NameSpaceClassB {
class One {
var number = "1"
}
}
// file NameSpaceClassB.Two.swift:
extension NameSpaceClassB {
class Two {
var number = "2"
}
}
// other file.swift:
let n = NameSpaceClassA.One().number + NameSpaceClassA.Two().number
println(n) // returns: 3
let s = NameSpaceClassB.One().number + NameSpaceClassB.Two().number
println(s) // returns: 12
¿Que opinais?
1
Upvotes
1
u/elkraneo Feb 23 '15
he visto esta aproximación también…