这就为难我这个小前端了啊,公司要我做个视频对讲的 iOS APP - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
cavendish0
V2EX    程序员

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

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

    然后老板有个需求是要做一个紧急呼叫的,其中一个功能是视频对讲,要我负责 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
    shakaraka
        1
    shakaraka  
    PRO
       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 对不起,我可能讲错了。其实我很佩服你。但表达的时候有问题,抱歉。
    doget
        30
    doget  
       2019-11-26 15:22:50 +08:00
    紧急呼叫,是手机和视频监控头?
    p8YFk4f3E8SJ3aEv
        31
    p8YFk4f3E8SJ3aEv  
       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
    你们这也太小了,要我直接走人,兼职大坑。
    rb6221
        40
    rb6221  
       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  
    PRO
       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
    去问问你们老板是不是还想开发一个功能,摇一摇手机,周围人支付宝余额全跑他支付宝里去
    dfourc
        48
    dfourc  
       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     Solana     5888 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 06:19 PVG 14:19 LAX 23:19 JFK 02:19
    Do have faith in what you're doing.
    ubao 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