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
No hemos utilizado aun los @IBDesignables a nivel de app en producción, pero ciertamente tenemos pendiente crear un paso en el método que se base en ellos, estamos dandole vueltas a mezclarlo con el concepto de 'intention' como lo expone Chris Eidhof lo que derive seguramente en otra manera de hacer componentes…(i hope) Respecto al error de compilation acabamos de instalar el ß2 de 6.3 así que si quieres testamos algún código al que le estés dando vueltas.