finab
V2EX  ›  iDev

开源&精致&'好用'的 V2EX iOS 客户端 ,有想用 TestFlight 试试的大兄弟吗?

By finab at 2016 年 2 月 2 日 · 9736 次点击
源码 Github : https://github.com/Finb/V2ex-Swift

项目才刚写没多久,进度可能半成品都算不上,很多功能还没完善。
计划是实现 V 站站点中和帖子相关的所有功能

周末抱着占坑的心态 申请了 TestFlight ,也不知道为什么能通过。
计划春节疯狂输入代码, TestFlight 可能会保持 2 天一更的状态。

有兴趣的大兄弟可以回帖你的邮件地址。
如果怕邮件地址被爬,也可以直接给我的邮箱 [email protected] 发封邮件

预览
89 条回复  •  2019-06-21 11:48:53 +08:00
finab
   1
finab  
OP
   2016 年 2 月 2 日   ❤️ 1
另外吐槽下 swift ,一个这么小的项目 包竟然有 13+MB - -
lisonfan
   2
lisonfan  
   2016 年 2 月 2 日
@finab 已发邮件!
finab
   3
finab  
OP
   2016 年 2 月 2 日 via iPhone
@lisonfan 加了,大兄弟
lisonfan
   4
lisonfan  
   2016 年 2 月 2 日
@finab clone 你的项目,编译报这个错是啥意思?
finab
   5
finab  
OP
   2016 年 2 月 2 日   ❤️ 1
@lisonfan 应该是打开错了项目文件。需要打开 .xcworkspace 文件
jiar
   6
jiar  
   2016 年 2 月 2 日 via iPhone
xiaoc19
   7
xiaoc19  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
@finab 只有 iOS9 以后才把 swift 集成进系统,体积才能下降
painter
   8
painter  
   2016 年 2 月 2 日   ❤️ 1
大兄弟 过年的时候多陪陪家人 过了年 再弄
xjbeta
   9
xjbeta  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
高斯模糊大赞 swift 新建个项目直接打包 大小都不小
pheyer
   10
pheyer  
   2016 年 2 月 2 日   ❤️ 1
已发邮件
nuomi
   11
nuomi  
   2016 年 2 月 2 日   ❤️ 1
已发。
finab
   12
finab  
OP
   2016 年 2 月 2 日 via iPhone
@painter 会的,边陪边码,😁
isan
   13
isan  
   2016 年 2 月 2 日   ❤️ 1
已发~
WildCat
   14
WildCat  
   2016 年 2 月 2 日   ❤️ 1
看了下 TopicDetail 还是没有比较好的显示内容的方法啊。。。
laincat
   15
laincat  
   2016 年 2 月 2 日   ❤️ 1
看起来不错,求测!
superleexpert
   16
superleexpert  
   2016 年 2 月 2 日   ❤️ 1
Stared~
finab
   17
finab  
OP
   2016 年 2 月 2 日
@WildCat 是啊,
考虑到之后需要控制显示自定义样式 ,点击图片放大、分析 a 标签链接属性做相应操作 等等
我最后还是选择了 webView + 本地 css ,毕竟非常好控制和好实现

后期处理一下我觉得体验还是会不错的。
zsk425
   18
zsk425  
   2016 年 2 月 2 日   ❤️ 1
已 Star
hick
   19
hick  
   2016 年 2 月 2 日   ❤️ 1
不错
作为学习 swift 的参考也不错...
已发邮件
laincat
   20
laincat  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
使用体验是目前最好的…期待完善!
wbsdty331
   21
wbsdty331  
   2016 年 2 月 2 日   ❤️ 1
watermelon
   22
watermelon  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
确实不错
finab
   23
finab  
OP
   2016 年 2 月 2 日 via iPhone
@laincat 哈哈,感谢💖!不过我对现在的体验还不满意呢,有很多掉帧,觉得需有需要优化的太多了,等功能都完善了会优化流畅度和交互体验的
flikecn
   24
flikecn  
   2016 年 2 月 2 日   ❤️ 1
字体一定要是可调节的,有些 APP 字体小的,眼睛都要瞎了。最终只能放弃。
finab
   25
finab  
OP
   2016 年 2 月 2 日
@flikecn 字体大小、 APP 配色 都是支持多套主题 和用户自定义的 ,但这个可能得最后
kepenj
   26
kepenj  
   2016 年 2 月 2 日   ❤️ 1
顶
WildCat
   27
WildCat  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
@finab webview 不好做图片缓存啊
lifehome
   28
lifehome  
   2016 年 2 月 2 日   ❤️ 1
finab
   29
finab  
OP
   2016 年 2 月 2 日   ❤️ 1
@WildCat 可以的,但这个项目还没实现,
我说下我的思路,首先 webview 默认自带缓存,通过简单设置就能满足需求

然后当点击图片时,通过 js 也能得到图片 URL
然后 通过 NSURLProtocol 还能得到 Url 对应的 Data 数据,将其本地缓存下后,当 APP 需要使用时,例如点击放大,就可以直接使用这个缓存。

webview 显示时,它自己维护了另一份缓存。
techmoe
   30
