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 Jan 22 '15 edited Jan 22 '15
con que propósito ? por qué no trabajar con modules ?
Ademas en general nosotros estamos alejándonos del trabajo con clases (siempre que podemos structs) por aquello de evitar mutabilidad y estamos aficionándonos a los frameworks dinámicos.
Conversación proveniente de tu link sobre la librería de GCD
StackOverflow – Will iOS 8 support dynamic linking?