现在都是跨平台开发.....单独针对IOS一个平台做开发的企业,基本已经绝迹了.....如果你只希望开发IOS一个平台的项目,那就只有选择苹果自家的语言了,目前苹果自家的语言有2种....一种是OBJECT-C(简称OC),另外一种是SWIFT....苹果官方比较推荐SWIFT....因为OC其实已经基本被苹果官方淘汰了。无论你是选择OC,还是选择SWIFT。。。都只能针对苹果一家的产品做开发。。。尽管苹果官方宣称,SWIFT将来可以做任何事情。。。但理想总比现实丰满太多。。。从现实来看,SWIFT离开了苹果的平台,基本仍然是啥也干不了。。。所以如果你只是想做着玩玩,随便从两者当中选一个就可以了。。。个人还是比较推荐SWIFT。。。而如果你是希望用来工作赚钱,那这两门语言基本都不太实用。。。要学一门跨平台开发技术才是王道由于人的精力是有限的,大多数人,没有精力去同时学习好几门语言,但又希望可以在很多不同的操作系统上面开发应用程序。。。所以跨平台开发便诞生了。。。。什么是跨平台开发?跨平台,也就是所谓的“一次开发,多次部署”。。。简单说,就是只用一门语言,开发一个项目,而这个项目可以同时运行在很多不同的操作系统上。。。能够跨平台的语言有很多,JAVA啊,C#啊,JS啊,PYTHON啊,RUBY啊,理论上都可以跨平台。。。但跨多少平台?容不容易跨?却各有差别。。。说起来篇幅就大了。。。简单说,目前能够跨IOS平台的开发技术。。。。比较容易的主要有2种。。。一种是H5,一个是U3DH5也就是HTML5.......其实就是做网站.............既然做网站,又怎么还要说跨IOS系统?因为手机平台,有很多APP,其实是用网站伪装成的APP。。。比如各大网站的客户端。。优酷客户端啊,新浪微博啊,饿了么,美团,手机淘宝,百度糯米。。。这些看起来似乎是一个普通APP。。。但其实是“包了一层APP外表的网站”。。。而制作网站,并把网站伪装成APP的这种技术,就是H5。学习H5,至少需要学习三种语言(或者四种),HTML,CSS,JAVASCRIPT以及一门后端语言。。。别觉得一听三种语言,就觉得这玩意深不可测。。。。HTML,CSS,javascript这三门语言的学习难度加在一起,也比SWIFT一门语言的学习难度,简单了不知多少倍。。。说是最傻瓜的语言,恐怕也不为过。。。而学会这三门语言,就可以做一个“不带服务器的网站了”。。。比如hao123。。。而如果需要服务器,那就需要再学一门后端技术。。。PHP啊,ASP.NET啊,JAVAEE啊,DJANGO啊,各有各的好,随你喜欢。而另一条路线,就是U3D,也就是UNITY 3D。。。。这是个做游戏的游戏引擎。。。游戏引擎多的是,为什么这里只说U3D?就是因为这引擎的跨平台,实在是变态到了极点。。。理论上支持21种平台,不仅WINDOWS,MAC,安卓,IOS一应俱全。。。。甚至还包括一大堆PS4啊,XBOX啊,PSV啊,这种游戏机平台。。。而且还可以发布WEBGL。。。安装插件后,还可以做VR。。。简直是梦幻般的强悍。。。而学习U3D,需要的语言就是C#了。。。只要写好C#脚本。。。安装好对应平台的SDK。。。就可以生成对应平台的程序了。。。。。
传统是OC,新推是Swift,现在用RN,也可以跨平台开发iOS。还有最近的微信小程序有点热门,很多网上吹NB说有望取代移动端app。可以看看。现在刚入门,建议用Swift。毕竟是自家东西。也是现在apple公司推崇的。现在很多公司都往swift迁移。swift优势很多,更安全,效率更高。略有不足是,还没到真正的稳定。所以swift还一直在更新版本,而且不向后兼容。所以要保持不断的学习新东西的状态。还有就是很多三方库都是OC写的,真正的Swift三方库较少。不过常用的都几乎已支持swift。影响不大。