3分时时彩官网_3分时时彩平台哪个好_玩3分时时彩的网站

【原】博客园第三方客户端

时间:2019-11-22 03:15:42 出处:3分时时彩官网_3分时时彩平台哪个好_玩3分时时彩的网站

本文转载请注明出处 —— polobymulberry-博客园


1.前言


目前i博客园App很久 更新到2.0.0版本了,使用了最新的博客园Web API。相比于第有两个版本,加带了统统新的功能,也修改了统统功能。整体来说改动比较大,代码也比较混乱。统统趁着清明假期,把代码好好分类整理了一番。目前基本的架构已成型(当然,后期还还要不断优化),但App基本功能方面还有统统还要加带的,里面会集中把App功能完善。

里面简单介绍了下目前App的状态,回到开源语录题来。开源什儿 App源码嘴笨 是我从一结束英文英文很久 的愿景,不过当初代码很混乱,统统一直拖啊拖,里面很久 统统实验室的事情,不过我一直也没放弃过要开源的什儿 想法。开源对我来说利大于弊的:

  1. 嘴笨 我很久 有哪些大牛,开源的代码也很久 有哪些牛逼的项目。但会 我嘴笨 成为大牛一直有过程的,假若我写博客很久 开源代码还可不可以记录下有有哪些过程。统统牛人,比如说郭曜源大神(YYKit),等项目心智成熟的句子的句子期期的句子的句子 期是什么期的句子的句子是什么是什么了再一并发布出来。但会 我观念不一样,我嘴笨 开源代码也是有两个产品,很久 从做产品的思维来说,怪怪的要的什儿 就是迭代开发,当我完成产品的基本功能后,让他应该去上线,和用户交流,再继续迭代开发下一版本的产品。目前我嘴笨 我的代码整体架构差越多了,统统我嘴笨 还可不可以放入 GitHub上了。
  2. 开源代码的目的主要还是为了想更多的人参与进来,本质也是为了督促我本人学习。目前App功能还不完善,我本人的力量很久 限,希望能有更多的人加入进来,众人拾柴火焰高。
  3. 另外将我本人的代码暴露出来,让亲们 批评指正,也是增强我本人技术的有效途径。很久 有幸能得到大神指点,那就一日千里了,哈哈(做梦吧你)!嘴笨 我嘴笨 我本人很久 一直蒙头做我本人的事,不和外界交流,另有两个不好,容易成为井底之蛙。
  4. 最后有两个也是比较重要的——满足我的虚荣心(亲们 从不吝啬,多给我点小星星。哈哈,让他是那么从不脸!从不脸!要脸!脸!)

2.新版本i博客园App效果


很久 版本的i博客园请移步《博客园第三方客户端-i博客园正式发布App Store》。很久 换了新的Web API,统统增加了统统新功能,比如文库、登录等等。

3. i博客园代码形态学 简介


3.1 代码整体形态学

整体代码是按功能模块来划分的,而每个功能模块是按MVC来的(下面会介绍)。这里我一共分为7个模块:1.博客(Blog)  2.新闻(News) 3.文库(知识库Library) 4.闪存(暂时未实现,Flash) 5让我们让我们让我们 (Me) 6.引导页(Guide) 7.主要(Main)

3.2 各模块介绍

3.2.1 博客

博客的内容主要包括两次责,有两个是首页,另有两个精选

首页次责使用的是简单的tableView,每个cell的类型就是放入 BlogHomeTableViewCell目录下的ICBlogHomeTableViewCell。其中动态计算cell深层是使用了UITableView+FDTemplateLayoutCell什儿 库。精选次责使用了自定义collectionViewLayout,叫雪ICBlogPickedCollectionViewLayout。另外,这有两个次责放入 了有两个scrollView(ICBlogScrollView)中。

至于每个Blog的内容呈现,我使用的是KINWebBrowser库,而非使用从服务器端获取的JSON数据来解析,很久 JSON解析的效果很差,还不如直接用Web浏览器显示好看。使用KINWebBrowser时,你只需双击页面,即可放大到最佳阅读模式,使用UIWebView无法做到什儿 点。

3.2.2 新闻

新闻的内容主要包括有两个次责:最新(ICNewsNewestTableView)、推荐(ICNewsRecommendTableView)、热门(ICNewsHotTableView)。

三者都使用了tableView,放入 有两个scrollView(ICNewsScrollView)中。每个tableViewCell很久 ICNewsTableViewCell类型。我本人比较喜欢简洁风格。

