简阅是我去年开发的一款 iOS(iPhone + iPad) 新闻类客户端,内容抓取自 cnBeta.COM。在售期间倍受好评,但由于版权问题已于今年一月从 AppStore 下架,下架至今,每天仍有几千人在使用这款 App。
不清楚简阅是什么的可以先观看 YouTuBe 上的30秒演示视频:
简阅完全基于客户端技术实现,希望大家不要太关注接口怎么来的之类的问题。
以下是简阅涉及到的几个关键技术,关键字列出来方便大家有针对性的看源代码:
另外,开发期间恰逢 Swift 面世,所以里面也有少量 Swift 代码。
代码经过重构,现在开源给大家参考或学习,请勿用于任何商业用途。
GitHub:
https://github.com/guojiubo/PlainReader
求 star,欢迎 PR。
1
yanchao7511461 2015-05-18 15:21:09 +08:00
很好,谢lz
|
2
loveuqian 2015-05-18 15:22:29 +08:00
我收藏夹里面有个这个东西
http://cnbeta.oschina.mopaas.com/ |
4
yangxiongguo 2015-05-18 15:29:02 +08:00
好强,学完基础就去看。
|
5
Troevil 2015-05-18 15:29:22 +08:00
thanks ,虽然没碰过IOS,但是是一个好的学习历程,先存着。
|
9
Livid MOD |
10
missdeer 2015-05-18 17:18:45 +08:00
其实我想问,这录像是怎么做的?
|
11
black OP @Livid 明白了,谢谢。我是通过 http://v2ex.com/new/create 发布的帖子。
|
14
zippera 2015-05-18 18:22:22 +08:00
支持一个,有空研究研究
|
15
painter 2015-05-18 19:07:28 +08:00
一直在用简阅 多谢楼主
|
16
raychar 2015-05-18 19:40:53 +08:00
你是否有过滤过cnBeta的字样?
|
22
wangtong868 2015-05-18 20:27:21 +08:00 1
很喜欢,现在依旧每天都会用...比CB的官方那个不知道好多少....不过貌似在更换了logo推出了增值收费计划就被下线了...
|
25
black OP @whatisnew 不是被 Apple 官方下架的,是我接到 cb 站长要求后主动下架的。对于不欢迎第三方开发者的平台,我表示理解并尽量远离。
|
27
Mrlee 2015-05-19 04:30:32 +08:00 via iPhone 1
大赞
|
28
ianisme 2015-05-19 09:46:03 +08:00 1
不说什么了,为开源点赞!
|
29
sobigfish 2015-05-19 14:05:07 +08:00 1
赞,估计因为lz的app 里的流量他们收不到广告费的关系,现在他们可以明目张胆的抄你的了
|
30
ycge234 2015-05-19 17:13:03 +08:00 1
赞赞赞。
|
31
Mrlee 2015-05-20 03:13:00 +08:00
咦,为什么iOS应用,UI风格很像安卓的啊。比如返回放到了下面。
|
32
smallhorse87 2015-05-21 12:32:49 +08:00
编译不过是什么原因?楼主自己有没有试过编译GIT上下载来的工程?我用的是xCode6.3
|
33
zxmqwer 2015-05-21 13:50:53 +08:00
@black 网页抓取(TFHpple + XPath + NSRegularExpression)能不能用来抓取论坛、百度知道、微信这些平台的数据吗?
|
34
black OP @smallhorse87 我试了,没问题,Xcode 6.3.1。pod update 以后可以正常编译,你编译不过是什么错误信息?
|
36
tianshilei1992 2015-05-21 16:08:07 +08:00
原本还打算自己用 Swift 重写一个 cnBeta 阅读器……然后……我现在还在学习 iOS 开发的路上……
|
37
zxmqwer 2015-05-21 16:08:37 +08:00
@black 你这是抓取一个站比较好搞。我现在要做的类似舆情监控,比如我在百度知道里面监测某个关键字,每隔一个小时抓取一次,把最新的内容给抓取回来,然后通过筛选推送到客户端显示。
|
38
tianshilei1992 2015-05-21 16:09:06 +08:00
唔,还有啊,我现在自己就在用啊……
|
40
black OP @tianshilei1992 有兴趣的话可以拿简阅过去边改边学,就从改成全 Swift 实现开始吧O(∩_∩)O~~
|
41
tianshilei1992 2015-05-21 16:34:01 +08:00
@black 好呀~其实我自己之前想的就是根据 cnBeta 提供的 RSS 来获取文章的地址,然后再处理页面了。
|
42
c00dsummer 2015-05-21 17:22:56 +08:00
谢谢你,正在学习 iOS 开发中!
|
43
smallhorse87 2015-05-21 17:35:10 +08:00
@black 我用pod update再试试;我是下载后删除 pod相关信息,重建工程
|
44
scenix 2015-05-22 18:20:47 +08:00
LZ有没有兴趣创业? http://v2ex.com/t/193038
|
46
dotCom 2015-05-23 14:59:10 +08:00
star已送
|
47
cruisehu 2015-05-24 11:10:29 +08:00
xode版本6.2 as!和集合<set>都会报错,难道是新版本的功能?
|
49
qige023 2015-05-25 13:04:59 +08:00
已star,感谢分享
|
50
painter 2015-05-25 14:12:07 +08:00
@black 问下 lz 客户端里的社会化分享用得是友盟嘛?如果是用 sso分享新浪微博 时候 如果用户手机上有新浪微博的官方客户端 会不会出现问题? 如果没有的话直接调出网页版得授权界面是没有问题的
|
51
black OP @painter 开源的代码里面已经移除了友盟,早先的线上版本是用的友盟,新浪微博的 SSO 分享没有发现什么问题,不知道你所指的的问题是?
|
53
wyk111wyk 2015-06-28 22:35:09 +08:00
@black 好像更新了xcode7 bate之后swift的部分又有了一些报错,由于暂时局限于OC。。。请问能修复一下吗~
|
54
ashamp 2015-06-30 23:59:01 +08:00
棒极了 已star
|
55
jonirrings 2015-12-07 18:20:08 +08:00
来感谢一发~~自己也想手写一个 cb 客户端。
|