推荐一个自用的 GitHub 第三方 iOS 客户端 - GeekHub - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
evanzhou1989
V2EX    分享创造

推荐一个自用的 GitHub 第三方 iOS 客户端 - GeekHub

  •  
  •   evanzhou1989 2020-04-07 12:03:54 +08:00 5981 次点击
    这是一个创建于 2021 天前的主题,其中的信息可能已经有所发展或是发生改变。

    开发背景

    个人平时用 iPhone 刷 GitHub 多一点,官方 App 出来之前用过一段时间第三方客户端,其中 PPHub 和 Coderx 个人觉得还是挺好用的,唯独阅读代码那部分感觉不太舒服,包括官方 App 在内代码界面都是强制自动换行,这样小屏幕代码样式比较乱,不知道为啥不支持是否换行选项,也许 nowrap 是伪需求?无所谓了,对于我来说这是真需求^_^。另外针对 iPhone 横屏和 iPad 代码页面增加分屏功能(左边目录,右边代码)

    功能介绍

    其实我本来只想实现刷一刷 Trending 、搜一搜开源、读一读源码的功能,做着做着收不住了这也想加那也想加的。

    目前功能(说点和官方 App 不一样的):

    • 浏览 Activity
    • 查看 Trending,支持选择多个语言(应该大部分开发者都不止关心一个语言吧)
    • 搜索中添加排序方式
    • 阅读源码中支持多种主题切换、语法高亮(这是基本的)、是否换行选项( App 立项需求)、分屏( App 立项需求)、支持部分等宽字体、字体大小设置之类的。
    • Dark Mode
    • 其它...

    补充说明

    • App 使用的数据来自于 GitHub 官方 GraphQL API V4 (大部分)和 REST API V3 (个别),隐私方面不用担心,本人不会收集任何数据。
    • 关于数据请求出错问题,GitHub DNS 污染最近一段国内访问经常出问题,官方 App 也时不时的 Something went wrong,你们懂的。所以出现什么登录不了、请求出错,请自备梯子科学上网,没梯子就尝试切换手机网络试试,还是不行的话,那就只能等一等再试试┓(`)┏。

    下载链接

    GeekHub: https://apps.apple.com/cn/app/id1476496206

    108 条回复    2020-05-14 21:15:39 +08:00
    1  2  
    sixway
        1
    sixway  
       2020-04-07 14:33:08 +08:00   2
    楼主自己开发的就直接说自己开发的,这样很让人迷茫...
    evanzhou1989
        2
    evanzhou1989  
    OP
       2020-04-07 14:50:38 +08:00
    @sixway #1 抱歉,让你迷茫了,这个锅我接了
    d5
        3
    d5  
       2020-04-07 14:51:38 +08:00
    很棒,支持一个,啥时候来几个兑换码
    evanzhou1989
        4
    evanzhou1989  
    OP
       2020-04-07 15:05:09 +08:00
    @d5 #3 谢谢,码来了!
    WKRE67FWJX6L
    JMXJPYNWFTHJ
    4YKJLJMWNAKA
    HERH3336FFL4
    JF7WRFXJT3AJ
    d5
        5
    d5  
       2020-04-07 15:16:55 +08:00
    感谢 JMXJPYNWFTHJ 已使用

    @evanzhou1989 目前看到 fewer than 10 users,要的权限比较多,包括组织的 admin 权限 。 先试试
    amorphobia
        6
    amorphobia  
       2020-04-07 15:20:06 +08:00
    感谢 4YKJLJMWNAKA 已使用
    cbangchen
        7
    cbangchen  
       2020-04-07 15:24:25 +08:00
    GitHub 不是出自用的客户端了
    evanzhou1989
        8
    evanzhou1989  
    OP
       2020-04-07 16:00:46 +08:00   1
    @d5 #5 一开始登录流程我还弹个弹窗选择是否开启私有仓库权限的选项,后来官方 App 出来后我就直接取消了这个交互,默认按照官方 App 的权限选项授权了。我想应该问题不大,毕竟授权的时候有提示用户需要哪些。
    evanzhou1989
        9
    evanzhou1989  
    OP
       2020-04-07 16:07:43 +08:00
    @cbangchen #7 是的,官方出了 App 。但是有些平时我比较常用到的功能官方没有出,算是对官方的一个补充吧。
    h503mc
        10
    h503mc  
       2020-04-07 16:14:15 +08:00 via iPhone
    @evanzhou1989 还有码吗
    evanzhou1989
        11
    evanzhou1989  
    OP
       2020-04-07 16:39:47 +08:00
    @h503mc #10 t/660050?p=1#r_8789914 貌似还有剩余的,你试试后两个。没的话,晚点我发你。
    h503mc
        12
    h503mc  
       2020-04-07 16:40:57 +08:00 via iPhone
    @evanzhou1989 然鹅全部都没了
    evanzhou1989
        13
    evanzhou1989  
    OP
       2020-04-07 16:43:39 +08:00
    @h503mc #12
    99WEFX63PP6J
    FJTL4YTML3RX
    J4NJPR6H9TMK
    676YX7MNHY36
    YXY6KWPX46WJ
    h503mc
        14
    h503mc  
       2020-04-07 16:46:26 +08:00 via iPhone
    @evanzhou1989 码 FJTL4YTML3RX 已用,谢了
    CEEC
        15
    CEEC  
       2020-04-07 17:33:28 +08:00 via iPhone
    没赶上,上面的也全没了
    amorphobia
        16
    amorphobia  
       2020-04-07 17:39:31 +08:00
    这算是我第一次抢到码

    作者把 fork 翻译为 复刻,蛮有意思的
    extra888
        17
    extra888  
       2020-04-07 17:49:22 +08:00
    你好,我给你在创造者日报发布下 https://creatorsdaily.com/f19b2d4a-2aaa-46db-ac21-6d77deae44a0
    gogo88
        18
    gogo88  
       2020-04-07 17:58:02 +08:00 via iPhone
    还有码吗?
    gogo88
        19
    gogo88  
       2020-04-07 18:03:03 +08:00 via iPhone
    一个都没了
    d5
        20
    d5  
       2020-04-07 18:10:06 +08:00
    @evanzhou1989 谢谢,打算先体验 2 天,如果不错的话我要换个 id 入正一个表示支持
    noparking188
        21
    noparking188  
       2020-04-08 01:36:34 +08:00
    求码
    noparking188
        22
    noparking188  
       2020-04-08 01:37:59 +08:00
    大佬求码
    evanzhou1989
        23
    evanzhou1989  
    OP
       2020-04-08 12:44:01 +08:00
    再加 20 个码,我 5 个一组标了序号,用过后的 v 友麻烦留个言(比如:1 已用之类的)告知下,以免他人多次尝试,文明用码,从你我做起~

    1-5
    RKXKE6MTWNMR
    LN7KJPMRE3WT
    73N7MJPXPTKF
    EPLY4RMXLNJN
    RN3AKHWX4EEK

    6~10
    349M6WX44P77
    HJE44PWF6MHA
    TLXWMWX4J4WA
    44KT7RL7T7X3
    NWK4AETXKA4E

    11~15
    WARL74X4P4LR
    AYXFXEHPTF73
    FAF7JPTE66NX
    ARAPK9AKXT7W
    HETLLHM7RHEE

    16~20
    HHX94H79XWHL
    TMY9JKXXNEPH
    W3A4HNRN9JYK
    RAJWNYW3AAHA
    JX7W3T637KXY
    evanzhou1989
        24
    evanzhou1989  
    OP
       2020-04-08 12:45:20 +08:00
    @CEEC #15 不好意思,回复晚了点,追加一些码,看留言区。
    evanzhou1989
        25
    evanzhou1989  
    OP
       2020-04-08 12:45:30 +08:00
    @gogo88 #18 不好意思,回复晚了点,追加一些码,看留言区。
    evanzhou1989
        26
    evanzhou1989  
    OP
       2020-04-08 12:45:53 +08:00
    @noparking188 #22 码来了
    evanzhou1989
        27
    evanzhou1989  
    OP
       2020-04-08 12:47:41 +08:00
    @amorphobia #16 其实按照官方中文文档来的
    noparking188
        28
    noparking188  
       2020-04-08 12:51:42 +08:00
    多谢老板,JX7W3T637KXY 已用
    gogo88
        29
    gogo88  
       2020-04-08 13:42:42 +08:00 via iPhone
    @evanzhou1989 感谢大佬,试了下比官方好用
    Vanctol
        30
    Vanctol  
       2020-04-08 14:19:10 +08:00
    14 ARAPK9AKXT7W 已用,谢谢
    CEEC
        31
    CEEC  
       2020-04-08 14:42:12 +08:00 via iPhone
    @evanzhou1989 感谢,3 、73N7MJPXPTKF 已用
    amorphobia
        32
    amorphobia  
       2020-04-08 14:57:58 +08:00
    Syu1in
        33
    Syu1in  
       2020-04-08 15:53:29 +08:00 via iPhone
    RAJWNYW3AAHA 已使用
    yggjklkaytui
        34
    yggjklkaytui  
       2020-04-08 16:35:06 +08:00
    感谢 13 FAF7JPTE66NX 已用
    NoHair
        35
    NoHair  
       2020-04-08 16:36:52 +08:00
    9 44KT7RL7T7X3 已使用
    Koral
        36
    Koral  
       2020-04-08 17:42:09 +08:00
    6 349M6WX44P77 已用
    BugenZhao
        37
    BugenZhao  
       2020-04-08 19:26:50 +08:00
    HJE44PWF6MHA 已用,感谢
    daya
        38
    daya  
       2020-04-09 06:16:22 +08:00 via iPhone
    11-15 已经全部被使用了
    sevenstone
        39
    sevenstone  
       2020-04-09 09:37:46 +08:00
    LN7KJPMRE3WT 已用,感谢
    0ranger
        40
    0ranger  
       2020-04-09 14:44:10 +08:00 via iPhone
    1 RKXKE6MTWNMR 已用
    poison123
        41
    poison123  
       2020-04-09 15:44:28 +08:00 via iPhone
    8 已用。谢谢
    extra888
        42
    extra888  
       2020-04-09 17:33:45 +08:00
    已经没了
    hackpro
        43
    hackpro  
       2020-04-09 17:36:20 +08:00
    5 RN3AKHWX4EEK 已用
    非常感谢~
    evanzhou1989
        44
    evanzhou1989  
    OP
       2020-04-09 20:55:24 +08:00 via iPhone
    @extra888 没捞着吗
    extra888
        45
    extra888  
       2020-04-10 09:14:17 +08:00
    @evanzhou1989 嗯呢,[email protected] 来一枚老哥
    evanzhou1989
        46
    evanzhou1989  
    OP
       2020-04-10 09:20:52 +08:00
    @extra888 #45
    9HW6WHKX6EML
    7H6F447XL3WR
    Y9W4MLKNFPYH
    L3MHFAWNHN7A
    T6R6EL336JLY
    extra888
        47
    extra888  
       2020-04-10 09:39:03 +08:00
    @evanzhou1989 感谢 T6R6EL336JLY 已使用
    hoythan
        48
    hoythan  
       2020-04-10 13:36:12 +08:00
    为什么会有人在 移动端看 git ?
    h503mc
        49
    h503mc  
       2020-04-10 20:42:22 +08:00 via iPhone
    @evanzhou1989 侧栏广告的 geekhub 是不是你弄的?
    laoyur
        50
    laoyur  
       2020-04-10 21:35:12 +08:00
    @h503mc 哈哈哈哈,迄今在 V 站看过的最大条的广告,创意不错,让人完全摸不着头脑然而又印象深刻?
    evanzhou1989
        51
    evanzhou1989  
    OP
       2020-04-10 21:44:26 +08:00 via iPhone
    @h503mc 侧栏广告是什么鬼?
    evanzhou1989
        52
    evanzhou1989  
    OP
       2020-04-10 21:51:59 +08:00
    @laoyur #50 我才发现呢,表示和我无关啊,难道是 V 站社区送温暖?哈哈哈哈哈哈哈嗝~
    laoyur
        53
    laoyur  
       2020-04-10 22:12:10 +08:00
    @evanzhou1989 ,确实不是你花钱投放的广告?匪夷所思……
    evanzhou1989
        54
    evanzhou1989  
    OP
       2020-04-10 22:15:08 +08:00 via iPhone
    @laoyur 这个真的投不起~让我笑会~
    laoyur
        55
    laoyur  
       2020-04-10 22:16:29 +08:00
    @evanzhou1989 我就说嘛,大老板怎么会舍得那白花花的银子专门给你推
    evanzhou1989
        56
    evanzhou1989  
    OP
       2020-04-10 22:22:34 +08:00 via iPhone
    @laoyur 可能是站长被我个位数的下载量惊到了,看不下去了送个福利~
    h503mc
        57
    h503mc  
       2020-04-10 22:24:04 +08:00 via iPhone
    @evanzhou1989 开下夜间模式试试
    goldenlove
        58
    goldenlove  
       2020-04-10 22:32:12 +08:00
    #10 NWK4AETXKA4E 已用。
    主要觉得 UI 好看。
    evanzhou1989
        59
    evanzhou1989  
    OP
       2020-04-10 22:38:29 +08:00 via iPhone
    @h503mc 嗯,已经看到了,我也想投,但实力不允许啊
    poorcai
        60
    poorcai  
       2020-04-10 22:38:36 +08:00 via iPhone
    @evanzhou1989 还有码吗老哥…
    evanzhou1989
        61
    evanzhou1989  
    OP
       2020-04-10 22:40:07 +08:00 via iPhone
    @goldenlove 谢谢,希望多提宝贵意见~
    evanzhou1989
        62
    evanzhou1989  
    OP
       2020-04-10 22:42:44 +08:00 via iPhone
    @poorcai 暂时没了,你上面找找先,没的话,等我这几天更新个版本再发你新码~
    May725
        63
    May725  
       2020-04-10 22:59:29 +08:00
    右侧广告很直白
    zhuziyi
        64
    zhuziyi  
       2020-04-10 23:06:47 +08:00 via iPhone
    这个码有什么用?
    MzM2ODkx
        65
    MzM2ODkx  
       2020-04-10 23:08:35 +08:00
    为什么右边有你的广告?
    FakerLeung
        66
    FakerLeung  
       2020-04-10 23:16:45 +08:00
    已被使用,却没有回复:
    - Y9W4MLKNFPYH
    - L3MHFAWNHN7A
    - 7H6F447XL3WR
    - 9HW6WHKX6EML
    himself65
        67
    himself65  
       2020-04-10 23:30:19 +08:00 via iPhone
    不知道对 issue 和 pr review 的支持如何?
    flyingcat
        68
    flyingcat  
       2020-04-10 23:49:11 +08:00 via iPhone
    @FakerLeung 这是楼主另一个号,辛苦了兄弟,人人都像你这样该多好~
    flyingcat
        69
    flyingcat  
       2020-04-11 00:07:05 +08:00 via iPhone
    @himself65 目前 issue 、pr 详情功能耍了点小聪明内嵌的网页并非原生,也可以完成相关操作,只是这部分肯定比不上原生的体验。老实说这一部分现阶段不打算深入,一来 GitHub 开放的 API 有限制,比如说通知做不了。另外一点这部分功能官方亲儿子做的够好了,就没必要重复了。我从一开始就只是想做信息浏览这块比如 trengding 、news 、源码浏览等,没打算做成生产力工具。下一步准备做源码离线缓存等,搭配着官方 App 来用。所以基于你的需求请酌情考虑~
    flyingcat
        70
    flyingcat  
       2020-04-11 00:08:34 +08:00 via iPhone
    @zhuziyi 用来兑换 iOS App
    flyingcat
        71
    flyingcat  
       2020-04-11 00:09:12 +08:00 via iPhone
    @iMusic 小朋友,是否有很多问号?
    flyingcat
        72
    flyingcat  
       2020-04-11 00:10:07 +08:00 via iPhone
    @May725 极不极客?可惜不是我投的~
    musi
        73
    musi  
       2020-04-11 07:17:48 +08:00 via iPhone
    顺着右侧广告和讨论贴一路找过来了,现在还有码吗
    h503mc
        74
    h503mc  
       2020-04-11 07:46:33 +08:00 via iPhone
    @FakerLeung 我用了两个码,只回复了一次
    leonme
        75
    leonme  
       2020-04-11 08:50:37 +08:00 via iPhone
    界面很好看,求个兑换码,万分感谢 emh1bGl5YW5nMDMxOEBnbWFpbC5jb20=
    zhw2590582
        76
    zhw2590582  
       2020-04-11 11:04:57 +08:00
    还有兑换码吗
    dai640
        77
    dai640  
       2020-04-12 00:40:36 +08:00
    LZ,分享一个吧,谢谢。

    YmFzdGVuLm5lZEBnbWFpbC5jb20=
    guasongcn
        78
    guasongcn  
       2020-04-15 17:11:09 +08:00 via iPhone
    楼主,还有码吗求一个,感谢。v:454630798
    evanzhou1989
        79
    evanzhou1989  
    OP
       2020-04-16 09:25:39 +08:00
    @musi #73 4KFTAHM47Y7Y
    evanzhou1989
        80
    evanzhou1989  
    OP
       2020-04-16 09:26:00 +08:00
    @zhw2590582 #76 Y7YTN7THKAT6
    evanzhou1989
        81
    evanzhou1989  
    OP
       2020-04-16 09:26:10 +08:00
    @guasongcn #78 YLJAW34RMKAL
    Allofhuan
        82
    Allofhuan  
       2020-04-16 09:36:06 +08:00
    楼主求个码
    dai640
        83
    dai640  
       2020-04-16 09:51:58 +08:00 via iPhone
    感谢 LZ,已经收到兑换码。
    musi
        84
    musi  
       2020-04-16 11:19:23 +08:00
    @evanzhou1989 感谢感谢,已用
    zhw2590582
        85
    zhw2590582  
       2020-04-16 11:19:24 +08:00
    楼主好人,楼主一生平安
    evanzhou1989
        86
    evanzhou1989  
    OP
       2020-04-16 12:21:01 +08:00
    @Allofhuan #82 9R7PR9WYHHAM
    littleangel
        87
    littleangel  
       2020-04-16 12:47:26 +08:00
    UI 好 Cool
    带佬,求个兑换码
    感谢。
    evanzhou1989
        88
    evanzhou1989  
    OP
       2020-04-16 13:49:35 +08:00
    @littleangel #87 NFPFE4N3JKYH
    littleangel
        89
    littleangel  
       2020-04-16 13:50:48 +08:00
    @evanzhou1989 谢谢
    guasongcn
        90
    guasongcn  
       2020-04-16 16:05:42 +08:00 via iPhone
    @evanzhou1989 感谢,已使用。
    dingwen07
        91
    dingwen07  
       2020-04-16 17:44:33 +08:00 via iPhone
    楼主还有码码?求个谢谢
    nba2k
        92
    nba2k  
       2020-04-18 14:14:16 +08:00 via Android
    老哥,你这样还不如限免一波呢
    Allofhuan
        93
    Allofhuan  
       2020-04-18 17:11:37 +08:00
    @evanzhou1989 多谢老哥,已用
    nba2k
        94
    nba2k  
       2020-04-18 17:43:05 +08:00
    @evanzhou1989 老哥,蹲不到,v2ex 可以私信的吗?求私一个码
    nba2k
        95
    nba2k  
       2020-04-21 11:55:39 +08:00
    @evanzhou1989 老哥不用给我发了,但我想知兑换码有效期是多久?
    evanzhou1989
        96
    evanzhou1989  
    OP
       2020-04-21 14:03:27 +08:00
    @dingwen07 #91 暂时没了,留个邮箱吧,晚两天发个新版发你哈~
    evanzhou1989
        97
    evanzhou1989  
    OP
       2020-04-21 14:04:22 +08:00
    @nba2k #95 有效期没有限制吧
    metrue
        98
    metrue  
       2020-04-21 16:47:25 +08:00
    想问一下其中使用到的那个 contributions 日历热力图是是开源的么,求一个地址.
    dingwen07
        99
    dingwen07  
       2020-04-21 17:30:00 +08:00 via iPhone
    @evanzhou1989 #96 aWJ4QGV4dHJhd2R3Lm5ldA==
    evanzhou1989
        100
    evanzhou1989  
    OP
       2020-04-21 19:36:04 +08:00
    @metrue #98 系统的 UICollectionView 就可以了
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2633 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 42ms UTC 08:19 PVG 16:19 LAX 01:19 JFK 04: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