项目介绍

NewsReader项目是一个新闻阅读类开源项目,支持iPhone和iPad。

目前基于该项目并且已发布到App Store的产品有:

VOA慢速英语和每天6分钟英语等

项目源码地址:https://github.com/cubewang/NewsReader

开源动机

创业一直没有抽出精力来分享,但一直想分享些实际发布的产品的源码,而不只是个Demo,这样相对更有交流价值(并且NewsReader项目也学习和使用了大量开源项目);

抱着和大家一起学习进步的心态,一起提高技术水平和产品设计水平,一起为打造中国市场更赞的移动产品而努力(正如你所看到的,能帮助到用户的、并且有创意的产品还比较少,多数只能考虑眼前利益);

帮助那些有创意,也想借此在App Store赚些额外收入的开发者们(好产品当然要有收益,国内不理想,可以考虑国外市场)。

Features

良好的阅读体验;

CS架构,并且较小流量的从服务器获取文章内容;

离线下载和良好的离线使用体验;

在线查词和生词本;

支持iPhone和iPad;

支持简体中文、繁体中文和英文;

分享到社区等其它功能;

使用示例数据

如果你想要跟Web服务联调并且还没有自己的服务器的话,可以先使用示例数据,项目使用ASIHTTPRequest开源项目来作为网络基础模块,ASIHTTPRequest有很好的本地磁盘Cache机制,所以按照下面步骤设置好iPhone模拟器中应用的Cache就可以使用示例数据了。

1.用Xcode(使用4.3.2版本)打开运行NewsReader项目,你会发现文章列表是空的

2.打开“前往文件夹”,打开“/Users/cube/Library/Application Support/iPhone Simulator/5.1/Applications/”(这里用的是Xcode 4.3.2自带的5.1模拟器)

3.打开iPhone 5.1模拟器本地文件夹后可以看到模拟器中的所有应用程序文件夹了,找到NewsReader项目App(这里的实例叫VOA慢速英语),将PermanentStore.zipImageCache.zip解压到对应的文件夹中:Library/Caches/ASIHTTPRequestCache/PermanentStore和Library/Caches/ImageCache

4.再次运行NewsReader,发现可以看到文章了

项目Tips

NewsReader项目使用了较多的开源项目,如:

•ASIHTTPRequest: http://allseeing-i.com/ASIHTTPRequest/

•json-framework: https://github.com/stig/json-framework

•XMPPFramework: https://github.com/robbiehanson/XMPPFramework

•SDWebImage: https://github.com/rs/SDWebImage

•EGOTableViewPullRefresh: https://github.com/enormego/EGOTableViewPullRefresh

•ActionSheetPicker: https://github.com/TimCinel/ActionSheetPicker

•MBProgressHUD: https://github.com/jdg/MBProgressHUD

•HPGrowingTextView: https://github.com/yatinsns/HPGrowingTextView

前几天看到一篇有意思的文章,叫《How much does it cost to develop an iPhone application?》,开发一款优秀的iPhone App不是件轻松的事,成本不菲,产生一个App需2份力,打磨得8份力,原文如下:

http://kentnguyen.com/ios/what-does-it-take-to-make-an-ios-app/

http://stackoverflow.com/questions/209170/how-much-does-it-cost-to-develop-an-iphone-application

iOS News Reader开源项目的更多相关文章

  1. iOS、mac开源项目及库汇总

    原文地址:http://blog.csdn.net/qq_26359763/article/details/51076499    iOS每日一记------------之 中级完美大整理 iOS.m ...

  2. Github上关于iOS的各种开源项目集合2(强烈建议大家收藏,查看,总有一款你需要)

    资源list:Github上关于大数据的开源项目.论文等合集 Awesome Big Data A curated list of awesome big data frameworks, resou ...

  3. iOS开发之开源项目链接

    1. Coding iOS 客户端 Coding官方客户端. 笔者强烈推荐的值得学习的完整APP.GitHub - Coding/Coding-iOS: Coding iOS 客户端源代码 2. OS ...

  4. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)

    下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableVie ...

  5. iOS及Mac开源项目和学习资料【超级全面】

    UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITable ...

  6. iOS开发--iOS及Mac开源项目和学习资料

    文/零距离仰望星空(简书作者)原文链接:http://www.jianshu.com/p/f6cdbc8192ba著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 原文出处:codecl ...

  7. iOS、mac开源项目及库(感谢原作者的分享)

    目录 模糊效果 富文本 表相关 HUD与Toast 其他UI 其他动画 网络测试 网络聊天 Model 数据库 PDF 摄像照相视频音频处理 消息相关 消息推送服务器端 版本新API的Demo 测试及 ...

  8. github上关于iOS的各种开源项目集合(转)

    UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITable ...

  9. 最全面的iOS和Mac开源项目和第三方库汇总

    标签: UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UIT ...

随机推荐

  1. 2016-2017-2 20155309 南皓芯《java程序设计》第八周学习总结

    教材学习内容总结 本周学习的主要是第十四章,第十五章的内容. NIO与NIO2 同步非阻塞IO(Java NIO) : 同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多 ...

  2. SqlServr性能优化性能之层次结构(十五)

    1.添加根节点: hierarchyid  GetRoot()方法 --创建数据库 create table Employeeh(EmployeeID int,Name varchar(500),Ma ...

  3. I​n​n​o​ ​s​e​t​u​p​ ​常​用​修​改​技​巧

    Inno setup 常用修改技巧1 .如何让协议许可页面默认选中我同意按钮 [code]procedure InitializeWizard();beginWizardForm.LICENSEACC ...

  4. 一步一步学习IdentityServer3 (12) 授权模式

    Idr3中的授权模式也是基于OAuth2 来看看例子中的说明 // // 摘要: // OpenID Connect flows. public enum Flows { // // 摘要: // a ...

  5. centos安装lspci工具

    https://blog.csdn.net/wudiyi815/article/details/38325199

  6. c++模板与泛型编程基础

    (1)定义函数模板(function template) 函数模板是一个独立于类型的函数,可以产生函数的特定类型版本. // implement strcmp-like generic compare ...

  7. require.js 加载 vue组件 r.js 合并压缩

    https://www.taoquns.com 自己搭的个人博客 require.js 参考阮一峰 Javascript模块化编程(三):require.js的用法 r.js 合并压缩 参考司徒正美 ...

  8. Jmeter和LR上传文件和下载

    Jmeter和LR上传文件和下载 背景: 在某个申请业务中,需要上传附件文件,然后才能提交该申请 遇到的问题: 1,  在使用Jmeter或者LR进行录制时,无法录制到上传文件的请求,只能通过Fidd ...

  9. linux如何连接移动硬盘

    下载第三方插件的地方: http://www.tuxera.com/community/open-source-ntfs-3g/ 这是具体教程: http://hellopyl.blog.51cto. ...

  10. Bubbo的启动时检查

    这个地方参考dubbo的官网,不是很难,为了使得文档的完整,也单独起一章. 1.默认 Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时, ...