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

知乎 iOS 3.0 版发布

  •  3
     
  •   clowwindy · 2015-06-06 11:08:39 +08:00 · 7154 次点击
    这是一个创建于 3487 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 夜间模式
    • 快捷查看评论
    • 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大去知乎 了?
    falcon05
        10
    falcon05  
       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   ·   实用小工具   ·   5682 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:43 · PVG 09:43 · LAX 17:43 · JFK 20:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.