V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cavendish0
V2EX  ›  程序员

这就为难我这个小前端了啊,公司要我做个视频对讲的 iOS APP

  •  
  •   cavendish0 · 2019-11-26 12:10:22 +08:00 · 7758 次点击
    这是一个创建于 1829 天前的主题,其中的信息可能已经有所发展或是发生改变。
    是这样的
    小公司,但是行业内占有率很高
    互联网方面就两个人,平时前后端都是我两搞

    然后老板有个需求是要做一个紧急呼叫的,其中一个功能是视频对讲,要我负责 iOS 端的 APP (安卓有人做了)。

    视频对讲,小公司自己弄不实际,决定拿企业解决方案,买了某云的实时音视频产品,他们给 SDK ( OC 的),我们对接然后按通话时长收费。ok 这些是前提

    iOS app 首先想到了 RN,毕竟自己熟悉的语言,然后在兼容性上遇到了小马过河的问题:
    提工单询问 SDK 是否支持 RN,说支持,有客户适配过。
    去该 SDK 的 github 提 issue 问开发者,说不支持,后续会增加

    老哥们,是硬着头皮试试上 RN 还是速学 swift 或者 oc ?艰难
    看过 demo oc 的 有点看不懂,swift 会不会简单点
    55 条回复    2019-11-28 10:50:18 +08:00
    wunonglin
        1
    wunonglin  
       2019-11-26 12:13:47 +08:00
    前端去写 ios。。。。还能怎么说,祝安好。。
    dreamerlv3ex
        2
    dreamerlv3ex  
       2019-11-26 12:15:59 +08:00
    回答你最后一个问题,不难,swift 上手快一些.
    hackk
        3
    hackk  
       2019-11-26 12:18:33 +08:00   ❤️ 5
    老板:运维不就是插网线的吗?软件开发不就是写几行命令吗? CPU 不就是一个巴掌大 PCB 焊几个二极管吗?
    fever105
        4
    fever105  
       2019-11-26 12:20:22 +08:00 via iPhone
    语法上讲肯定 swift 对你来说更亲切
    cigarzh
        5
    cigarzh  
       2019-11-26 12:22:49 +08:00   ❤️ 2
    weixiangzhe
        6
    weixiangzhe  
       2019-11-26 12:24:16 +08:00 via Android
    Swift ui 吧,基本也是 react 那套玩意,也很亲切的
    hyy1995
        7
    hyy1995  
       2019-11-26 12:27:22 +08:00
    就 2 个开发抱团取暖的公司,行业内占有率很高。。。?你们公司主要是搞销售的吧,稍稍带点互联网
    kangzai50136
        8
    kangzai50136  
       2019-11-26 12:28:19 +08:00 via Android
    要对接 sdk 逃不过 oc 的,还是学 oc 吧,c 家族的语言可能不太习惯
    gowk
        9
    gowk  
       2019-11-26 12:29:08 +08:00
    @hackk 我觉得老板们都不傻,都是揣着明白装糊涂,为了节省成本,没办法
    cshlxm
        10
    cshlxm  
       2019-11-26 12:32:24 +08:00
    用 rn 搞,oc 端 sdk 需要你封装的没多少,遇到一个解决一个就行了~与原生模块通信这块 rn 做的可用性很高了~如果有 swift 的 sdk 就更好了,那就基本没啥太大难度了
    IGJacklove
        11
    IGJacklove  
       2019-11-26 12:37:38 +08:00
    不缺钱的话外包别人给你写呗。
    83f420984
        12
    83f420984  
       2019-11-26 12:40:48 +08:00 via iPhone
    rn 走起
    ydatong
        13
    ydatong  
       2019-11-26 12:41:46 +08:00 via iPhone
    swift oc 语言不是问题,主要的问题是 iOS 开发语言只是基础😅
    ArJun
        14
    ArJun  
       2019-11-26 12:42:16 +08:00
    哈哈哈,作为 ios 原生开发,你这种需求肯定是用原生啊,除非他的 SDK 有封装过 RN 的库,不然很折腾哦
    jry
        15
    jry  
       2019-11-26 12:58:33 +08:00 via iPhone
    推荐 uniapp
    cavendish0
        16
    cavendish0  
    OP
       2019-11-26 13:13:56 +08:00
    @hackk 还真说对了,小公司都是这样的,没办法啦
    xfriday
        17
    xfriday  
       2019-11-26 13:15:27 +08:00
    RN 有坑,不建议
    cavendish0
        18
    cavendish0  
    OP
       2019-11-26 13:17:00 +08:00
    @hyy1995 哈哈,不是这个意思,开发有很多不过大部分是单片机、Arm、C#那些,只是偏向网络这边只有我两而已
    Leonard
        19
    Leonard  
       2019-11-26 13:17:33 +08:00
    首先你得看人家 SDK 是什么语言啊
    RMadrid
        20
    RMadrid  
       2019-11-26 13:22:55 +08:00
    OC 吧
    cavendish0
        21
    cavendish0  
    OP
       2019-11-26 13:24:55 +08:00
    @cigarzh 老哥这个好像有 swift 的 sdk 啊,这条路好像可以
    cavendish0
        22
    cavendish0  
    OP
       2019-11-26 13:25:20 +08:00
    @Leonard SDK 是 OC 的
    wangkun025
        23
    wangkun025  
       2019-11-26 13:26:29 +08:00
    哥们头皮挺硬的,佩服佩服
    cavendish0
        24
    cavendish0  
    OP
       2019-11-26 13:35:17 +08:00
    @wangkun025 尝试一下咯,搞不好就是搞不来了,又没啥的
    RaymondYip
        25
    RaymondYip  
       2019-11-26 14:14:35 +08:00
    正在用 RN 接腾讯的人脸识别
    dorentus
        26
    dorentus  
       2019-11-26 14:31:16 +08:00   ❤️ 1
    iOS App 的多半会被苹果要《网络视听文化许可证》,否则不让上架……
    Lax
        27
    Lax  
       2019-11-26 14:44:13 +08:00
    用 RN 呢,需要踩 RN、Swift、OC 的坑、和三方交互的坑。
    用 Swift 就比较好,零星踩一踩的 OC 坑,而且厂商的开发容易提供支持。
    wienli
        28
    wienli  
       2019-11-26 15:00:03 +08:00
    作为 iOS 开发者告诉你,以你为测试没 bug 就完成了吗?不,审核爸爸会让你明白为啥他们叫爸爸
    wangkun025
        29
    wangkun025  
       2019-11-26 15:01:28 +08:00
    @cavendish0 对不起,我可能讲错了。其实我很佩服你。但表达的时候有问题,抱歉。
    Soutxx
        30
    Soutxx  
       2019-11-26 15:22:50 +08:00
    紧急呼叫,是手机和视频监控头?
    f056917
        31
    f056917  
       2019-11-26 15:47:06 +08:00
    我感觉我是个假前端。。。
    railgun
        32
    railgun  
       2019-11-26 15:50:27 +08:00
    还不如让搞安卓的那个同学做,至少 iOS 安卓思路是一样的
    QdouHuiQwaiLai
        33
    QdouHuiQwaiLai  
       2019-11-26 17:19:44 +08:00
    只做 ios 的话 别用 rn, 做这种视频相关的坑很多
    demonzoo
        34
    demonzoo  
       2019-11-26 17:35:04 +08:00
    @railgun 逼安卓的那个人用 rn, 一套代码生成 ios 和 android 两种 app,楼主就得救了
    lloovve
        35
    lloovve  
       2019-11-26 17:36:20 +08:00 via iPhone
    别说视频对讲,语音对讲想弄好都难
    JenJieJu
        36
    JenJieJu  
       2019-11-26 17:36:24 +08:00 via iPhone
    flutter
    cjh1095358798
        37
    cjh1095358798  
       2019-11-26 20:04:06 +08:00 via Android
    你们这也太小了,要我直接走人,兼职大坑。
    longjiahui
        38
    longjiahui  
       2019-11-26 20:25:35 +08:00
    我做了一两个月,简直吐血。如果要快速开发啥的,建议还是用自己熟悉的技术栈
    cjh1095358798
        39
    cjh1095358798  
       2019-11-26 20:31:31 +08:00 via Android
    你们这也太小了,要我直接走人,兼职大坑。
    janus77
        40
    janus77  
       2019-11-26 20:37:12 +08:00
    应该有 demo 的吧,改巴改巴就行了
    laogui
        41
    laogui  
       2019-11-26 20:48:22 +08:00 via Android
    我司前端都可以用 react native 了,对公司和个人都挺好。
    blanu
        42
    blanu  
       2019-11-26 20:49:56 +08:00 via iPhone
    https://github.com/AgoraIO-Community/Agora-RN-Quickstart
    https://github.com/AgoraIO/Flutter-SDK

    继续安利一下我司 SDK,开发体验真的是很不错,用量小于一万分钟每月是免费的哦~
    SingeeKing
        43
    SingeeKing  
       2019-11-26 20:51:26 +08:00
    前端写 iOS 的话,Flutter 或者 SwiftUI 吧
    mxT52CRuqR6o5
        44
    mxT52CRuqR6o5  
       2019-11-26 21:16:53 +08:00 via Android
    工单说有客户适配过就是指不支持(注意关键词适配),你用 rn 得自己封装,oc 是绕不过去的,因此不建议上 rn 或 flutter,增加技术栈,原生不难的,学学就会了
    sSsSsSs
        45
    sSsSsSs  
       2019-11-26 22:07:19 +08:00   ❤️ 1
    千万不要用 mui 或者 uniapp,全是坑
    railgun
        46
    railgun  
       2019-11-26 22:29:34 +08:00
    @demonzoo 机智如你
    loginbygoogle
        47
    loginbygoogle  
       2019-11-26 22:36:24 +08:00
    去问问你们老板是不是还想开发一个功能,摇一摇手机,周围人支付宝余额全跑他支付宝里去
    galikeoy
        48
    galikeoy  
       2019-11-27 09:26:20 +08:00
    @sSsSsSs #45 被 h5+坑过。。。
    rungit
        49
    rungit  
       2019-11-27 09:43:02 +08:00
    最开发的最怕老板一拍脑门式的决定
    yfmir
        50
    yfmir  
       2019-11-27 16:17:19 +08:00   ❤️ 1
    SDK 是原生的,直接上 OC/swift,绕不开的

    当然你要是时间充足+想捣腾点新技术,可以用(OC/swift)+(RN/Flutter/Swift UI),不过对于公司项目,我觉得这没必要
    cavendish0
        51
    cavendish0  
    OP
       2019-11-28 10:16:56 +08:00
    @Soutxx 用户端是手机,另一半是下位机,跑安卓的 3399 板子,安装在客户的现场
    cavendish0
        52
    cavendish0  
    OP
       2019-11-28 10:17:51 +08:00
    @lloovve 自己开发是难呢,买解决方案对接应该不难吧?
    cavendish0
        53
    cavendish0  
    OP
       2019-11-28 10:24:24 +08:00
    @cjh1095358798 也不是一定要的项目,只是公司一直没有 iOS 平台的产品,老板想尝试下。而且这边给的也不错,哈哈暂时不跑
    cavendish0
        54
    cavendish0  
    OP
       2019-11-28 10:26:17 +08:00
    @mxT52CRuqR6o5 工单客服说有客户正常集成了。不过我还是选了原生的方案,感觉做视频流这块 RN 的坑更多
    cavendish0
        55
    cavendish0  
    OP
       2019-11-28 10:50:18 +08:00
    感谢这么多老哥给的建议,令我感受到了 v2 的温暖(毕竟再冷酷的男人,直肠也是暖的(\误

    我这边看到有个老哥推荐的产品有 swift 的 SDK,一翻量子波动速读,跑了个 demo 可以视频通话了,正在捣鼓自己的业务中

    有的老哥劝我赶紧跑路或者说公司职能分配的问题,其实我的态度是比较倾向于去学习去尝试的,就算最后做不出来起码自己尝试过,平时没接触过这方面的技术,也算是拓展了一下吧

    曾在推上看见过这么一条:
    ---------------------
    nvm 的作者回顾了,自己离开 node.js 开发后干过的事情:学了几门新语言、尝试了区块链和 VR、设计并盖好了自己的房子、建了一口太阳能水井。

    这也是我对自己未来人生的期望,学一些新东西,去一些新地方、创造一些新成果。每隔几年,就尝试去过一种不同的人生。
    -ruanyf
    ---------------------

    共勉
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3300 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:32 · PVG 20:32 · LAX 04:32 · JFK 07:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.