您的位置 首页 你问我答

想学软件开发,例如一些小工具,比如转码OCR或者是其他;希望自己设计前后端,在Android和iOS

问题:

想学软件开发,例如一些小工具,比如转码OCR或者是其他;希望自己设计前后端,在Android和iOS平台;请问需要哪些技术栈;如果需要在iOS部署需要购买Mac吗;最终需要注意国内的哪些政策

[双11活动攻略](http://1111.fanli.me/)


网友解答:

YHZ_GooGoo_: 想跨平台直接electron

1: 感谢大佬指路,饭吃完回去看看教程

ada: 直接网页版兼容手机

yionr: electron主要是开发电脑上的应用的, 针对的是windows、macos、linux 。 移动端的话, 主流的跨端框架一般是flutter、taro、uni-app等 。前几天uni-app刚刚发布了uni-app-x , 如果typescript有基础的话可以试试,不过一期不支持ios(不过楼主大概是不会ts的吧哈哈),flutter上手门槛也不低。taro社区支持程度还有待考量。
跨端框架如上所说其实挺尴尬, 要app做的比较精细的话, 需要有对应平台开发的基础,针对特定细节做条件编译,那还是要学各自的技能,然而只是新手,实现从无到有的话,选择跨端框架就很不错。首先把框架确定下来, 然后根据需要去学习, 比如选择了uni-app的话,得学uts,vue等,其实对新手而言也起码得要个一两个月了(别的我不知道, 因为我也没学过)
上app store或者testfight做测试是要苹果开发者账号的,官网申请, 几百块一年。 而且也需要在macos下做开发, 只有windows也不是没有办法,可以装个黑苹果, 有docker基础的话,可以看看docker-OSX项目, 装黑苹果还是相对省心的(不过楼主大概也不会docker吧?)
政策相对不是很重要,比如uni-app里面你照着一步一步来, 他会跟你讲的, 上架要求啊、隐私啊等等细节,这个都是很后期的事情了, 问题不大。
讲了这么多, 对新手而言整条路还是困难重重哦,我更建议只确定为一端,比如ios,你就专心学swift就好了

yionr: 不过相对来讲, 学web技术会更有优势一些啦,主要是面向的面会比较广,万金油,啥都能做,也比较有趋势,比较火热;举个例子,你完全可以做一个网页囊括你说的那些功能, 然后借助PWA保存为端程序(具体操作就是手机上打开一个网页, 然后把他保存到桌面)来实现。以上只是我个人的想法,你自己得多了解判断

发表回复

返回顶部