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文件,这是为了页面展示排版用的,没啥大问题。

     

    有任何问题欢迎留言。

  • 相关阅读:
    java命名规范:注重细节
    撒旦法撒旦法三阿斯顿发暗室逢灯
    369绿色浏览器开发记录
    时间过得好快
    C++进程间通信(常用理解例子)-买票
    MFC常用 控制对话框透明属性函数
    DedeCms 建站随笔(一)
    个人作业收官——软件工程实践总结
    第三次作业——个人作业——软件产品案例分析
    UML用例图
  • 原文地址:https://www.cnblogs.com/maomishen/p/5120157.html
Copyright © 2011-2022 走看看