我也准备搞搞移动平台的开发, 目前IOS虚拟机还没装好, 也就是..... 连入门的准备工作还没做好呢
解决方案 »
- iphone客户端小项目外包,有意请入
- 在OBC-C中有类似于C++的构造函数,析构函数么?
- curl curl_easy_setopt 执行崩溃,请指教。。。
- iOS UITextView问题求解
- 用xmpp+openfire做ios聊天 总是出现didNotAuthenticate
- iOS 程序运行的时候总是进入不了主界面 Cannot find executable for CFBundle 0xea83ef0百度很久也没有合理的答案
- iOS 运行报错 调试
- iOS mysql-connect-c 往mysql中插入数据时 出现中文乱码
- HD摄像头获取到的YUV422格式编码H264的问题
- 求ios播放原始http超大视频文件方案
- 新手问题
- 播放m3u8文件时,碰到一个有问题的TS文件后,播放停止,有办法自动跳过继续播放吗?
对于没有编程经验的人来说,Objective-C不是一门简单的语言,虽然它把很多底层的功能通过Objective-C包装起来了,但是它毕竟还是OOP。像数据库,多线程,C/S开发,内存管理等等对于iOS开发都是必须的,甚至有些时候复杂的功能还要通过底层的C来实现,比如Socket。这些是无法在短时间内就精通的。所以你可以去国外网站上看iOS工程师的费用是很高的不过像你这样已经有嵌入式开发经验的人来说,既然已经理解OOP了,那么Objective C本身不是什么大问题,无非就是多一门语言而已,尤其是它和C++相似,查查Apple官方文档就差不多了。再熟悉一下移动平台独有的特性(内存之类的),学习一下图形编程(OpenGL,Quartz之类),应该就可以进行一些开发了。至于你担心人越来越多,那只是对于入门级别的,每个人都可以写代码,但不是每个人都是工程师。不管在哪里,A Level的工程师都是很稀缺的。iOS开发的缺陷是,太依赖Apple,如果Apple在将来的某一天不行了,就要另谋出路了。虽然现在有很多创业公司为了节省成本使用Cross-platform开发移动软件,或者使用HTML5。但凡有点实力的公司,还是会为iOS和Android分别建立开发团队来保证软件质量的。个人建议,可以以iOS作为进入移动开发的敲门砖(移动开发行业肯定没错,还在上升期),在精通了之后可以去学习一下Android开发,或者服务器的开发。Android和iOS思想差不多,就是语言转换。