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

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

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

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

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

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

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

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

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

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

共勉
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2811 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 30ms UTC 12:57 PVG 20:57 LAX 04:57 JFK 07:57
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