不过新闻的内容显示,我是我本人解析JSON数据进行排版的。自定义了有两个ContentHTMLTemplateWithArgs的宏函数来构建HTML数据。

3.2.3 文库

基本同新闻,不过tableViewCell使用的是ICLibraryTableViewCell。

3.2.4 闪存(暂时未实现)

什儿 块里面会重点做一下,很久 这是用户交流比较重度的一次责。

3.2.5让我们让我们让我们

什儿 块做的比较久,UI相对来说比较多样化,另外也涉及到OAuth的知识。OAuth次责推荐dudu的OAuth系列博客。

Me什儿 块嘴笨 是由有两个两次责组成,有两个是登录次责,有两个是我本人中心次责

**登录次责**

1.获取用户名和密码

2.将用户名和密码使用openssl进行rsa加密

3.再利用grant_type为password的OAuth认证法律土法律法律依据来登录。

**我本人中心**

我的博客和我的收藏都很简单,就是简单的tableView,连cell都没自定义。

设置次责功能就比较杂:

①清除缓存使用的是SDWebImage,异步清除,代码如下:

ICLog(@"size count : %ld",[[SDImageCache sharedImageCache] getSize]);
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    [[SDImageCache sharedImageCache] clearDiskOnCompletion:^{
        ICLog(@"清除成功");
        ICLog(@"size count : %ld",[[SDImageCache sharedImageCache] getSize]);
        cell.textLabel.text = [self getCacheSize];
    }];
});

②关于次责是使用了CNPPopupController,好的反义词什儿 简单的功能也使用第三方库,是很久 我还没想好为何在么在做什儿 弹窗后背景模糊的效果,里面会更加带我本人的库。

③评价就很简单了,不赘述了。

④退出账号嘴笨 就是删除了本地存储的账号信息文件。

3.2.6 引导页

请参考我很久 的博客《博客园第三方客户端-i博客园正式发布App Store》,此处就不赘述了。

3.2.7 主要(Main)

这次责内容统统,统统我分开来说,至于这里Helper和Tool有有哪些区别,亲们 请无视,我本人经验尚浅,还回答不了。

3.2.7.1 Vender

存放的是openssl的rsa加密的算法。具体还可不可以参见博客《RSA加密》。

3.2.7.2 Category

什儿 存放的东西就比较多了。我一直很认同田伟宇的语录,category是典型的化继承为组合的法律土法律法律依据。但会 这里我尽量不让把强业务放入 category中,我嘴笨 category应该放什儿 弱业务的东西。

3.2.7.3 Helper

将dataSource从ViewController中分离,做到light View Controller。参考文章《更轻量的 View Controllers》。

3.2.7.4 Tool

**ICControllerTool**

主就是补救第一次安装,很久 更新App后,应该先启动引导界面的间题图片。

**ICNetworkTool**

在AFNetworking里面分装了一层,不过此处我嘴笨 设计的很久 很好。暂时先另有两个,里面尝试下离散型API调用。

**ICOAuthTool/ICClientCredentialsOAuthTool**

很久 网络请求的然很久 用到各种access_token,比如grant_type为client credentials和grant_type为password/refresh_token的access token就不一样。

但会 我定义了这有两个Tool来管理相对的请求。对应的Model就是ICOAuth和ICClientCredentialsOAuth。

3.2.7.5 Controller

**ICLeftMenuViewController/ICLeftSideMenu**

很久 使用了RESideMenu,统统ICLeftSideMenu嘴笨 就是RESideMenu的子类,而ICLeftMenuViewController嘴笨 就是RESideMenu的LeftMenuViewController。

3.2.7.6 Other

放AppDelegate和main。

3.2.7.7 View

ICLeftMenuHeaderView嘴笨 就是ICLeftSideMenu上的什儿 :

4.开源的相关事项


4.1 开源地址

GitHub:https://github.com/polobymulberry/iCnblogs

4.2 开源后的工作

  • 闪存次责
  • 目前什儿 次责只能查看,还只能评论,删除
  • 搜索次责
  • 分享功能
  • refresh token不起作用
  • 还有统统,想到了让他加到GitHub页面上……

4.3 开源注意事项

很久 什儿 地方涉及到隐私,统统我会将代码进行脱敏(ClientID和ClientSecret)。亲们 下载很久 不一定能直接运行。很久 你感兴趣语录,还可不可以去博客园申请有两个ClientID和ClientSecret。

5. 感谢


感谢博客园的管理员的帮助和指导。

热门

热门标签