爱意满满的作品展示区。
xsxsxszs

VeXplore : V 站 iOS 客户端 Internal Testing

  •  
  •   xsxsxszs · Jun 4, 2016 · 13655 views
    This topic created in 3811 days ago, the information mentioned may be changed or developed.
    原先发过一个调查帖子, https://www.v2ex.com/t/281402#reply58 ,绝大部分人都表示不需要,所以这部分人就不用继续往下看浪费时间了,也别留言,别互相浪费时间精力,在此先谢过。

    以下介绍一下这个 app 的结构和操作流程:

    主页:


    对主页的 Tab 进行隐藏与自定义排序



    对最近的帖子进行翻页与页面跳转



    常用节点导航,支持所有节点拼音汉字搜索



    用户搜索和帖子搜索,帖子搜索来自谷歌搜索第一页,首先你得确定自己能访问谷歌,搜一下喵神 @onevcat ,喵神很久没发帖了,用 swift 写这个 app 从喵神的博客学到不少,十分推荐: http://swifter.tips/



    查看他人资料,凡是看到的圆形用户头像都能点开用户资料,还是用喵神举个栗子:



    通知,底部加载更多,没啥好说的



    自己资料页,可以查看与操作自己的节点收藏,主题收藏,特别关注



    登出,登入,没有存储用户密码,只保存了当前用户名用于缓存当前用户的资料页。登陆或者在登陆情况下打开 app 会自动签到



    主题内图片支持点击放大,长按可选择保存图片,邮箱点击打开系统邮件,站内成员,主题跳转,分享主题到微信,只看楼主,收藏,忽略主题。(没做主题感谢,感觉使用不多,也想不到好的页面布局来放按钮)



    左滑回复可以对回复进行回复操作,感谢操作(花费铜币),忽略操作。主题页面摇一摇也可呼出回复框(当然你得先登陆)



    如果要回复多人,可以通过左滑回复,关闭,再左滑回复,关闭,如此操作来实现回复多人。




    在用户资料页点击左上角或者摇一摇均可呼出发帖对话框,可中途关闭发帖对话框,再次呼出对话框内容不会清除



    -字体大小支持随系统设置动态变化

    -发帖回复使用的图片上传来自 V 友造的一个轮子,在征得他同意的情况下使用,对他的贡献十分感激,并根据他的意愿将他的域名用我自己的域名 mask 。另外由于浏览器安全原因,点击复制是无效的,需要你手动全选复制,返回到发帖或回复页面,会自动将你复制的图片 url 粘贴在光标所在处。对这个技术问题感兴趣的可以参考 http://stackoverflow.com/questions/13015253/copy-to-clipboard-that-also-works-on-mobile

    -整个 app 中错误没有文字提示,因为 V 站的错误太千奇百怪了,可能被 deactive ,可能 ip 被 ban ,可能网络原因,我没有精力去穷举,所以错误一律无文字提示。有些节点比如“天黑以后”需要在一定时间才能发主题,可能还有很多节点有限制,都只按正常流程操作。如果刷新回复过于频繁导致 ip 被封,帐号被删均不是客户端能左右的。我已经在 app 内尽量减少网络请求,比如将上一次点击察看的他人资料 cache 下来,也为了更快浏览且省流量,但是这种情况下会有 edge case 产生,比如 cache 了 A 的资料后,没有再点击其他人的资料页, A 更新了资料或者发了帖子或者你在网页端对 A 进行了 block 操作等,你在客户端又打开了 A 的资料页,可能会导致看到的资料不够准确。这是权衡之后的取舍

    -发帖 markdown 支持我目前没考虑做,因为感觉在手机那么小屏幕上操作 markdown 不是一个很方便的事情。如果要编辑复杂长帖还是建议到网页端操作,肯定会比在客户端方便,本帖就是在网页端操作的

    -由于官方提供的 API 有限且功能不全,整个 app 都是解析 html 来操作,如果 V2 的页面布局发生变动可能会影响 app 的显示,更严重的甚至会导致 crash (我会尽量做好保护不 crash ),这属于不可抗拒力,请各位谅解。(据说付费用户的 html 会有所不同,可能会解析出错,这个我没付费没了解)

    -由于个人不喜欢弹出式的确认提醒,所以整个 app 没有弹出式的提醒确认框,如果你对某条评论进行了赞赏或者忽略操作,将直接执行,请谅解。当然如果有更好的交互上建议,我愿意考虑并采纳

    - V2 的运营需要广告等的支持,而客户端去除了这些广告,这并非有意之举,所以如果要支持 V2 请多上 web ,相信多数人也是更愿意上 web ,客户端只是给少部分不喜欢在手机 web 上浏览操作的人一个选择。

    -其实还有一些我想做的功能没有完成,比如对帖子的 append 操作等,登录支持 1password , spotlight 搜索, 3D touch (没设备)等等,但是最近考虑要换工作没时间(@Glowapp 话说你们加班多么), iOS SDK 又要出 10 的 preview 了,想先上架再说。

    -我有点困,眼睛有点花,所以如果帖子里错别字多,语句不通顺,请原谅,此刻脑子是浆糊的。

    ====================================================
    如果看到这里你还没关闭,而且还有兴趣 Internal Testing 的话,可以留言你的 Apple ID 邮箱,我会通过 Test Flight 将你加入 internal testers 。好了,我要写简历去了。
    Supplement 1  ·  Jun 4, 2016
    各位很抱歉,原来是打算先小范围 Internal Testing ,只能添加 25 人到 Itunes Connect ,这是我第一次这么做,然后发现自己 naive 了,这么操作我麻烦你们也麻烦,还有安全隐患。所以还是等 Test Flight 审核通过我再一起发,这样我方便大家也方便。由于昨晚提交了一个新版本,不出意外应该今天或者明天审核能通过(希望审核员不要为难我)。事实上我现在已经发现了两个小 bug ,但是不敢重新提交了,不然又要重新排队等审核,应该还有不少我没发现的 bug ,等后面一起修了再提交。再次抱歉,感谢各位支持。
    Supplement 2  ·  Jun 10, 2016
    上架被 Reject 了,看来免不了要跟审核人员来回撕=。=
    申请上架的 App 比 Test Flight 的版本新一些,主要是不想频繁发版本骚扰大家了。另外 1password 登陆功能已经加入,不过在这次申请上架的版本里没有,等审核过程中无聊就加了 1password 支持,等审核通过了可能再提交一个新版本。

    另外,虽然贴子里说了,但是很多人可能并没有认真看(从很多 feedback 邮件中可以看出),所以还是要再次提醒大家一下,以免浪费大家感情。 APP 上架后是收费的,应该是 $1.99 ,而且不会有限免和折扣。用户数对我来说不重要,用户质量我更看重,只想开心的开发,尊重用户的意见,也希望用户尊重开发者。不想被无聊的喷子影响心情,毕竟最后能卖出去的钱可能还不及我上班一天的工资。
    Supplement 3  ·  Jun 14, 2016
    已上架,见新帖 https://www.v2ex.com/t/285571
    119 replies  •  2017-10-28 02:15:34 +08:00
    1  2  
    ❮ ❯
    Tink
    Tink
    Jun 4, 2016 via iPhone
    1
    先留邮箱 i###tink(dot)im
    8748
    8748
    Jun 4, 2016
    2
    加油,就不留邮箱了。
    akafeng
    akafeng
    Jun 4, 2016
    3
    850941245#企鹅邮箱
    dolphinv
    dolphinv
    Jun 4, 2016 via iPhone❤️1
    4
    写得很用心
    [email protected]
    sarours
    sarours
    Jun 4, 2016 via iPhone
    5
    我又来了, [email protected]
    SingeeKing
    SingeeKing
    Jun 4, 2016 via iPhone
    6
    plqws
    plqws
    Jun 4, 2016 via Android
    7
    没按照设计规范做
    LINAICAI
    LINAICAI
    Jun 4, 2016
    8
    写界面不难,难在收集 api 。。。你还爬 html ,真有心。
    LINAICAI
    LINAICAI
    Jun 4, 2016
    9
    [email protected] 谢谢 看起来挺好的样子 不知道有没有解决目前我使用客户端过程中遇到的很纠结的问题
    wangranche
    wangranche
    Jun 4, 2016
    10
    [email protected] 这个好棒的样子!
    xream
    xream
    Jun 4, 2016
    11
    xreamxu at gmail.com 谢谢
    YUX
    YUX
    Jun 4, 2016 via iPhone
    12
    yu.xiao.fr@gmail.com
    Many thanks
    yescola
    yescola
    Jun 4, 2016 via iPhone
    13
    [email protected] 谢谢!起得早就是好啊
    alexzuo
    alexzuo
    Jun 4, 2016
    14
    [email protected] 感觉 UI 做的不错 体验一下
    WildCat
    WildCat
    Jun 4, 2016 via iPhone
    15
    i ( at ) wildcat.io
    codeisjobs
    codeisjobs
    Jun 4, 2016 via iPhone
    16
    赶紧留一个 [email protected]
    CareiOS
    CareiOS
    Jun 4, 2016 via iPhone
    17
    很好的 app
    irainsoft
    irainsoft
    Jun 4, 2016
    18
    那个搜索做得好赞
    [email protected]
    谢谢(・∀・)
    Esay
    Esay
    Jun 4, 2016 via iPhone
    19
    lylewong
    lylewong
    Jun 4, 2016
    20
    WildCat
    WildCat
    Jun 4, 2016 via iPhone
    21
    可以提几个问题吗?
    1. tab 设置那个页面是用什么做的? UITableView ?
    2. 帖子图文混排如何实现的?
    blublu
    blublu
    Jun 4, 2016
    22
    Ellison
    Ellison
    Jun 4, 2016
    23
    mellcx#Gmail
    看着不错
    xiaoshangmin
    xiaoshangmin
    Jun 4, 2016 via iPhone
    24
    xsxsxszs
    xsxsxszs
    OP
    Jun 4, 2016 via iPhone
    26
    @plqws 你说的应该是对的,没有去了解过设计规范,主要考虑的是功能和性能的取舍,比如最近主题那个页面原本是做成单独一个 tab 的,考虑使用的频次低又耗内存,权衡下放到了主页的左上角让内测及时释放。你说的设计规范问题能否举例指教一二,我看看有没有改进空间。谢谢
    Nan7Huang
    Nan7Huang
    Jun 4, 2016
    27
    1335194130 at qq.com
    cuiweiqiang
    cuiweiqiang
    Jun 4, 2016 via iPhone
    28
    cuiweiqiang#icloud.com
    主要是 1passwopassword 的支持令人感觉不错。。。
    Hubs
    Hubs
    Jun 4, 2016
    29
    这个看起来比之前用过更有逼格 [email protected]
    ywm8812
    ywm8812
    Jun 4, 2016
    30
    支持 crs910 at icloud.com
    cedared
    cedared
    Jun 4, 2016 via iPhone
    31
    3414506 在 live.cn
    xsxsxszs
    xsxsxszs
    OP
    Jun 4, 2016 via iPhone❤️1
    32
    @WildCat
    1. 是用的 tableView ,不过实现起来有点复杂, edge case 很多,花了很多时间来跳这个。
    2. 帖子内容用的 webView (别用 UIWebview ,内存泄露到死), html+css+js 来让操作感受接近 native ,希望用的人看不出是个 webview ,当然行家还是能看出来的。我猜你一定会比较好奇怎么在 webview 里操作点击操作图片的😂
    WildCat
    WildCat
    Jun 4, 2016 via iPhone
    33
    @xsxsxszs 好的,感谢~
    底部的 TabBar 是怎么实现的呢?系统自带的是带文字的
    lc4t
    lc4t
    Jun 4, 2016 via iPhone
    34
    qiuai
    qiuai
    Jun 4, 2016
    35
    [email protected] 我看好你哦~
    loveuqian
    loveuqian
    Jun 4, 2016❤️1
    36
    @WildCat
    把自带 tabBar 里面的 item 全部删除
    然后 add 这个自定义 view
    点击里面的 button 触发原来的 select 方法
    VichyChen
    VichyChen
    Jun 4, 2016
    37
    [email protected] 楼主的设计不错~
    yeeyeung
    yeeyeung
    Jun 4, 2016 via iPhone
    38
    [email protected]
    谢谢大大
    shiltian
    shiltian
    Jun 4, 2016
    39
    [email protected]
    不错,这种产品自然是越多越好!加油!
    WildCat
    WildCat
    Jun 4, 2016 via iPhone
    40
    @loveuqian 感谢!
    ylhawj
    ylhawj
    Jun 4, 2016 via iPhone
    41
    iAugus
    iAugus
    Jun 4, 2016 via iPhone
    42
    auguscode#gmail.com 感谢
    xsxsxszs
    xsxsxszs
    OP
    Jun 4, 2016 via iPhone❤️1
    43
    @WildCat @loveuqian 不用这么麻烦的,你在 conteoller 的 navigationItem 上设 title ,不要设 self.title , self.title 会改变 tabarItem 的字。然后你在 tabarController 那里 for 循环一下 tabar.items ,把 tabarItem.imageInsets 设一下让图片下沉垂直居中,这样就可以了。我是不是太啰嗦了?😂
    xsxsxszs
    xsxsxszs
    OP
    Jun 4, 2016 via iPhone
    44
    @cuiweiqiang 你看错了, 1password 是想做但是目前还没做,后面应该会加上去的,我自己本身是 1password 重度依赖者。
    rashawn
    rashawn
    Jun 4, 2016
    45
    ooTwToo
    ooTwToo
    Jun 4, 2016 via iPhone
    46
    gulullu
    gulullu
    Jun 4, 2016
    47
    gulullu#gmail.com
    marty2000
    marty2000
    Jun 4, 2016 via iPhone
    48
    [email protected] 楼主有心了
    janrone
    janrone
    Jun 4, 2016 via iPhone
    49
    android 平台欢迎你 坐等代码
    ItzhacLea
    ItzhacLea
    Jun 4, 2016
    50
    [email protected] 感謝樓主~
    cuiweiqiang
    cuiweiqiang
    Jun 4, 2016 via iPhone
    51
    @xsxsxszs 有计划也不错,值得期待。
    amorphobia
    amorphobia
    Jun 4, 2016 via iPhone
    52
    eHVlc29uZ3BAMTI2LmNvbQ== 谢谢楼主!
    hillw4h
    hillw4h
    Jun 4, 2016
    53
    让我来试试 curvycode # gmail
    谢谢
    mygirl
    mygirl
    Jun 4, 2016
    54
    [email protected] 谢谢~, 顺便期待开源哦,哈哈
    lujiajing1126
    lujiajing1126
    Jun 4, 2016
    55
    lujiajing1126#gmail.com

    感谢
    xsxsxszs
    xsxsxszs
    OP
    Jun 4, 2016 via iPhone
    56
    @amorphobia 哥们你这串神秘字符我真的参不透=。=
    Dk2014
    Dk2014
    Jun 4, 2016
    57
    @xsxsxszs base64
    xsxsxszs
    xsxsxszs
    OP
    Jun 4, 2016 via iPhone
    58
    @Dk2014 谢谢,又长见识了
    amorphobia
    amorphobia
    Jun 4, 2016
    59
    @xsxsxszs 嗯, base64 ,为了防止垃圾邮件 [笑 cry]

    xuesongp # 126
    allanwhl
    allanwhl
    Jun 4, 2016
    60
    [email protected]
    期待加入~
    designer
    designer
    Jun 4, 2016 via iPhone
    61
    挺棒的!
    wclebb
    wclebb
    Jun 4, 2016
    62
    不考虑把 1Password 加入进去?
    Luxuries
    Luxuries
    Jun 5, 2016 via iPhone
    63
    真心不错!
    [email protected]
    peacewalker
    peacewalker
    Jun 5, 2016 via Android
    64
    peacewalkerstone3#gmail.com
    希望测试。谢谢。
    vexploretest
    vexploretest
    Jun 5, 2016 via iPhone
    65
    @wclebb 考虑。帖子里写了,也写了原因。现在主要是想在 iOS 10 preview 出来前能上架,不过感觉有点悬, test flight 提交了快两天还没开始审。
    xsxsxszs
    xsxsxszs
    OP
    Jun 5, 2016 via iPhone
    66
    @wclebb 哎哟,登错帐号了。。。
    wclebb
    wclebb
    Jun 5, 2016 via iPhone
    67
    @vexploretest 抱歉我没看完最后那段,只是看到动态图没有 1password 就觉得怎么可以少了就回复了……抱歉……
    miniers
    miniers
    Jun 5, 2016
    68
    很不赖呀,求测 [email protected]
    xsxsxszs
    xsxsxszs
    OP
    Jun 5, 2016
    69
    楼上的各位我通过蒲公英分发了应用,如果不愿意安装蒲公英分发的可以选择不安装,谢谢各位参与。

    @ywm8812 你的邮箱拒收了邮件=。=

    如果还有哪位没收到的话可以留言我重发下。
    Tink
    Tink
    Jun 5, 2016
    70
    @xsxsxszs 不知道为什么我用蒲公英的 url 装不上,提示无法安装应用
    xsxsxszs
    xsxsxszs
    OP
    Jun 5, 2016 via iPhone
    71
    抱歉各位, Test Flight 一直不审我的,改用 Ad Hoc 通过蒲公英分发,想参与的可将 UDID 与 V 站用户名 发送到我谷歌邮箱 wmywbyt.cj

    最好能再留个言,说个已发送之类就行,这样我回复方便。

    目前只支持 9.0 及以上版本, 10 都快出了,没时间在 8 上测。请谅解。
    Hubs
    Hubs
    Jun 5, 2016
    72
    @xsxsxszs 请提供一下越狱版的吧!这样对于越狱设备就没那么多麻烦了
    xsxsxszs
    xsxsxszs
    OP
    Jun 5, 2016 via iPhone
    73
    @Hubs 不好意思,个人不考虑发越狱版的。很抱歉造成不便。
    xiubin
    xiubin
    Jun 6, 2016 via iPhone
    74
    @xsxsxszs 他的意思是直接给个 ipa 吧
    [email protected]
    xsxsxszs
    xsxsxszs
    OP
    Jun 6, 2016 via iPhone
    75
    @xiubin 哥们看看 71 楼的回复,需要设备 UDID 的
    amorphobia
    amorphobia
    Jun 6, 2016 via iPhone
    76
    @xsxsxszs 请问一下 issue 去哪里提啊?
    xsxsxszs
    xsxsxszs
    OP
    Jun 6, 2016 via iPhone
    77
    @amorphobia 可以直接邮件回复给我,或者我去 github 建个 project ,直接在 github 上提 issue ,这样容易 track ,别人也能看到。
    amorphobia
    amorphobia
    Jun 6, 2016 via iPhone
    78
    @xsxsxszs 我比较倾向于 github ,大家看看 issue 尽量不重复提问,你可以少些没必要的工作。

    另外收到 tf 邀请了, thanks
    tonghuashuai
    tonghuashuai
    Jun 7, 2016
    79
    tonghuashuai#hotmail.coim
    tonghuashuai
    tonghuashuai
    Jun 7, 2016
    80
    抱歉上面发错了, tonghuashuai#hotmail.com
    xsxsxszs
    xsxsxszs
    OP
    Jun 7, 2016 via iPhone
    81
    @tonghuashuai 已加 TF ,不知道是不是我被降权了,都没通知。
    zuston
    zuston
    Jun 7, 2016 via iPhone
    82
    xsxsxszs
    xsxsxszs
    OP
    Jun 7, 2016
    83
    @zuston 已加
    xiubin
    xiubin
    Jun 7, 2016 via iPhone
    84
    我现在是用你的客户端进行回复的。
    刚用了 3 分钟,手贱点了下账号右上角的小按钮,就直接登出了?
    另外,你帖子内容不是 UIWebView 是 webView ?
    xiubin
    xiubin
    Jun 7, 2016 via iPhone
    85
    界面不错。很厉害!
    你做这个大概用了多长时间?
    xiubin
    xiubin
    Jun 7, 2016 via iPhone
    86
    如果能加入 3DTouch 和签到就好了,我一般上 v2 只用客户端。另外一个貌似快可以卸载了。
    你的转场和手势也不错啊,自己写的还是别人的轮子?
    xsxsxszs
    xsxsxszs
    OP
    Jun 7, 2016 via iPhone
    87
    @xiubin 界面右上角是直接退出,帖子里说了,整个 app 没有确认弹框,点了就直接操作

    3D touch 没设备所以暂时没法测就缓缓,签到是自动的,不用手动操作

    帖子内容是 MKWebview , UIWebview 内存泄露太严重了。

    边学 swift 边写到现在两个月多点,没什么时间,网络请求,图片缓存, html 解析用了轮子,准备以后有空了把网络请求和图片缓存也自己写, html 解析就用轮子不打算换了。
    xiubin
    xiubin
    Jun 7, 2016 via iPhone
    88
    界面都是自己写的吗,你 iOS 做多长时间啦?怎么感觉你的 UI 看着。。嗯,怎么说,很舒服?!。。你的控制器转场用习惯了也不错啊
    xsxsxszs
    xsxsxszs
    OP
    Jun 7, 2016 via iPhone
    89
    一年多,自己写,有一两个组件是自己在公司项目里写的 oc ,翻译成 swift 稍作改动拿过来用,省了点时间。
    xsxsxszs
    xsxsxszs
    OP
    Jun 7, 2016 via iPhone
    90
    @xiubin 忘记艾特了
    cqdaidong
    cqdaidong
    Jun 9, 2016 via iPhone
    91
    xsxsxszs
    xsxsxszs
    OP
    Jun 9, 2016 via iPhone
    92
    @cqdaidong 已加 TF
    cqdaidong
    cqdaidong
    Jun 9, 2016 via iPhone
    93
    没有收到邮件呀
    xsxsxszs
    xsxsxszs
    OP
    Jun 9, 2016 via iPhone
    94
    @cqdaidong 我查了下,的确加了,你看看是不是在垃圾箱里之类的
    cqdaidong
    cqdaidong
    Jun 9, 2016 via iPhone
    95
    @xsxsxszs 啊啊啊啊,我搞错了。是 [email protected] ,搜狗输入法快捷输入不知道怎么在前面又加了两个字母。
    xsxsxszs
    xsxsxszs
    OP
    Jun 9, 2016
    96
    @cqdaidong 重新加了,请查收。
    chocoluffy
    chocoluffy
    Jun 9, 2016
    97
    luffy.yu@mail.utoronto.ca 楼主好赞👏
    xsxsxszs
    xsxsxszs
    OP
    Jun 10, 2016 via iPhone
    98
    @chocoluffy 已加
    cqdaidong
    cqdaidong
    Jun 10, 2016 via iPhone
    99
    最好用的 V2EX 客户端。就是右滑看评论有点不习惯啊。还有就是 logo 感觉不太好看。
    jg33521
    jg33521
    Jun 10, 2016
    100
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1291 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 136ms · UTC 23:52 · PVG 07:52 · LAX 15:52 · JFK 18:52
    ♥ Do have faith in what you're doing.