• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cavendish0
V2EX  ›  程序员

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

  •  
  •   cavendish0 · Nov 26, 2019 · 9294 views
    This topic created in 2539 days ago, the information mentioned may be changed or developed.
    是这样的
    小公司,但是行业内占有率很高
    互联网方面就两个人,平时前后端都是我两搞

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

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

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

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

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

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

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

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

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

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

    共勉
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1524 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 102ms · UTC 11:39 · PVG 19:39 · LAX 03:39 · JFK 06:39
    ♥ Do have faith in what you're doing.