[ Swift ]开源一个自用的 V2EX 客户端 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
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
Moira
V2EX    iDev

[ Swift ]开源一个自用的 V2EX 客户端

  •  4
     
  •   Moira 2017-04-24 11:52:01 +08:00 10642 次点击
    这是一个创建于 3094 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码已更新至 swift3.1 ,目前支持登录、回复、收藏、关注、感谢、发帖等基本功能,如果需要可自行编译安装。
    github: https://github.com/darkerk/v2ex
    82 条回复    2018-08-07 17:55:24 +08:00
    finab
        1
    finab  
       2017-04-24 12:01:35 +08:00
    界面看着很舒服呀~标题我个人觉得可以再加深一丢丢~ 因为是主体嘛
    markyangd
        2
    markyangd  
       2017-04-24 12:35:12 +08:00
    进 app store 吧,方便没有开发者帐号的同学。
    xx314327475
        3
    xx314327475  
       2017-04-24 12:36:23 +08:00
    感谢作者的开源,这就装一个
    jimmy66
        4
    jimmy66  
       2017-04-24 12:36:57 +08:00 via iPhone
    感谢开发者~
    ZeoKarl
        5
    ZeoKarl  
       2017-04-24 12:39:19 +08:00
    已经 star
    elevenily
        6
    elevenily  
       2017-04-24 13:14:07 +08:00
    已经 star too
    Moira
        7
    Moira  
    OP
       2017-04-24 13:41:21 +08:00 via iPhone
    @markyangd 提交了一次,因 Guideline4.2.2 被拒了,就暂不提交了,还是先开源直接供大家学习使用。
    misaka20
        8
    misaka20  
       2017-04-24 14:17:25 +08:00
    https://github.com/misaka14/v2ex-OC 为啥没人给我加星星--。
    ZCPgyer
        9
    ZCPgyer  
       2017-04-24 14:20:25 +08:00
    @Moira LZ 你好,我们是蒲公英内测分发平台,可否允许我们将其放在蒲公英内测分发平台上进行分发,方便大家下载使用呢?
    gizie
        10
    gizie  
       2017-04-24 14:21:17 +08:00
    666
    Moira
        11
    Moira  
    OP
       2017-04-24 14:26:26 +08:00 via iPhone
    @ZCPgyer 当然可以,注明来源~
    ZCPgyer
        12
    ZCPgyer  
       2017-04-24 14:30:18 +08:00
    @Moira 没问题~非常感谢~
    benbenlang
        13
    benbenlang  
       2017-04-24 15:49:56 +08:00
    没 iPhone 我的 360 神机估计装不成了!
    deyu
        14
    deyu  
       2017-04-24 16:00:37 +08:00
    里面文件夹看的很懵逼...
    jokerman
        15
    jokerman  
       2017-04-24 16:10:50 +08:00
    作为一个搞 android 把代码下下来 跑不起来啊 捉急
    qfdk
        16
    qfdk  
    PRO
       2017-04-24 17:38:22 +08:00 via iPhone
    先 发个打包好的吧
    leefly
        17
    leefly  
       2017-04-24 19:26:04 +08:00
    build 失败了
    Moira
        18
    Moira  
    OP
       2017-04-24 20:08:17 +08:00 via iPhone
    @leefly 不会吧,测试可是通过的哦
    Moira
        19
    Moira  
    OP
       2017-04-24 20:10:32 +08:00 via iPhone
    @jokerman 大兄弟可以撸一个 android 版
    UnknownR
        20
    UnknownR  
       2017-04-24 20:26:10 +08:00
    star 你,但是为什么 build 失败。。。。 podfile.lock 和 manifest.lock 报错
    https://cl.ly/371w0V1Z0u3F
    adamwang
        21
    adamwang  
       2017-04-24 20:31:17 +08:00
    = = # @leefly @UnknownR cd 进去,然后 pod install 。 提醒一下,部分同学可能会需要先更新下 pod repo= =#
    tys
        22
    tys  
       2017-04-24 20:38:08 +08:00
    @Moira iOS10+?
    @misaka20 已下载
    leefly
        23
    leefly  
       2017-04-24 20:52:40 +08:00
    安装成功了
    UnknownR
        24
    UnknownR  
       2017-04-24 22:55:12 +08:00
    还是 build 失败。。。这次是 RxSwift
    https://cl.ly/1e0T2q230g0i/Screen%20Shot%202017-04-24%20at%2010.29.15%20PM.png
    podfile 里也改了
    https://cl.ly/020Z0N3e1O3E/Screen%20Shot%202017-04-24%20at%2010.53.01%20PM.png

    sorry ,不是开发人员,所以对环境不是很懂。。。 google 了一圈无果,只能又回来问作者了
    matsuijurina
        25
    matsuijurina  
       2017-04-24 23:57:45 +08:00 via Android
    代码写得很老练,建议新人下载学习。
    LINAICAI
        26
    LINAICAI  
       2017-04-25 00:14:50 +08:00
    这代码写的很溜啊,高手
    LINAICAI
        27
    LINAICAI  
       2017-04-25 00:43:58 +08:00
    pod 失败的请注意,楼主用的 1.2.1 版本的 cocoapods ,可能比你的版本高
    qfdk
        28
    qfdk  
    PRO
       2017-04-25 04:39:58 +08:00 via iPhone
    特地回来感谢的 浏览的感觉非常好
    qfdk
        29
    qfdk  
    PRO
       2017-04-25 04:40:43 +08:00 via iPhone
    要是可以把头像显示的分辨率提高一下就更好了
    gowinder
        30
    gowinder  
       2017-04-25 06:56:15 +08:00 via iPhone
    已 star
    graycreate
        31
    graycreate  
       2017-04-25 07:16:23 +08:00 via Android
    巧了,在搞一个 Android 版,配色和楼主挺像
    phpiis
        32
    phpiis  
       2017-04-25 08:21:04 +08:00
    ios9 能不能用呢
    phpiis
        33
    phpiis  
       2017-04-25 08:21:44 +08:00
    有没有 ipa 文件,
    jiangdaohong
        34
    jiangdaohong  
       2017-04-25 09:16:53 +08:00
    已 star
    leefly
        35
    leefly  
    2017-04-25 09:31:44 +08:00
    @UnknownR 你打开错文件了 这个 V2EX.xcworkspace
    564425833
        36
    564425833  
       2017-04-25 09:41:30 +08:00
    @UnknownR 要打开.xcworkspace 文件 而不是.xcodeproj
    chipmuck
        37
    chipmuck  
       2017-04-25 09:48:15 +08:00
    1.2.1......pod 更新老慢了
    Moira
        38
    Moira  
    OP
       2017-04-25 09:56:28 +08:00 via iPhone
    @UnknownR #35 和#36 楼正解,应该打开.xcworkspace ,当你运行成功的时候你就已经是开发者了
    Moira
        39
    Moira  
    OP
       2017-04-25 09:58:10 +08:00 via iPhone
    @phpiis sorry 需要 iOS10+, iOS9 好像也没什么好留恋的
    misaka20
        40
    misaka20  
       2017-04-25 10:03:35 +08:00
    @tys 欢迎试用
    Moira
        41
    Moira  
    OP
       2017-04-25 10:06:58 +08:00 via iPhone
    @qfdk 其实网站设置里有个显示高精度图像设置,但试过效果不太明显,最大的头像好像就是 73x73 ,所以除非把显示头像视图设置的再小些。
    hewigovens
        42
    hewigovens  
       2017-04-25 10:41:37 +08:00
    4.2.2 被拒,那其他 V2EX 客户端是怎么过审核的
    UnknownR
        43
    UnknownR  
       2017-04-25 10:45:47 +08:00 via iPhone
    @leefly
    @564425833
    @Moira
    好的!非常感谢
    strongcoder
        44
    strongcoder  
       2017-04-25 10:46:48 +08:00
    好气......
    hewigovens
        45
    hewigovens  
       2017-04-25 10:47:44 +08:00
    报一个 bug :
    Moira
        46
    Moira  
    OP
       2017-04-25 10:59:31 +08:00 via iPhone
    @strongcoder 翻墙试试看
    Moira
        47
    Moira  
    OP
       2017-04-25 11:00:24 +08:00 via iPhone
    @hewigovens 谢谢反馈,这个怎么出现的
    strongcoder
        48
    strongcoder  
       2017-04-25 11:22:04 +08:00
    @Moira #46 果然好了 之前是 PAC 自动模式 用全局模式翻墙就好了
    hewigovens
        49
    hewigovens  
       2017-04-25 11:42:39 +08:00
    @Moira 点某个帖子详情 -> 点左上角 back -> 点左上角菜单,多试几次就能出来
    xayoung
        50
    xayoung  
       2017-04-25 12:06:31 +08:00
    还有一个 UI 显示的小问题,点右上角的菜单(不点击标签)>点击左上角菜单, popover 依然存在
    longxboy
        51
    longxboy  
       2017-04-25 12:42:50 +08:00
    6666
    jiang89125
        52
    jiang89125  
       2017-04-25 13:35:40 +08:00
    请问下 V2EX 的 API 是怎么弄的呢,我看 V2EX API 接口文档里只有少量的几个接口,比如登录就没有接口。我也想写一个 V2EX 的 APP 来写的玩玩,准备用 RN 写,弄好了 API 就开写,到时候也是会开源出来,并把整个过程写成博客。
    hainuo
        53
    hainuo  
       2017-04-25 13:37:12 +08:00 via iPhone
    已在用 自己打包了个 tf 感觉很好用 缺点是有些题主内容展示不完整
    painter
        54
    painter  
       2017-04-25 14:11:10 +08:00
    @Moira
    @misaka20
    好奇问下 你们的 UI 是自己设计的吗?感觉好专业的样子啊 用的什么软件?
    Moira
        55
    Moira  
    OP
       2017-04-25 14:23:33 +08:00 via iPhone
    @jiang89125 公开的接口很有限,如果要实现更多的功能就需要自己去模拟 http 请求,继而解析 html 获取数据,当然这样做不好的地方就是如果站点结构变了就需要去调整代码,具体可以看源码。
    Aether
        56
    Aether  
       2017-04-25 15:27:08 +08:00
    The unofficial V2EX app for iOS -> An unofficial V2EX app for iOS.
    phpiis
        57
    phpiis  
       2017-04-25 16:16:49 +08:00
    @Moira 9 有越狱, ios 不越狱跟废物差不多
    iMono
        58
    iMono  
       2017-04-25 16:30:36 +08:00
    @ZCPgyer 做好了吗??ipa 文件能分享下吗??
    misaka20
        59
    misaka20  
       2017-04-25 17:00:26 +08:00
    @painter 我没楼主的好看,他比我的好看。我是刚学习 iOS 一个月开始写的这个项目,所有 UI 都是参考别人的
    valianliu
        60
    valianliu  
       2017-04-25 17:40:21 +08:00
    @ZCPgyer #12 蒲公英的链接出来了吗
    caiyue1993
        61
    caiyue1993  
       2017-04-25 17:54:20 +08:00 via iPhone
    这是一条来自客户端的回复
    spongebobsun
        62
    spongebobsun  
       2017-04-25 19:11:05 +08:00
    已 Star
    界面很干净…交互也很流畅。赞。
    beyoung
        63
    beyoung  
       2017-04-25 19:51:11 +08:00
    已 Star
    woshinide300yuan
        64
    woshinide300yuan  
       2017-04-25 19:55:05 +08:00
    第一次看到这么和谐的评论区,看来作品的确是很棒啊,腻害!!!
    icodesign
        65
    icodesign  
       2017-04-25 20:08:03 +08:00
    Excited!
    xiaoke0718
        66
    xiaoke0718  
       2017-04-25 20:54:28 +08:00
    怎么没有安卓版?
    megachweng
        67
    megachweng  
       2017-04-26 07:56:23 +08:00 via iPhone
    已经编译运行 M_PI 好像已经 deprecated 改用了 Double.PI
    pacino
        68
    pacino  
       2017-04-26 09:24:47 +08:00 via iPhone
    喜欢加入切换主题功能,需要黑色 UI 啊
    ZCPgyer
        69
    ZCPgyer  
       2017-04-26 10:11:10 +08:00
    @iMono
    @valianliu
    非常抱歉!作为一个运营小透明不太了解技术相关问题,在询问了技术小哥之后发现 iOS 签名是个大问题 (#`-_-)
    这就去恶补相关知识!再次给各位说声抱歉!
    Moira
        70
    Moira  
    OP
       2017-04-26 10:59:06 +08:00
    感谢各位的支持和反馈,昨天尝试再一次提交审核,没想到今天就通过了,现在可以去 AppStore 下载了 https://itunes.apple.com/app/id1078157349
    Moira
        71
    Moira  
    OP
       2017-04-26 11:11:06 +08:00   1
    上面地址是另一个非常不错的 V2EX app ,刚审核通过商店还没刷新,复制了它的链接没忘改 idhttps://itunes.apple.com/us/app/id1229939820
    hainuo
        72
    hainuo  
       2017-04-26 11:14:16 +08:00
    @Moira 有个问题 首页面 下拉刷新总是变空白是怎么回事情,能够修复吗?
    zzlwind
        73
    zzlwind  
       2017-04-26 14:39:59 +08:00
    这个必须赞一个啊!
    painter
        74
    painter  
       2017-04-26 16:07:07 +08:00
    @Moira 有点尴尬.......你补上的这个地址 没有超链 我再给你补一个 试试 不知道行不行
    https://itunes.apple.com/app/id1229939820
    wohenyingyu02
        75
    wohenyingyu02  
       2017-04-29 12:09:10 +08:00 via iPhone
    支持,试试看
    iam36
        76
    iam36  
       2017-04-30 01:23:19 +08:00
    编译过了,竟然没有清晰思路改如何查看代码。。。
    只知道从界面查看关联的视图控制器,有无更好的办法?
    iam36
        77
    iam36  
       2017-05-04 20:11:54 +08:00
    @Moira 新手求教该如何学习这个项目?
    Moira
        78
    Moira  
    OP
       2017-05-05 09:36:19 +08:00 via iPhone
    @iam36 页面基本都是 storyboard 搭建的,数据请求可以看是如何用 Moya 来构建 V2EX 的 api,有了数据就可以尝试自己重新来写个 app,也没用到太多第三方库,如果想用 RxSwift 那可以先学习 Rxswift 使用教程。
    icodesign
        79
    icodesign  
       2017-05-09 14:56:20 +08:00
    @Moira Outlook 正在招 iOS,不知道有没有兴趣,可以联系我 [email protected]
    onefouroo
        80
    onefouroo  
       2017-05-27 23:17:46 +08:00 via iPhone
    moya 看着实在舒服
    iam36
        81
    iam36  
       2017-06-18 21:15:19 +08:00
    @Moira 发现自己对基础(容器视图控制器、segue、unwind、协议)都还没有掌握,正在补课。thanx!后续再求教
    zhaoyansheng
        82
    zhaoyansheng  
       2018-08-07 17:55:24 +08:00
    已 start
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3303 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 49ms UTC 11:48 PVG 19:48 LAX 04:48 JFK 07:48
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86