techmoe  
   2016 年 2 月 2 日 via Android   ❤️ 1
有人做过安卓版吗
maemolee
   31
maemolee  
   2016 年 2 月 2 日   ❤️ 1
@techmoe google play 有较为好用的版本。
DearTanker
   32
DearTanker  
   2016 年 2 月 2 日   ❤️ 1
@maemolee V2EX+,做的还是相当赞的
int64ago
   33
int64ago  
   2016 年 2 月 2 日   ❤️ 1
天呐,我发现我上榜了
jg33521
   34
jg33521  
   2016 年 2 月 2 日   ❤️ 1
已发
xi_lin
   35
xi_lin  
   2016 年 2 月 2 日   ❤️ 1
已 star
holy_sin
   36
holy_sin  
   2016 年 2 月 2 日   ❤️ 1
大兄弟做的不错啊
wd0g
   37
wd0g  
   2016 年 2 月 2 日   ❤️ 1
没安卓。。。
hqdmy
   38
hqdmy  
   2016 年 2 月 2 日   ❤️ 1
api 去哪找的啊
finab
   39
finab  
OP
   2016 年 2 月 2 日 via iPhone
@hqdmy 有着地方没用 api 喔,解析的 html
wun
   40
wun  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
webfrogs
   41
webfrogs  
   2016 年 2 月 2 日   ❤️ 1
@finab Swift 运行库也打到 App 里啦,光这货就有近 10 M 大小
xidianlz
   42
xidianlz  
   2016 年 2 月 2 日   ❤️ 1
已发邮件啦
leeiio
   43
leeiio  
   2016 年 2 月 2 日   ❤️ 1
diyisoft
   44
diyisoft  
   2016 年 2 月 2 日   ❤️ 1
挺漂亮的,编译了签名装装
zhangwb2008
   45
zhangwb2008  
   2016 年 2 月 2 日 via iPad   ❤️ 1
试试, zhangwb#me.com
diyisoft
   46
diyisoft  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
@finab github download code &compile OK & installed iPhone 6 Simulator & reply you.
wd
   47
wd  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
这…是妹子的作品吗?
Akagi201
   48
Akagi201  
   2016 年 2 月 2 日   ❤️ 1
shiweifu
   49
shiweifu  
   2016 年 2 月 2 日   ❤️ 1
羡慕 lz 的工作状态
cwhong4399
   50
cwhong4399  
   2016 年 2 月 2 日   ❤️ 1
PrecoTing
   51
PrecoTing  
   2016 年 2 月 2 日   ❤️ 1
[email protected] 来个 test 一下~
Likit
   52
Likit  
   2016 年 2 月 2 日   ❤️ 1
[email protected] 来一个试试~
xieguobihaha
   53
xieguobihaha  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
已下载体验,棒棒的~反馈个问题,已经登录了再点击自己的头像还是会跳转到登录页面,个人觉得这时候调到个人信息页面比较合适,还有抽屉式的主体风格不大适合主题间切换,会有被打断信息获取的感觉。 anyway 还是很棒,一些细节很用心~
finab
   54
finab  
OP
   2016 年 2 月 2 日 via iPhone
@xieguobihaha 感谢建议,因为进度才 1/3 ,所以很多东西还没完善,只是先暂时那样。
这些之后肯定要改好的。

用抽屉式也没想太多,对于 UI 我现在都是随便写下,我想先把功能都实现后,再调整 UI 细节和优化流畅度之类的视觉效果
yipeng
   55
yipeng  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
正在测试 做得不错
xieguobihaha
   56
xieguobihaha  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
@finab 期待完整版😉
tangqi92
   57
tangqi92  
   2016 年 2 月 2 日   ❤️ 1
赞!
lvdesheng
   58
lvdesheng  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
怎么改字体大小 太小了啊
ctsed
   59
ctsed  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
花式闪退
finab
   60
finab  
OP
   2016 年 2 月 2 日
@lvdesheng

打开 xcode ,打开项目源码,修改 Resources/Light.bundle/style.css 里的 字体大小~~

软件里自定义修改还没加上,春节期间会加上喔~~
finab
   61
finab  
OP
   2016 年 2 月 2 日
@ctsed 😄 毕竟只是个半成品都不算的渣渣~~轻点虐
iAugus
   62
iAugus  
   2016 年 2 月 2 日   ❤️ 1
还有吗? auguscode#gmail.com Thanks
watermelon
   63
watermelon  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
加个分享的功能啊
bazingaterry
   64
bazingaterry  
   2016 年 2 月 2 日 via iPhone   ❤️ 1
huyinjie
   65
huyinjie  
   2016 年 2 月 2 日   ❤️ 1
huyinjie1998#gmail.com 求 test
botao1
   66
botao1  
   2016 年 2 月 3 日   ❤️ 1
hienchu
   67
hienchu  
   2016 年 2 月 3 日 via iPhone   ❤️ 1
lxjsilver
   68
lxjsilver  
   2016 年 2 月 3 日 via iPad   ❤️ 1
90928yao
   69
