设为首页 加入收藏

TOP

博客园 Mac客户端 1.0 源码
2017-10-10 12:17:03 】 浏览:8541
Tags:博客 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\\\nhahah\\\taa",然后我就转不回去了···只能替换掉了···后面还引用了一些js文件,这是为了页面展示排版用的,没啥大问题。

 

有任何问题欢迎留言。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Swift 07.关键字 下一篇swift--字符串替换/过滤/切割

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目