知乎 iOS 3.0 版发布 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
clowwindy
V2EX    分享创造

知乎 iOS 3.0 版发布

  •  3
     
  •   clowwindy 2015-06-06 11:08:39 +08:00 7669 次点击
    这是一个创建于 3860 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 夜间模式
    • 快捷查看评论
    • Tab 导航
    • 简化了很多界面,如搜索,提问,编辑个人资料

    详情见这里。这些大部分都是被喷了很久的问题,只是我们接手的时候已经比较晚了,人力有限,只能一个一个改,这个版本现在才发布。

    这版视觉风格和首页卡被喷的比较多。如果有其它的问题可以尽情指出。

    顺便分享一些经验:

    • 登录前面那几个启动动画不是手写的,是用 Core Animator 和 PaintCode 生成代码
    • 夜间模式除了读色表和出另一套图之外,还有一部分图片资源是写了一个 OpenGL shader 渲染的
    • 我们是在先人遗留下来的代码基础上开发的。维护成本相当高,我们删掉的代码大概比新增的代码还要多

    最后,我们严重缺人,如果删代码会让你产生快感,欢迎投递简历到我的邮箱: clowwindy42 at gmail.com。也欢迎设计师投递。

    我们的职位要求是开放的,欢迎 pull request:
    https://github.com/clowwindy/recruit/blob/master/jobs/iOS.md

    57 条回复    2015-06-12 08:56:24 +08:00
    WildCat
        1
    WildCat  
       2015-06-06 11:09:15 +08:00
    khowarizmi
        2
    khowarizmi  
       2015-06-06 11:25:20 +08:00
    用的过程中偶尔屏幕会闪,不知道怎么回事情,不止一次遇到。
    khowarizmi
        3
    khowarizmi  
       2015-06-06 11:26:51 +08:00
    手机型号 iPhone 6
    clowwindy
        4
    clowwindy  
    OP
       2015-06-06 12:25:17 +08:00
    @khowarizmi 是首页吗?
    yaqink
        5
    yaqink  
       2015-06-06 12:33:53 +08:00
    看 iOS 生要求 可以一,不我是自己先折到 9 月份之後再吧。(=ω=)
    Elethom
        6
    Elethom  
       2015-06-06 12:38:39 +08:00
    @yaqink
    有朋友暑期去知乎。 cc @austinchou0126
    yaqink
        7
    yaqink  
       2015-06-06 12:52:03 +08:00
    @Elethom 喵。
    我是到月束之後再,有本在啃。
    khowarizmi
        8
    khowarizmi  
       2015-06-06 13:32:06 +08:00
    @clowwindy 是的
    exit
        9
    exit  
       2015-06-06 13:36:15 +08:00
    c大去知乎 了?
    GG668v26Fd55CP5W
        10
    GG668v26Fd55CP5W  
       2015-06-06 13:38:05 +08:00 via iPhone
    每次去知乎都提示我登录…
    caizixian
        11
    caizixian  
       2015-06-06 13:41:52 +08:00
    怎么跑去知乎了
    austinchou0126
        12
    austinchou0126  
       2015-06-06 14:55:28 +08:00
    Elethom
        13
    Elethom  
       2015-06-06 14:58:15 +08:00 via iPhone
    @exit
    @caizixian
    他一直在知乎
    missdeer
        14
    missdeer  
       2015-06-06 15:19:52 +08:00
    @Elethom 一直以为之前有段时间他已经离开知乎了
    book1925
        15
    book1925  
       2015-06-06 15:25:42 +08:00 via Android
    看到了久违的真红头像……
    原来C大是知乎的,现在才知道
    can
        16
    can  
       2015-06-06 15:42:38 +08:00
    你们家日报挺好看的,是我的厕所必刷
    myywin
        17
    myywin  
       2015-06-06 16:05:18 +08:00 via iPhone
    微信推送的那个文案被喷的厉害啊
    xenme
        18
    xenme  
       2015-06-06 16:30:02 +08:00 via iPhone
    随机浏览的功能怎么没了?
    zhuziyi
        19
    zhuziyi  
       2015-06-06 16:38:01 +08:00 via iPhone
    iPhone5c和iPhone5S 首页闪屏,滑动微卡顿。
    Syaoran
        20
    Syaoran  
       2015-06-06 16:43:05 +08:00 via iPhone   1
    @clowwindy 希望能转告下负责移动网页版的小伙伴加入"收起答案"和"回到顶部"功能……屏幕要摩擦出火花了……
    OrangeM21
        21
    OrangeM21  
       2015-06-06 16:48:58 +08:00 via iPhone
    @clowwindy 手机端网页版实在是爆炸。建议转告修改
    go
        22
    go  
       2015-06-06 17:11:16+08:00
    为何知乎客户端 没有ipad版本?
    skydiver
        23
    skydiver  
       2015-06-06 17:12:52 +08:00
    @go 同问
    clowwindy
        24
    clowwindy  
    OP
       2015-06-06 17:32:20 +08:00
    @go 人手严重不够啊。

    @Syaoran
    @orangemtony 谢谢,已转达。
    tanteng
        25
    tanteng  
       2015-06-06 18:16:15 +08:00
    有点不适应
    Elethom
        26
    Elethom  
       2015-06-06 18:17:01 +08:00 via iPhone
    @clowwindy
    都不是性能。和研 iOS 的很多制都理解不到位。
    lsmgeb89
        27
    lsmgeb89  
       2015-06-06 20:06:36 +08:00
    你们有 iPad 版的计划了吗?
    hoogle
        28
    hoogle  
       2015-06-06 21:12:14 +08:00
    比较喜欢这个改版的。。 有几点受不了的:下拉刷新会跳;搜索栏点击后渐隐渐现的动画太慢;作者信息置顶;个人页,头像上面拖了很久,一片都是白的,逼死强迫症啊。。。
    so898
        29
    so898  
       2015-06-06 23:23:42 +08:00
    祝同学你还在知乎?
    j717273419
        30
    j717273419  
       2015-06-06 23:56:56 +08:00
    为什么不开放api,让大家参与?
    MexiQQ
        31
    MexiQQ  
       2015-06-07 00:49:49 +08:00
    下拉刷新会跳,真的,会跳
    Heracles
        32
    Heracles  
       2015-06-07 01:52:26 +08:00 via iPad
    老早给你们说过加一下“分割线”功能,不要再出现手动分割线了。

    -------------------------------分割线-------------------------------

    现在貌似也没动静。
    clowwindy
        33
    clowwindy  
    OP
       2015-06-07 05:44:34 +08:00
    @hoogle 是什么设备,在哪个界面刷新会跳呢?
    clowwindy
        34
    clowwindy  
    OP
       2015-06-07 06:01:07 +08:00
    @Heracles 已经转达。
    hoogle
        35
    hoogle  
       2015-06-07 07:51:12 +08:00
    @clowwindy iPhone 6, 首页。 网速快的时候跳的比较明显。
    SeanChense
        36
    SeanChense  
       2015-06-07 09:59:09 +08:00
    好奇为什么在 『发现』Tab 页里滑动的时候不把 NavigationBar 收上去。中间的列表短短的感觉好难受。

    是基于什么考虑呢?
    Elethom
        37
    Elethom  
       2015-06-07 10:30:51 +08:00 via iPhone
    @hoogle
    那是因的人有理解 content inset 整的制。我在已不得不 double tap tab bar item 刷新了。
    hoogle
        38
    hoogle  
       2015-06-07 11:00:56 +08:00   1
    @Elethom
    @clowwindy
    目前觉得是 iOS8 的 bug,contentInset 调整的动画,要放在一个 dispatch main queue 里,虽然不放也在主线程,但会跳,同样代码 iOS 7 里正常。
    欢迎换成这个: https://github.com/singro/SCPullRefresh 晚些把其它项目里实现一些比较好的优化合过去。 可以去掉那部分代码测试一下看差别。
    Elethom
        39
    Elethom  
       2015-06-07 11:14:01 +08:00
    @hoogle
    你的耦合度好高。iOS 7 和 iOS 8 制是完全不同的,考我的吧。
    https://github.com/Elethom/PRRefreshControl
    bingu
        40
    bingu  
       2015-06-07 11:21:49 +08:00 via Android
    iPad支持不?
    clowwindy
        41
    clowwindy  
    OP
       2015-06-07 12:47:24 +08:00
    @hoogle 收到,确认了这个 bug。
    clowwindy
        42
    clowwindy  
    OP
       2015-06-07 13:01:46 +08:00
    @SeanChense 对小屏幕的考虑确实欠佳,在未来版本里我们会调整设计的。
    hoogle
        43
    hoogle  
       2015-06-07 13:59:46 +08:00
    @Elethom 发现以前就 star 过哈,赞~ 我这样设计的目的是把刷新相关的界面代码从业务抽出来,这样业务层就完全不需要关心下拉刷新了。算是另一个层面上的解耦。 对本身没有下拉刷新的页面来说,添加这个功能就是改下继承,再把数据请求的方法移一下位置而已。
    wessin
        44
    wessin  
       2015-06-07 14:08:41 +08:00
    所以我一直没有更新呀
    zhoufenfens
        45
    zhoufenfens  
       2015-06-07 14:12:10 +08:00 via Android
    安卓新版什么时候出来
    arron
        46
    arron  
       2015-06-07 14:18:39 +08:00
    @hoogle 假如我一个subController已经继承了另外一个supperTableViewController实现其他功能。我想要为subController添加这个功能,是不是得去supperTableViewController改代码,但是我并不想让supperTableViewController也拥有这个功能,这是时候有什么方法能使么
    Elethom
        47
    Elethom  
       2015-06-07 14:20:45 +08:00
    @hoogle
    另外一 base class 而不是直接在 controller 中。而且你的代得兼容性在太差了,屏幕旋、非默 style 的 navigation bar、非默 style 的 scroll view、child view controller 全部出。如果不是做充分的查,我也不自己的代有自信。
    hoogle
        48
    hoogle  
       2015-06-07 15:19:07 +08:00
    @Elethom 确实。 基本是从以前项目抽出来,牺牲或者不考虑兼容性来满足自己遇到的需求,有空再对各种情况、结构什么的优化一下。
    @arron refreshBlock = nil 时是没有刷新功能的。 有一点优化,目前开源的工程里面没做,手上项目里优化过一小点的地方就是把 refreshView 做成访问的时候再创建的,这样不需要刷新功能的时候就不会创建对应的 refreshView。
    MonkLuf
        49
    MonkLuf  
       2015-06-08 18:57:16 +08:00
    不知道知乎什么时候能把搜索优化一下?我现在想在知乎上只能选择搜索引擎:

    keyword site:www.zhihu.com
    imbahom
        50
    imbahom  
       2015-06-08 19:19:42 +08:00
    为什么我一直以为C大是国外某公司的
    fresco
        51
    fresco  
       2015-06-08 23:06:36 +08:00
    之前有个机会去知乎开发Android,结果失之交臂,遗憾。
    clowwindy
        52
    clowwindy  
    OP
       2015-06-09 10:44:29 +08:00
    @MonkLuf 已经转达。
    Tz101
        53
    Tz101  
       2015-06-10 17:06:57 +08:00
    知乎支持的快捷登录方式太少,应该学学隔壁家的segmentfault
    comanboy
        54
    comanboy  
       2015-06-11 17:33:23 +08:00
    不上知乎的我,完全不知道你在什。
    leihao
        55
    leihao  
       2015-06-11 22:19:38 +08:00
    这个屏幕跳的太牛逼了啊i5 ios8.x,明显cell的优化的不够啊
    chengzhoukun
        56
    chengzhoukun  
       2015-06-11 22:49:24 +08:00
    @imbahom +1,我原来也这么以为的
    miao
        57
    miao  
       2015-06-12 08:56:24 +08:00
    没有iPad版. 差评
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1065 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 23:19 PVG 07:19 LAX 15:19 JFK 18:19
    Do have faith in what you're doing.
    ubao msn 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