zoukankan      html  css  js  c++  java
  • 博客园 Mac客户端 1.0 源码

    直接上重点~这里是github的地址这里是github的地址这里是github的地址

    这是介绍的地址:http://www.cnblogs.com/maomishen/p/5011831.html 

    此次开源的是mac 1.0客户端的源码。额···也是那个不准备维护的、并且也不再维护的那个版本。之后将会对2.0的客户端进行维护。

    先声明:这是我第一次用swift写osx系统软件,代码或者结构有什么问题也请大家不吝赐教,谢谢~~~

    项目结构

    CNBlogsForMac从上到下目录解析:

    - LGWebImage  自己写的,没用到,无用的东西,可以无视。之前是想用它来做Web图片引用的,后来找到了代替的方法。

    - Entity   实体类:包括“新闻列表项”和“博客列表项”这两个实例。

    - News    新闻:里面包括新闻列表的Controller,新闻列表的Cell和新闻详细页面的Controller。

    - Blogs    博客:里面包括博客李冰的Controller,博客列表的Cell和博客详细页面的Controller。

    - BaseControllerAndDeletage     基础的AppDelegate和一个BaseViewController。

    - WebApi     网络请求接口:其中包括认证接口,博客接口和新闻接口。

    想到什么写什么

    这代码太简单了,我也不知道要怎么说,基本一看就懂了,想到什么写什么吧···

    界面布局使用了storyboard。

    WebApi->BaseWebApi.swift 中,主要做的是向服务器申请access_token的过程。这里有些问题,因为access_token不仅仅可以使用一次,而是可以使用多次,但是代码中每次请求都会获取新的access_token,这造成了一定的浪费,原本打算做个缓存的,后来也没搞

    NSTableView是一个非常坑的控件= =!至少我认为这家伙水好深···下载了apple官网的demo来看,然后查了很多很多资料,最后写成这样子了···写这个一直不会写,不知道怎没写···这里也算一个demo给大家留着看看吧~

    BlogDetailViewController 和 NewsDetailViewController 中,均有一个 transferredString 方法,这是为了处理一个比较奇葩的问题。具体是哪个的原因我也没找到,但是我猜测:这是由于服务器返回的字符串,已经是转义后的字符串了,例如 "aaa\nhahah\taa" 这样,当我接收到以后,作为字符串,它又被转义了一次,这个字符串就变成了"aaa\ hahah\ aa",然后我就转不回去了···只能替换掉了···后面还引用了一些js文件,这是为了页面展示排版用的,没啥大问题。

     

    有任何问题欢迎留言。

  • 相关阅读:
    POJ
    UPC-5843: 摘樱桃(最优状态递推)
    BZOJ-1088 [SCOI2005]扫雷Mine(递推+思维)
    HDU-3065 病毒侵袭持续中(AC自动机)
    BZOJ-4236 JOIOJI (map查找+思维)
    HDU-2896 病毒侵袭(AC自动机)
    Hrbust-2060 截取方案数(KMP)
    UVALive 4490 压缩DP
    UVALive 5881
    UVALive 4168
  • 原文地址:https://www.cnblogs.com/maomishen/p/5120157.html
Copyright © 2011-2022 走看看