90928yao  
   2016 年 2 月 3 日   ❤️ 1
你接口那里自己抓的吗
heqichang
   70
heqichang  
   2016 年 2 月 3 日   ❤️ 1
star ,学习,最近才刚入坑 swift :)
heqichang
   71
heqichang  
   2016 年 2 月 3 日
@finab 话说楼主 app 的帧率是怎么测出来
f0rger
   72
f0rger  
   2016 年 2 月 3 日   ❤️ 1
赞,一直等一个好用的客户端
xfoxtbat
   73
xfoxtbat  
   2016 年 2 月 3 日   ❤️ 1
jin.hao522##gmail.com 求测试
rainystars
   74
rainystars  
   2016 年 2 月 3 日   ❤️ 1
zbestz#gmail.com 谢谢
Nin
   75
Nin  
   2016 年 2 月 3 日   ❤️ 1
i#sora.re

来来求一份,谢谢
finab
   76
finab  
OP
   2016 年 2 月 3 日
@90928yao 是直接解析 html 的
finab
   77
finab  
OP
   2016 年 2 月 3 日
@heqichang 那个并不是实时帧率,只能做个参考
代码在这
https://github.com/Finb/V2ex-Swift/blob/master/View/V2FPSLabel.swift
finab
   78
finab  
OP
   2016 年 2 月 3 日
新的 TestFlight 正在处理,所以上面的各位大兄弟,等新的 TestFlight 好了 我再加上哈。谢谢支持。

目前 APP 还十分不完善,所以只推荐尝试下~
toono
   79
toono  
   2016 年 2 月 4 日
@finab 我想问问楼主,用过 oc 和 swift 你更喜欢哪个?写起来感觉各自的优点是什么啊?
finab
   80
finab  
OP
   2016 年 2 月 4 日 via iPhone
@toono
oc 简单暴力,写起来容易 程序崩溃起来也容易。

swift 安全优雅,但学起来比 oc 难一点,各种语法糖让老手能使用各种黑魔法、实现方式。

优点缺点不好评论,我对 swift 还了解不够喔。但我想说如果是学来做 iOS 开发,那么学 oc 更好一点。因为足够简单,学习资源也多,工作中也不可避免的会接触到 oc 。
学 swift 当然也可以,因为在我看来开发语言在整个学习中所占比例不大,大部分是要熟悉各种机制框架,这些和语言没啥关系
学会一个,转另一个也简单
toono
   81
toono  
   2016 年 2 月 4 日
@finab 说来也复杂,我是学生,边学边用 oc 开发 iOS 小半年,做了一个客户要求的简单的问答社区上架了, oc 不能说很熟练,但是能应付基本开发。

现在又和几个同学组队做一个有后台和前端的项目,过程中我负责后台学习了脚本 python ,对 python 也是有大致的了解。在闲暇也看了看 swift ,感觉虽然和 python 不同,但是类似,并且我在这个项目也需要实现 iOS 客户端,所以还在考虑用 swift 来不来得及。

所以想问问楼主 oc 转 swift 的问题。我还是打算将 iOS 开发当作主要方向学习的。
finab
   82
finab  
OP
   2016 年 2 月 4 日
@toono 我觉得转 swift 没什么问题, 你有 oc 的基础,那么只需要了解下 swift 的语法就能开始开发了。
并且我当初也是为了学习 swift 才做这个项目。

碰到有语法问题的部分,可以翻阅下苹果的文档。
这有一份中文翻译版的可以参考
http://wiki.jikexueyuan.com/project/swift/
toono
   83
toono  
   2016 年 2 月 4 日
@finab 这文档很赞,我闲暇也在看,谢谢楼主
chaichaichia
   84
chaichaichia  
   2016 年 2 月 6 日
最近要学习 swift 谢谢 @finab 开源了
pyromania
   85
pyromania  
   2016 年 7 月 31 日 via iPhone
怎么发帖呢,我找了半天都没找到
finab
   86
finab  
OP
   2016 年 7 月 31 日 via iPhone
@pyromania 兄弟,没有发帖喔。
pyromania
   87
pyromania  
   2016 年 7 月 31 日 via iPhone
app 里不能发贴呀
finab
   88
finab  
OP
   2019 年 6 月 21 日
测试关键字 小姐姐
finab
   89
finab  
OP
   2019 年 6 月 21 日
测试关键字 dragon
iOS 开发实用技术导航
NSHipster 中文版
› http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
› http://www.cocos2d-iphone.org/
CocoaPods
› http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
› http://code.google.com/mobile/analytics/
WWDC
› https://developer.apple.com/wwdc/
Design Guides and Resources
› https://developer.apple.com/design/
Transcripts of WWDC sessions
› http://asciiwwdc.com
Cocoa with Love
› http://cocoawithlove.com/
Cocoa Dev Central
› http://cocoadevcentral.com/
NSHipster
› http://nshipster.com/
Style Guides
› Google Objective-C Style Guide
› NYTimes Objective-C Style Guide
Useful Tools and Services
› Charles Web Debugging Proxy
› Smore
© 2026 V2EX · 168ms · 3.9.8.5