首页 > 代码库 > MGTemplateEngine 模版引擎简单使用以及MGTemplateEngine导入xcode6.1报错修改
MGTemplateEngine 模版引擎简单使用以及MGTemplateEngine导入xcode6.1报错修改
MGTemplateEngine 模版引擎
一、 MGTemplateEngine比较象 PHP 中的 Smarty 模版引擎,是一个轻量级的引擎,简单好用。只要设置很多不同的HMTL模版,就能轻松的实现一个View多种内容格式的显示,对于不熟悉HTML或者减轻工作量而言,把这些工作让设计分担一下还是很好的,也比较容易实现设计想要的效果。
像网易、粉笔网都是用的该库。
首先,看看模版的代码
[html] view plaincopy
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <title></title>
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link href="./detail.css" rel="stylesheet">
- </head>
- <body>
- <div id=‘container‘ name="container">
- <div class="title">{{ title }}</div>
- <div class="date">{{ date }}</div>
- <div class="content">{{ content }}</div>
- </div>
- </body>
- </html>
[objc] view plaincopy
- // Set up template engine with your chosen matcher.
- MGTemplateEngine *engine = [MGTemplateEngine templateEngine];
- //[engine setDelegate:self];
- [engine setMatcher:[ICUTemplateMatcher matcherWithTemplateEngine:engine]];
- // 这里就是设置,或者里边塞变量的地方。其实也可以设置一个数组,这样模板的灵活也会更强。这里我就不演示了官方有例子
- [engine setObject:self.detailData[@"title"] forKey:@"title"];
- [engine setObject:self.detailData[@"content"] forKey:@"content"];
- // MGTemplateEngine/Detail/detail.html
- // MGTemplateEngine/Detail/detail.css
- NSString *templatePath = [[NSBundle mainBundle] pathForResource:@"detail" ofType:@"html"];
- // Process the template and display the results.
- NSString *html = [engine processTemplateInFileAtPath:templatePath withVariables:nil];
- // 获得HTML
- self.htmlWebView = [[UIWebView alloc] initWithFrame:CGRectMake(8, 5, 304, 320)];
- self.htmlWebView.delegate = self;
- self.htmlWebView.userInteractionEnabled = NO;
- // 你就能加载到HTML里面的.css文件
- NSString *baseURL = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Detail"];
- [self.htmlWebView loadHTMLString:html baseURL:[NSURL fileURLWithPath:baseURL]];
- [self.detailView addSubview:self.htmlWebView];
以上的都是 MGTemplateEngine 很基本的使用,将来也会大派用场的。对于内容页的显示,没有比HTML来的更方便直接,通过切换模版和简单的参数设置,多个不同类型的栏目也可以使用同一个详细页,很大程度上减轻工作理和易于维护。
二、在苹果公司不断的更新Xcode很多以前的库都被省略掉,所以以前的第三方导入到Xcode6.1 难免不会出现问题。同理今天我试了下导MGTemplateEngine,结果报了如下错误:
一番苦解后,原来是类中缺少<Foundation/Foundation.h>架包,import后问题解决。
MGTemplateEngine 模版引擎简单使用以及MGTemplateEngine导入xcode6.1报错修改
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。