# 技术博客不仅仅只是一个网站，还可以这样玩........

语言：zh-CN
原文：[技术博客不仅仅只是一个网站，还可以这样玩........](<https://allluckly.cn/mac/blog01>)
中文：[中文 HTML](<https://allluckly.cn/mac/blog01>)
English: [English HTML](<https://allluckly.cn/en/journal/2015-11-28-a-technical-blog-can-be-more-than-a-website/>)
发布于: 2015-11-28T00:00:00+08:00
内容更新于: 2015-11-28T00:00:00+08:00
署名：[Bison](<https://allluckly.cn/about/>)

记录把个人技术博客包装成 iOS 应用的尝试，通过 UIWebView 展示首页和分类页并处理加载回调，同时保留搜索和交互卡顿等当时尚未解决的问题。

原文署名 Bison，保留原发布时的内容。

**阅读前** 这是 2015–2017 年间的技术记录，本次整理未重新运行验证示例。原文发表于 2015 年，采用 UIWebView 封装网站。

> "iOS技术分享,iOS开发,iOS开发技巧,iOS开发博客" Bison

技术博客不仅仅只是一个网站，还可以不一样，到底可以怎样的不一样呢？下面让我们拭目以待吧！  
 最近由于辞职在家找工作，所以可以抛弃所有工作上的事情，去网吧玩玩游戏什么的，思维上的放空自己。  
 作为一个`iOS`软件开发工程师，在面试的过程中，往往会用到展示自己所做过的一些`app`之类的，  
 So何不把自己的技术博客也做成一个`app`呢？这个想法在我脑海挥之不去，我是那种有想法就会去行动的人，  
 首先我不会后台，不会写那些普通人看不到又不能缺少的接口，唯一有的就是一个自己的技术博客……，  
 到此我就想到一个比较简单的方法来实现了，聪明的朋友应该也猜到了吧？对！没错，就是功能强大的`UIWebView`来实现。  
 首先把完成后的效果给大家展示一下。

![1](<https://allluckly.cn/images/home.png>)

首页的效果，感觉还可以吧？

![1](<https://allluckly.cn/images/class.png>)

这个是分类的，页面还是非常不错的，完美适配！  
 下面丢下核心代码

```css
UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
webView.delegate = self;
[self.view addSubview:webView];

NSURL *url = [NSURL URLWithString:@"http://allluckly.cn"];

NSString *str = [NSString stringWithContentsOfURL:url usedEncoding:nil error:nil];
[webView loadHTMLString:str baseURL:url];
webView.opaque = NO;
webView.backgroundColor = [UIColor clearColor];
```

然后就是`UIWebView`的代理方法

```css
-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType{

    //判断是否是单击
    if (navigationType == UIWebViewNavigationTypeLinkClicked)
    {
        NSURL *url = [request URL];
        NSString *curUrl= [url absoluteString];
        LBArticle_VC *vc = [[LBArticle_VC alloc]init];
        vc.url = curUrl;
        [self.navigationController pushViewController:vc animated:YES];
        return NO;
    }

    return YES;
}
```

但是貌似点F和搜索的时候会有点卡，暂时没有解决这个问题，后期有时间再解决这个问题好了！有什么好的解决方案欢迎联系我哦！

虽然说比原生的`APP`体验度低那么一丢丢，但简单方便，省时省事！

好文推荐：[iOS开发内购全套图文教程](<https://allluckly.cn/ios%E6%94%AF%E4%BB%98/iOS%E5%BC%80%E5%8F%912015%E5%B9%B4%E6%9C%80%E6%96%B0%E5%86%85%E8%B4%AD%E6%95%99%E7%A8%8B>)

版权归©Bison所有 如需转载请保留原文超链接地址！否则后果自负！

