Allegro
是一个高级的 Swift 反射实用程序,允许您在运行时创建类和结构体
struct Person {
var name: String
var age: Int
var friends: [Person]
}
// Returns fields for Person
let fields = try fieldsForType(Person)
// Constructs Person
let person: Person = try constructType { field in
// return value for field
}
请注意,您要构建的类型中的每个属性都必须遵循 Property
。
您还可以使用 Swift 包管理器 来构建 Allegro
。只需在依赖关系中包括 Allegro
作为包。
.Package(url: "https://github.com/bradhilton/Allegro.git", majorVersion: 1)
确保在 .swift 文件顶部导入模块
import Allegro
Brad Hilton, [email protected]
Allegro
在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。