iOS开发工作干什么

iOS开发工作干什么&如何学习iOS开发&什么样的程度可以找工作&iOS开发前景

1.iOS开发工作干什么?
我个人了解的obj-c开发可分为:Mac- MacOS app,iphone/ipad - iOS app开发 两大主流,比较偏的还有越狱插件开发等,楼主倒数第二段描述更像是成为iOS Developer后的打算,积累技术,单接项目/外包,转产品经理,这也的确是iOS开发者的部分options

2.什么样的程度可以找工作
时间这个问题真不好说,个体差异在那呢,说生来平等的人早已经嗝屁了!!我就见过学开发超级快的人,天赋在那里呀,正常人只要遵循1万小时定律(6~8年?)都是可以成为砖家的
至于什么程度去找工作,我感觉掌握Objective-C/Swift(目前推荐前者)、了解app开发流程、懂得查阅文档资料(apple document library,google,stack overflow等) 就可以找一份工作了,当然这个以各个公司要求为主,可以去一些招聘网站看看那些招聘iOS程序猿的公司具体要求什么(只会拖控件。。千万别去自取其辱。。iOS早过了那个会拖控件也要的时期了)

此处举个例要求摘自51job,智联,拉勾网等:
十个招聘1年经验的iOS程序员的中大型公司要求,大概覆盖的范围有:

  • 熟练Objective-c
  • ARC与MRC,及内存管理原理
  • 多线程编程,GCD
  • http/ip,TCP/UDP,socket,json/xml 懂得常见框架如(AFNetWorking等)
  • 熟练使用并根据需求封装UIKit里的各组件,会布局(至少storyboard要会,NSLayoutConstraing与VFL懂的话更改好)
  • MVC设计模式
  • 了解数据结构或常见算法
  • 体现自己的自学能力与自主解决问题能力,善于使用google,stack overflow, cocoaChina等等
  • git/svn
  • 有上线app作品优先
    前几个基础,不说精通吧,至少要熟悉,估计无论大小公司规模都是要具备的,当然面试技巧也很重要,这里不展开。。要学会搜索,面试一两次你就知道公司一般都会问什么了,越大的公司算法数据结构越重视!!!

3.iOS开发前景
这个问题就各有各的看法了,有的人还觉得苹果公司会步入诺基亚的后尘呢,我个人也是一名iOS Developer,要我说的话,肯定会说iOS开发大有钱/前途,考虑到手机未来很有可能有控制家庭电器,汽车,购物刷卡(手机)的用途,而iOS又是两大手机操作系统中的一个,苹果公司作为市值全球第一的公司只要能够霸占高端主流的上层大众,就不愁没人买iphone,mac,也就不用担心iOS开发会没落了
另外国内这三年以内,我觉得iOS开发的人员需求还不会像java后台网站开发那么拥挤饱和,一方面是iOS开发入门比较高(需要macbook,iphone或ipad,再不济也要ipod作为真机调试),发布app到app store还要花99刀成为真正的iOS开发者(淘宝真机调试证书才15块上下,就是不能发布到app store。。),另一方面是国人经济条件越来越好了,应该会有更多的人购买苹果产品,那么需求就会增长(BTW,顺便提一下培训机构出来的iOS开发者,非贬低,但和计算机学院那些学生来比,思维上和代码上还是能看出很大区别的,所以我上边指的饱和是与刚毕业的本科生来作比较的,要是一点区别没有还读个鸟大学?去大学天天沉迷LOL,Dota还不如直接退学早点进入社会)
至于那些说iOS入门低和.net一样只是拖控件的朋友,我只想说,如果你在学习过程中没有认识到自己以前是多么的渣,没有明确未来要学的东西,那么你只是在原地踏步,你学任何语言都很难精通,另外我个人看来编程语言只是工具,真真的是编程思维以及解决问题,自主学习的能力,棋艺高手高手下棋能在下完一步前已经将下一步的各种变数给考虑好了,编程到一定程度也应该具备这种写一段代码前考虑到未来的维护,bug等各种情况,提高自己的代码质量等。

4.至于是不是低端人才过剩而高端人才紧缺的行业,我只能说:任何行业的精英根本就不愁找不到工作,都是猎头来找他/她,36行 行行出状元,不用担心这个问题

5.如何学习iOS开发(个人补充,仅供参考)
推荐一些好的书籍,也是我入门时觉得很好的书籍(obj-c基础以及app 应用开发),好的书真的好重要。。楼主提到你的托福有27/30,所以下面的书单楼主英文版完全没问题(我toefl最高只有 R29)

基础类:(三本跳着看,熟悉的就跳过,从上到下从浅到深)
Objective-C Programming The Big Nerd Ranch Guide 2nd Edition
Learn Objective-C on the Mac For OS X and iOS, 2nd Edition
Learning Cocoa with Objective-C, 4th Edition

开发入门类:(可以直接看,一些基础不懂跳回上边的基础类书籍看)
Learn iOS 7 App Development
iOS Programming- The Big Nerd Ranch Guide 4ed

进阶类:
Pro Multithreading and Memory Management for iOS
Packt.iOS and OS X Network Programming and OS X

Effective Objective-C 2.0
巧神的 iOS开发进阶 (方向比较全, 适合进阶时查漏补缺)

7.以及iOS developer library里边的各种guide


https://www.jianshu.com/p/e7ea9d98e16a

### QT开发的应用场景与功能介绍 QT 是一个功能强大且灵活的跨平台框架,广泛应用于多种领域和场景。以下是对 QT 开发用途、应用场景及功能的详细介绍: #### 1. 应用场景 QT 的应用场景涵盖了多个领域,包括但不限于以下方面: - **桌面应用开发**:QT 提供了丰富的 GUI 工具包,适用于构建复杂的桌面应用程序[^2]。这些应用可以在 Windows、Linux 和 macOS 等操作系统上运行。 - **嵌入式系统开发**:QT 支持嵌入式设备开发,如汽车信息娱乐系统、工业控制面板等[^4]。其轻量级特性和高效性能使其成为嵌入式开发的理想选择。 - **移动开发**:通过 Qt for Android 和 Qt for iOS开发者可以使用同一套代码库为移动设备创建原生应用[^1]。 - **游戏开发**:虽然 QT 不是专门为游戏设计的框架,但其强大的图形处理能力和多平台支持特性,使其在某些类型的游戏中也有应用[^2]。 #### 2. 功能介绍 QT 提供了一系列的功能模块,以满足不同开发需求: - **跨平台支持**:一次编写代码即可在多个操作系统上编译和运行,显著降低了开发成本和时间[^4]。 - **丰富的工具和库**:QT 包含了大量的工具和库,用于 GUI 开发、网络通信、数据库访问等[^2]。 - **现代化方向**:从 QT 6 开始,框架更加注重性能优化和开发体验提升,例如改进渲染性能等。 - **事件管理**:例如 `QGraphicsSceneResizeEvent` 类,允许开发者捕获并响应场景调整大小的事件[^3]。 #### 3. 示例代码 以下是一个简单的 QT 桌面应用示例代码,展示了如何创建一个基本窗口: ```cpp #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(250, 150); window.setWindowTitle("Simple QT Application"); window.show(); return app.exec(); } ``` 此代码创建了一个简单的窗口,并设置了窗口大小和标题[^5]。 ####
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值