博客园 Mac客户端 1.0 源码

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

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

有任何问题欢迎留言。

时间: 2024-10-17 20:50:35

博客园 Mac客户端 1.0 源码的相关文章

博客园 Mac客户端 1.0

从11月10号,开始打算写这个客户端,到今天,终于写出来了第一版. 有些显得简陋,有点呆板.欢迎大家批评指正,额···别太刻薄···. 初学osx开发,也算是找个项目来做做~(文章最后有下载链接) 此次版本为:1.0 此版本实现内容: 1. 博客列表展示. 2. 博客内容展示. 3. 新闻列表展示. 4. 新闻内容展示. 下一个版本中,准备实现如下内容: 1. 博客回复展示. 2. 新闻回复展示. 来,上点图片: 下载地址:http://vdisk.weibo.com/s/vA2tfcM2K2R

博客园 Mac客户端 electron 源码

博客园 Mac 客户端 2.0-Beta 的源码已发布在 https://github.com/LunaGao/cnblog-electron https://github.com/LunaGao/cnblog-electron https://github.com/LunaGao/cnblog-electron 重要的事情说三遍 未提交内容 app/webapi/oauthWebApi.js 其中包含账号等敏感信息 app/build 内容由各个文件生成 node_modules 内容是第三方

【原】博客园第三方客户端-i博客园App开源

[原]博客园第三方客户端-i博客园App开源 本文转载请注明出处 —— polobymulberry-博客园 1.前言 目前i博客园App已经更新到2.0.0版本了,使用了最新的博客园Web API.相比于第一个版本,添加了很多新的功能,也修改了很多功能.整体来说改动比较大,代码也比较混乱.所以趁着清明假期,把代码好好整理了一番.目前基本的架构已成型(当然,后期还需要不断优化),但App基本功能方面还有很多需要添加的,后面会集中把App功能完善. 上面简单介绍了下目前App的情况,回到开源的话题

博客园—Android客户端

如果有一个博客园客户端支持:点赞.支持.反对.评论.@.收藏等等等等,那么博客园的新闻.博文评论区是否能更加活跃?园友能否更加积极?进步能否更加快速?博客园能否更加精彩?一起来看看吧. 笔者业余开发的博客园Android客户端版本首次在博客园公布,希望广大园友多多支持,极速省流稳定,当然阅读界面由于每个人写的博客千差万别,不像新闻一样有专业小编统一的编码,笔者仅能用正则做到尽量格式化,做的不好的地方请见谅. 当前版本支持的功能有以下这些:博客园所有分类查看.支持博客新闻点支持和反对.评论支持和反

博客园第三方客户端-i博客园正式发布App Store

博客园第三方客户端-i博客园正式发布App Store 1. 前言 算来从15年8月到现在自学iOS已经快7个月了,虽然中间也是断断续续的,不过竟然坚持下来了.年后要找实习啦,于是萌生了一个想法 —— 写一个app练练手.这次我没弄后台了,直接使用了博客园的open api(嘿嘿).之前也做过一个app,叫做魔界-魔术,前后端都是我弄的,不过后端使用的是Bmob后端云(一个Baas服务),但是作为第一个app,代码上感觉很混乱,而且基本上都是用的第三方控件.这次的i博客园是我完全独立开发的(包括

又一款博客园Android客户端低调推出

每天都会逛博客园,业余时间自己做了一款博客园Android客户端,和目前已有的一些第三方博客园客户端类似,数据来源请求的是博客园的开放接口,但是在体验上希望能做的更好,同时设计风格依照Android的原生效果(不是Android L的material design,毕竟现在还没有几款机型), 目前客户端支持的功能还不是非常多,但是涵盖了基本的使用需求,特别适合上下班,晚上使用.根据现有的借口,v1版已实现的具体功能如下有: 最新的首页博客数据分页浏览: 最新的新闻数据: 博客阅读排行榜: 博客园

基于react-native实现的博客园手机客户端

从五月初开始,中间抽出断断续续的业余时间,基于react-native,在博客园现有开放接口的基础上,实现了一个博客园手机客户端.由于博主没有ios开发环境,所以当前仅适配了android版本.出于学习和实践react-native的目的,UI呈现这一块完全凭自己所好,bug也有一些,更多是希望抛砖引玉,让大家感受到react/react-native为移动端开发带来的全新视觉和可能性. 一,相关链接1,react-nativehttps://github.com/facebook/react-

iOS开发-博客导出工具开发教程(附带源码)

前言: 作为一名学生, 作为一名iOS开发学习者, 我个人浏览信息包括博客, 更多的选择移动终端.然而, csdn并没有现成的客户端(不过有个web版的). 之前曾经看到一款开源的导出工具, 但是它是基于Windows平台的.导出的也仅仅是PDF格式.而且, 对于文章的导出, 需要精确URL.无法做到边浏览别导出. 另外, 我想实现的是, 可以在没有网络的情况下, 浏览自己收藏的文章.并且, 对于自己收藏的文章, 可以分类管理. 最关键的是, 对于自己的文章, 可以做一个备份.我曾经遇到过这样一

[V2.0 alpha]又一款博客园Android客户端低调推出

[V2.0]自v1版发布已经有一个月了,赶在周末之前发个v2.0的公测包,欢迎园友下载使用. V2功能说明: 1.用户登陆: 2.文章/新闻评论: 2.用户关注/粉丝查看: 3.个人博客查看: 本来计划还有关注等功能,考虑到这版拖得有点久了,暂时把把其他功能往后延,希望在国庆前能先把登录相关处理好. 下载地址:http://files.cnblogs.com/avenwu/cnblogs-v2.0.0-alpha.apk 扫码: 下面放几张预览图: 在这一版中开发中遇到了一些技术点和困难: 1.