一个简单的 Objective-C 模板渲染器。使用对象属性、方法以及key paths填充模板。
FFCTemplate 是一个正在进行中的作品。
给定
@interface MYObject : NSObject
@property (nonatomic, copy) NSString *color;
@property (nonatomic, copy) NSNumber *favoriteNumber;
@property (nonatomic, assign) NSInteger leastFavoriteNumber;
@end
...
obj = [[MYObject alloc] init];
obj.color = @"red";
obj.favoriteNumber = @47;
obj.leastFavoriteNumber = -12;
和
NSString *templateString = @"My favorite color is {{ color }} and my favorite number is {{ favoriteNumber }} and my least favorite number is {{ leastFavoriteNumber }}!";
template = [[FFCTemplate alloc] initWithTemplate:templateString];
template.valueSource = obj;
NSString *result = [template render];
//@"My favorite color is red and my favorite number is 47 and my least favorite number is -12!"
要运行示例项目,首先克隆仓库,然后从 Example 目录中运行 pod install
。
Fabian Canas
FFCTemplate 在 MIT 许可下可用。查看 LICENSE 文件以获取更多信息。