当前位置:文档之家› iOS_开发工程师_1年工作经验

iOS_开发工程师_1年工作经验

iOS_开发工程师_1年工作经验
iOS_开发工程师_1年工作经验

xx

个人信息

姓名:xx 专业:软件工程

学历:本科工作经验:1年

移动电话:xxxxxxxxxxx 电子邮件:xxxxxxxxxxxx@https://www.doczj.com/doc/0317471111.html,

求职意向

iOS开发工程师

工作经验

2013.6-2014.5 上海闪酷信息技术有限公司 iOS开发部 iOS开发工程师

工作描述: 1. 负责公司iOS平台下的iPhone应用程序的软件设计及开发;

2. 参与项目需求分析,产品模块的概要和详细设计;

3. 改善软件的性能,提高用户体验;

4. 根据公司的要求书写相应的技术文档;

专业技能

1.熟练掌握Object-c/c,了解C++,对Object-c的内存管理机制有较好的理解

2.熟练掌握MVC、单例、观察者、代理、工厂等设计模式

3.熟练掌握Json/XML解析等

4.熟悉 socket通信、TCP/UDP和HTTP协议

5.熟悉支付宝,二维码等

6.熟练掌握SQLite数据库,实现本地缓存与清除

7.熟练使用NSTread,GCD,NSOperation多线程开发

8.熟练操作App上架及版本更新

9.熟练使用SVN代码管理工具

10.熟悉C#及.Net

iOS项目

1.项目名称:微吼(即将上线)

软件环境:Mac OS X 10.9

开发工具:Xcode5.0.2 + ios7.0

项目描述:该软件是一款商务视频社交应用,汇集各类顶尖峰会,行业沙龙,财经路演等精彩直播,在微吼,你可以围观,更可以参加话题讨论,加入感兴趣的圈子,

更能成为万人瞩目的焦点。微吼让人人都有一个直播间。

应用技术:1.利用Rtmp协议进行视频直播

2.ShareSDK第三方登陆及分享

3.M3U8封装

4.视频播放器的定制

责任描述:三人项目。本人负责:

1.实现第三方登陆及分享功能

2.根据需求自定义控件

3.m3u8格式封装

4.发表评论类似于贴吧功能

2.项目名称:易家(已上线)

软件环境:Mac OS X 10.8.5

开发工具:Xcode5.0.2 + ios7.0

项目描述:该软件是大亚智能家居安防产品的配套应用,让用户可以通过移动设备来远程控制灯光、窗帘、插座等家居设备,通过智能定时联动的控制整个家居场景,

实现家居的智能化;通过全体布防、全体撤防、在家布防等安防场景,高清摄

像头远程实时监控家中的情况,实现家居的安全化;与此同时还能通过此应用

控制家庭多媒体影音系统,实现了多屏互动功能;远程浏览与管理网盘上的文

件和资料。

应用技术: 1.利用会话层协议进行底层控制

2.利用Scoket进行文件管理

3.利用Upnp实现推送

责任描述:三人项目。本人负责Upnp推送

3.项目名称:不打烊(已上线)

软件环境:Mac OS X 10.8.5

开发工具:Xcode5.0 + ios7.0

项目描述:该软件是一款本地O2O电子商务平台应用,承诺将消费者需要的产品以最便宜在10-30分钟内送货上门,通过线上线下结合建设本地O2O综合服务平台。线

上的电子商务平台将覆盖本地商业和服务各领域。线下开设连锁便利店,提供

快速消费品,日用品和一站式生活服务。

应用技术: 1.不同的定制cell,瀑布流及动态效果的实现。

2.josn及XML数据解析

3.实现商品扫描及分享功能

4.利用CoreData实现数据缓存

5.调用支付宝快捷支付接口

责任描述: 个人项目。本人负责:

1.实现登陆注册及分享功能

2.实现商品条形码.二维码扫描功能

3.实现商品关键字检索功能模块及图片图片轮番展示

4.加入购物车及调用支付宝快捷支付接口

4.项目名称:外勤宝(已上线)

软件环境:Mac OS X 10.8.3

开发工具:Xcode4.6.3 + ios6.0

项目描述:该软件是解决企业对外勤人员的有效管理的一款应用。可以与PC端的管理人员进行便捷的基于位置的信息交互。是企业外勤人员的得力助手.注:企业级账号

发布到公司平台

应用技术:1.cell的自定制。

2.XML及Json数据解析

3.网络数据的异步下载,及图片的异步加载

4.百度地图SDK

责任描述: 两人项目

1.整体界面的搭建以及自定义控件

2.地图导航及自定义标注

教育背景

2010.09—2014.06 xxxxxxxx 本科软件工程

自我评价

具有良好的表达沟通能力,善于思考.对工作认真负责。能对新技术自学并熟练掌握,协调性好,团队项目个人项目均可胜任。具有较强的抗压能力。性格开朗、乐观、具有良好的团队合作精神,能很快适应公司文化。

个人简历模板工程师

求职意向:web前端工程师 工作经验 学历:本科计算机科学与技术 。 IT技能 熟练掌握以下技能: ●HTML5、CSS3以及flex弹性盒布局、响应式布局和自适应布局等页面布局; ●ECMAScript5、DOM操作文档、BOM操作浏览器和JSON数据格式,能够较好地理解闭包、作用域链、 构造函数、原型对象以及原型链等; ●ECMAScript6的基础内容如模板字符串、箭头函数、解构赋值、Promise、扩展运算符、class类等; ●前后端的交互方式,如jQuery的ajax方法,jsonp跨域,基于Promise的axios,以及正在不断获得浏览 器支持的fetch方法; ●基于jQuery框架的网页效果如tab切换、轮播图等,以及表单验证和cookie等插件,还有bootstrap响 应式框架和jquery easyUI框架; ●前端开发工具sublime、vscode、webstorm等,postman测试http请求,web服务器软件WAMP,前 端自动化构建工具gulp、webpack等,代码版本管理工具git和git客户端管理工具sourceTree ; ●Vue、vue-router、vuex状态管理和基于vue 的界面框架iview的使用; ●React、react-router、react-redux状态管理和基于react 的UI 框架(antd)的使用; 并了解以下内容: ●PHP+MySQL的基础,能做一些简单的数据接口,也可以用json-server模拟后台接口,以及faker模块创

4.使用iview 的Page 控件的页面改变方法,获取当前的页码,并且发送axios 请求获取相应数据,实现用户列表的分页。。 5.使用webpack 实现对模块打包、压缩; 负责模块:用户的登录注册、增删改查,分页功能的实现; 项目二:电器商城网站 项目描述:本项目是一个电器商场网站,致力于为用户提供更好的生活体验。 项目技术: 1.通react框架和bootstrap框架布局网页的基本结构; 2react-router的NavLink实现首页、登录、注册、详情页等页面的跳转; 3.使用jquery的validate插件实现对表单的验证; 4.swiper的Autoplay组件实现轮播图效果,以及tab切换,详情页的放大镜效果; 5.React组件挂载过后使用fetch方法实现图片的动态加载和数据更新; 6.使用route的params传递产品编号,然后跳转到相应的详情页; 7.使用webpack进行模块的打包和压缩; 负责模块:首页,用户的登录注册,详情页。 项目三:内容管理系统 项目描述: NodeJS+Mongodb+Express+jquery EasyUI做的内容管理系统 项目技术: 1.express开发框架快速搭建开发环境,使用express的路由进行页面的切换。 2.采用mvc设计模式,即model-view-controller模式; 3.使用基于分布式文件存储的MongoDB数据库,接口测试和http请求的psotman工具;

ios工程师笔试题及答案,ios工程师面试题及答案

ios工程师笔试题及答案,ios工程师面试题及答案 不少小伙伴们对ios工程师这个职位都十分感兴趣,本期乔布简历小编就将为大家带来一些ios工程师笔试题及答案以及ios工程师面试题及答案方面的内容。 关键词:ios工程师笔试题及答案,ios工程师面试题及答案 1、#import和#include的区别? 参考答案:#import是Objective-C导入头文件的语法,可保证不会重复导入。#include是C/C++导入头文件的语法,如果是Objective-C与C/C++混编码,对于C/C++类型的文件,还是使用#include来引入,这种写法需要添加防重复导入的语法。 2、@class的作用 参考答案:@class一般用于头文件中通过前向声明,就可以声明了,但是在.m文件中还是需要使用#import进来的。它的作用只是前向声明。 3、用NSLog函数输出一个浮点类型,结果四舍五入,并保留一位小数 参考答案:float money = 1.011;NSLog(@"%.1f", money);使用%f来格式化,其中要保留一位小数,因此再用%.1f就是保留一位。 4、viewDidLoad、loadView和viewDidUnload何时调用 参考答案:viewDidLoad在view加载完成时调用,loadView在controller的view为nil时调用。对于viewDidUnload现在已经不能直接调用了。 5、objective-c中的可变与不可变词典 参考答案:可变字典就是可以增、删、改操作的字典,对应于NSMutableDictionary类型。不可变字典就是不能执行增、删、改操作的字典,对应于NSDictionary类型。 6、Objective-C的内存管理 参考答案:现在内存管理几乎都采用ARC,也就是Automatic Reference Counting,意思是自动引用计数。由编译器在编译时自动为添加retain、release等代码。如果问的MRC,也就是Manual Reference Counting,意思是手动内存管理。 黄金法则:谁使对象的引用计数+1,不再使用该对象时,谁就应该使该对象的引用计数-1。 以上就是小编为大家精选的关于ios工程师笔试题及答案和ios工程师面试题及答案方面的内容,希望对于大家求职ios工程师有所帮助呀~

电子政务软件开发行业分析报告I65软件和信息技术服务业

电子政务软件开发行业分析报告 1、行业及发展概况 1.1行业概况 1.1.1 软件行业总体市场 软件行业作为国家基础性、战略性产业,在促进经济和社会发展具有重要作用。中国软件行业市场总量近年来保持快速增长的趋势,软件行业业务收入在国内生产总值中所占的比重不断攀升。根据工业和信息化部历年电子信息产业经济运行公报数据显示,2009、2010 年中国软件产业完成业务收入分别为9,513亿元和13,364 亿元,分别较上年增长25.62%和40.48%。2011 年中国软件业务收入达18,468 亿元,同比增长38.19%,超过“十一五”期间平均增速10个百分点,实现了“十二五”软件行业的良好开局。2012 年、2013 年和2014 年软件业务收入分别达到25,022 亿元、30,587 亿元和37,235 亿元,分别较上年增长35.49%、22.24%和21.73%。2008-2014 年中国软件行业业务收入规模及增长情况如下图: 1.1.2电子政务市场的发展状况 电子政务是指政府机构在其管理和服务职能中运用现代信息技术,实现政府组织结构和工作流程的重组优化,超越时间、空间和部门分隔的制约,建成一个精简、高效、廉洁、公平的政府运作模式。主要包括三个组成部分:一是政府部门内部的电子化和网络化办公;二是政府部门间通过计算机网络进行的信息共享和实时通信;三是政府部门通过网络与民众之间进行的双向信息交流。 20世纪80年代初以来,国务院有关部门相继建设了一批业务系统、办公自动化系统和政务自动化系统。比如“十五”期间,国家推进了金关、金税、金盾、金审等重点电子政务工程建设,取得了重要进展,这些应

【8】IOS面试题--数据存储

1. 什么是谓词? 答案:谓词是通过NSPredicate,是通过给定的逻辑条件作为约束条件,完成对数据的筛选。 predicate = [NSPredicatepredicateWithFormat:@"customerID == %d",n]; a = [customers filteredArrayUsingPredicate:predicate]; 2. 什么是数据持久化?简单谈一下你所了解的IOS 中的数据持久化的方式。 数据持久化就是将内存中的数据模型转换为存储模型,以及 将存储模型转换为内存中的数据模型的统称.数据模型可以 是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。 在IOS中,少量的数据持久化可以使用属性列表、NSUserDefaults、归档等; 大量的数据持久化可以使用SQLite数据库、CoreData等,也可以使用FMDB第三方类库完成。 2. NSUserDefaults?

NSUserDefaults适合存储轻量级的本地数据,以键值对的形式进行存储,只能存储基本的OC对象(不包括自定义的对象)。 NSUserDefaults非常好用,并不需要用户在程序中设置NSUserDefaults的全局变量,需要在哪里使用NSUserDefaults的数据,那么就在哪里创建一个NSUserDefaults对象,然后进行读或者写操作。 针对同一个关键字对应的对象或者数据,可以对它进行重写,重写之后关键字就对应新的对象或者数据,旧的对象或者数据会被自动清理。 NSUserDefaults是典型的单例模式。 3. ProtocolList 属性列表,是一种用来存储串行化后的对象的文件。因为扩展名为plist,因此通常被称为plist文件。 plist文件通常用于储存用户设置,也可以用于存储捆绑的信息,其内容为xml格式。它可以在程序运行期间动态的创建和读写,因此可以用于少量数据时候的数据持久化。 3. 归档?优缺点?

2020年IOS工程师的求职简历模板

iOS工程师的求职简历模板 iOS工程师的求职简历模板 导语:又到一年毕业季,找工作成为很多人当下最急切的需求,那么该如何制作一份好去赢得一份好工作呢?今天我们就一起来看一下吧! 求职目标:iOS工程师 姓名: 手机:1883xxxxx 邮箱: xx@xx. 性别:男 年龄:24 学历:本科 xx.09-xx.07 XXXXX学院计算机应用

基本会计、统计学、市场营销、国际市场营销、市场调查与预测、商业学、广告学、公共关系学、货币银行学、经济法、国际贸易、大学英语、经济数学、计算机应用等。 xx-04至xx-11 XXXX有限公司 iOS程序员 行业类别:互联网/电子商务 主要职责:? 协助经理对产品进行架构 负责界面"邻里圈","我的","周边商户"的代码编写 对用户反馈的问题,及时响应和解决问题 积极向团队反馈开发中发现的功能优化方案 xx-12至xx-04 XXXXXX培训公司 iOS学员 内容:进行iOS等相关学习,掌握开发中所需的技巧,以及编程思想,等独立完成项目

xx-08至xx-11 XXXXXX有限公司运维工程师 主要职责:该公司是海航旗下一个子公司, 该公司主要负责,飞机上互联网的建设,达到天地互联,还负责为飞机上,铺设平板电脑. 我负责平时平板电脑的维护,以及每月的版本更新等 xx-07至xx-11 多彩e家石市通客户端开发 项目环境: iOS - iPhone开发工具: Xcode 项目描述: 多彩e家是一款社区服务类 APP ,收罗附近商家优惠信息,是你不错的贴身家 项目职责 : 协助项目经理对产品进行架构,主动了解和学习相关的平台开发技术,以及界面"邻里圈",我的","周边商户"的代码编写 技术 :? 使用UITabBarController和UITableViewController搭建基本框架? 自定义cell展示主界面,包括头部和尾部的搭建

IOS软件工程师笔试题(全选择题)【0-1年经验】

单选题(共25题) 1.OC中包含一个自定义的头文件应该使用: A.#include "" B.#include<> C.#import "" D.#import<> 2.必须实现的协议方法使用:关键字声明. A.@property B.@interface C.@required D.@protocol 3.NSArray *array = [NSArrayarrayWithObjects:@"1",@"2",@"3",@"4",@"2", nil]; NSMutableSet *set = [[NSMutableSetalloc]init]; for(NSString *str in array) { [setaddObject:str]; } NSLog(@"%lu",[set count]); [set release]; 控制台打印的结果是: A.4 B.5 C.6 D.7 4.声明一个方法:提供Student对象数组按照学号升序排列的判断条件: A.-(NSComparisonResult)compareWithNumberForAscendSort:(Student*)otherStudent B.-(NSInteger)compareWithNumberForAscendSort:(Student*)otherStudent C.- (BOOL))compareWithNumberForAscendSort:(Student*)otherStudent D.+(int)compareWithNumberForAscendSort:(Student 5.OC语言中类的实例变量如果只可以被本类和其子类访问,需要下列哪个修饰符: A.@public B.@private C.@protected D.@friendly 6.关于集合描述不正确的是: A.所有的集合都可以添加元素。 B.集合分为可变集合.不可变集合。 C.数组.字典.NSSet这三种集合存储数据的方式不同。 D.所有集合都能保存id类型数据。 7.NSDictionary *dict = [NSDictionarydictionaryWithObject:@"a value" forKey:@"aKey"]; NSLog(@"%@",[dictobjectForKey:@"aKey"]); [dict release]; 控制台中打印的最后一条信息会是: A.a value B.aKey : a value

web前端开发行业前景分析

web前端开发行业前景分析 作为网页制作的一个细分行业,Web前端在国内乃至国际上真正开始受到重视的时间不超过10年,而大学课程的缺乏,让这一职业人才缺口很大。据统计2016年Web前端工程师职位最低月薪约为8000元,最高月薪达到1,5000+,市场人才需求一直呈现上涨状态,可谓“钱景”广阔。 那么Web前端为什么这么火,前景究竟如何呢? Web前端是做什么的? Web前端工程师,他是伴随着web兴起而细分进去的行业。Web前端的岗位职责是利用(X)HTML/CSS/JavaScript/DOM/Flash等各种Web技能结合产品的界面开发。制作标准化纯手工代码,并增加交互功能,开拓JavaScript和Flash 模块,同时结合后端开拓技能仿照全部效果,结束丰富互联网的Web开拓,致力于经过进程技能改进用户体验。 Web前端就业前景以及薪资待遇如何? 大前端不但薪资高,也是目前国内最紧缺的岗位。从招聘网站分析,其用人数量已经远远超过主流编程语言Java、ASP、和ios等的开拓人员的数量。随着谷歌、YouTube、Twitch等大型企业纷纷将视线转投向HTML5,更加确认了HTML5在互联网时代的发展远景。 据统计,我国对于HTML5前端工程师人员的缺口将达到12万左右。目前,北京、上海、广州、深圳等地HTML5前端工程师的薪资待遇更是一飙再飙。 Web前端基础技能知识都有哪些? Web前端基础知识: 1、html+css。 2、JavaScript。不是所有的网页都必须有js,但是要想实现一些超酷的功能和界面的时候,就需要涉及到js。如果没有别的编程语言的基础的话,学起来可以或者要费些力。

ios面试题锦集(带答案)

iOS 面试题锦集 1.Difference between shallow copy and deep copy??浅复制和深复制的区别?? 答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。?深层复制:复制引用对象本身。?意思就是说我有个A对象,复制一份后得到A_copy 对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不 过是是一个指针,对象本身资源?还是只有一份,那如果我们对A_copy执行了 修改操作,那么发现A引用的对象同样被修改,这其实违背了我们复制拷贝的一 个思想。深复制就好理解了,内存中存在了?两份独立对象本身。?用网上一哥们 通俗的话将就是:?浅复制好比你和你的影子,你完蛋,你的影子也完蛋?深复 制好比你和你的克隆人,你完蛋,你的克隆人还活着。 2.What is advantage of categories? What is difference between implementing a category and inheritance??类别的 作用?继承和类别在实现中有何区别? 答案:category 可以在不获悉,不改变原来代码的情况下往里面添加新的方法,只能添加,不能删除修改。?并且如果类别和原来类中的方法产生名称冲突,则类别将覆盖原来的方法,因为类别具有更高的优先级。?类别主要有3个作用:?(1)将类的实现分散到多个不同文件或多个不同框架中。?(2)创建对私有方法的 前向引用。?(3)向对象添加非正式协议。?继承可以增加,修改或者删除方法, 并且可以增加属性。 3.Difference between categories and extensions??类别和类 扩展的区别。 答案:category和extensions的不同在于后者可以添加属性。另外后者添加的 方法是必须要实现的。?extensions可以认为是一个私有的Category。

Ios开发工程师个人简历

Ios开发工程师个人简历Ios开发工程师个人简历范文 姓名:李xx 性别:男 婚姻状况:未婚民族:汉 户籍:辽宁年龄:28 现所在地:大连身高:1.70cm ___:135**27758 电子邮箱:jianXXsky@ ___. 求职目标:Ios开发工程师 工作年限:职称: 期望月薪:面议 求职类型:全职

到岗时间:随时 开发方式: 独立开发 项目周期: 6周 项目类型: 旅游 项目描述: 带我去哪自由行必备,旅行交友必备,精品游记必备!让你体验不一样的异域风情.国内景色,,让您足不出户就能收集攻略.世界那么大,让我带你去那看看. 功能介绍: 1、好看实用,包含酒店,美食,娱乐,地图,非常实用的大量图文,直接了当的'了解当地 2、好用的旅行工具,达人推荐功能还在不断增加

3、旅行游记分享,查看驴友信息,美景旅行分享 4、一键收藏,去哪:发现了想去的景点,一键快速收藏 功能概述: 游记:为您推荐国内外游记,让您的出游地点更加明确; 摇一摇:不知道该去哪里玩? 摇一下,随即为您推荐一个游记; 项目技术: 1、使用 AFNetworking进行数据请求与解析; 2、使用 SDWebImage加载图片; 3、使用 MJRefresh实现上拉加载,下拉刷新; 4、友盟 SDK实现三方登陆; 5、使用 motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event实现摇一摇方法;

6、使用 SQLite实现数据本地化; xx.09-xx.07 大连职业技术学院(大专) xx.06-xx.10 ios开发工程师科技(培训) 有良好的编码习惯,逻辑性强,喜欢研究新技术;有激情,有想法,踏实乐观;对工作积极负责,善于化压力为动力,可以适应各种工作环境。 模板,内容仅供参考

软件开发工程师招聘试题

专业技术资料 附录一 附录一【软件开发工程师招聘试题一】 考试时间:60分钟姓名:______成绩:______ 一、单选题(共9题,每题2分) 1.对象b 最早在以下哪个选项前被垃圾回收?() public class Test5 { static String f(){ String a="hello"; String b="bye"; String c=b+"!"; //lineA String d=b; b=a; //lineB d=a; //lineC return c; //lineD } public static void main(String[] args) { String msg=f(); System.out.println(msg); } } A.lineA B.lineB C.lineC D.lineD 2.2.运行下列代码,结果如何?() class Example { int milesPerGallon; int index; Example(){} Example(int mpg){ milesPerGallon=mpg;

index=0; } public static void main(String[] args) { int index; Example e = new Example(25); if(args.length>0){ if(args[index].equals("Hiway")){ https://www.doczj.com/doc/0317471111.html,esPerGallon=2; } System.out.println("mpg:"+https://www.doczj.com/doc/0317471111.html,esPerGallon); } } } 这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50” ,如果输入不是”Hiway”则显示”mpg:25”; 这段代码通过编译,并且如果命令行输入”Hiway”则显示”mpg:50” ,如果输入不是”Hiway”则抛出ArrayIndexOutputBoundsException异常。 这段代码不能通过编译,因为自动变量index没有被初始化。 这段代码不能通过编译,因为milesPerGallon没有被初始化。 见例子Example.java 3.3.当编译如下代码时,会显示什么?() int i=1; switch(i){ case 0: System.out.println("zero"); case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } One B. one,default C. one,two,default D.default 见例子:Test3.java 4.4.当编译运行如下代码时会发生什么现象?() public class MyClass { public static void main(String arguments[] ) { amethod(arguments); } public void amethod(String []arguments){

青岛软件开发就业前景

软件开发就业前景 有句话说得好:“用电脑就是用软件”。而软件产业的发展也在改变着人们的日常生活,甚至成为IT产业发展的重要推动力。环顾世界,微软、Adobe、Oracle 等公司无不是从软件起家,逐步发展到目前的庞大规模。因此,从某种意义上说,靠软件吃饭,是一辈子的事情。因此,YJBYS小编为大家整理了2017年软件开发专业就业前景,以供大家参考! 「职业定义」 软件工程师主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。 「职业分析」 软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。这些岗位的分工不同,职位和/或级别不同,但工作内容都是与软件开发生产相关的。软件工程师是IT行业需求量最大的职位,稳居IT行业职位需求TOP10 的第一位。 软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言 /C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)、.NET平台技术、C#、C/S B/S 程序开发,还有诸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、 WEB SERVICE、STRUCTS等前沿技术。除此之外,关于网络工程和软件测试的其他技术也要有所涉猎,以利于操控全局。 软件工程师发展空间大 软件工程师的发展空间非常的大,软件工程师可以做数据库工程师、软件安全工程师、软件管理员,随着经验的积累可以做高级网路工程师、项目主管、项目经理,如果你有魄力的话,还可以自己创业。总之,软件工程师的发展空间非常的大,只要你肯努力,有好的技术实力,很多好的职位都在等着你。 软件工程师发展前景

iOS笔试题教学文案

i O S笔试题

iOS笔试题 姓名_________________ 时间____________________ 一、填空题(20题) 1、与alloc对应的方法是,与retain对应的方法是。 2、@property的作用是 , @synthesize的作用是。 3、一个对象的dealloc方法在时被调用。 4、分类(categories)能够向一个已有的类中添加。 拓展(extensions)能够在当前类中增 加。 5、iOS开发者账户中,最多能够添加台设备号。 6、协议(protocal)可以分为两种,其中以关键字申明的协议可以不被实现。 7、是大多数Objective-C类继承的根类,它没有父类。 8、代理(delegate)的作用是。 9、UIViewController的didReceiveMemoryWarning方法在时会调用。 10、MVC模式中,M是指,V是指,C是指。 11、autorelase的作用 是 。 12、 iOS后台运行是在系统版本才开始支持。 13、代码: - (void)setName:(NSString *)newName{ https://www.doczj.com/doc/0317471111.html, = newName; } 被调用的结果是。 14、UDID是由位十六进制字符串组成。 15、在KVC中通用的属性访问器方法是和。 16、关键字nil在Objective-C中表示。

17、#import和#include的区别是。 18、在Objective-C中是否支持运算符重载,能否在头文件里申明私有方法。 19、在Instruments工具中,用于检查内存泄露的工具是。 20、在iOS开发环境下,后缀为.a的文件又叫做。 二、单选题(20题) 1、在Objective-C中,类的成员变量默认被申明为:()A:@private B:@protected C:@public D:@package 2、iPhone、iPad、iTouch中使用的架构是()A:arm B:i386 C:x86 D:IA-32 3、下面哪个类在iPhone应用程序开发时不能使用 ( ) A:UITabViewController B:UINavigationController C:UISplitViewController D:UITableViewController 4、关于Objective-C++中的异常处理,下面说法最正确的是 () A:Objective-C不支持异常处理 B:在Objective-C++中,Objective-C的异常处理能够捕获C++的异常 C:在Objective-C++中,Objective-C的异常处理不能捕获到C++的异常 D:在Objective-C++中,Objective-C和C++的异常处理可以相互捕获异常 5、在对象的dealloc方法中,关于[super dealloc];语句说法正确的是()A:[super dealloc];有没有没有关系 B:[super dealloc];应该放在dealloc方法内的第一行 C:[super dealloc];应该放在dealloc方法内的最后一行 D:[super dealloc];位置无所谓,只要在dealloc方法里有就可以 6、下面关于方法:[[[object method1] method2] method3:[object method4]];中的method调用顺序是 ( ) A: 1 2 3 4 B: 1 2 4 3 C:4 1 2 3 D: 4 3 2 1 7、iOS开发中,HTTPS通讯是在什么位置来保障安全性()A:NSURLRequest方法里B: NSURLRequest代理方法里 C:NSURLConnection方法里D:NSURLConnection代理方法里 8、关于NSURLConnection同步通讯和异步通讯,下面说法正确的是()A: 同步通讯是指发送数据后,不等接收方回应,接着发下一个数据 B: 异步通讯时会阻塞当前线程 C: 发送同步通讯时,系统会自动创建一个单独的线程

2021年100个iOS开发面试题汇总

100个iOS开发面试题汇总 关于iOS开发面试,不论对于招聘和应聘来说,面试都是很重要一种环节,特别对于开发者来说,面试中技术问题环节不但是公司相应聘者技能和积累考察,也是一种开发者自我检查好机会。 无论是对于公司还是开发者或设计师个人而言,面试都是一项耗时耗钱项目,从编程、设计、App Store等各个方面对iOS开发者及设计师在面试时也许会遇到问题进行了筛选与汇总。一方面,可以协助HR在短时间内获取更多反馈信息,更好地甄选适当人选,而iOS开发者及设计师在寻找有关工作时,也可作为参照,为面试做好万全准备。 常用问题 你昨天/这周学习了什么? 你为什么热衷于软件开发? 你对哪一种控制系统比较熟悉?

与否参加过GitHub项目? 与否参加过GitHub或其她同类型网站iOS开源项目? 请描述一下你iOS应用开发流程。 与否熟知CocoaPods?它是什么?如何运营? 请概括一下你对软件授权理解,及其对软件开发影响。 请概括一下你在构建iOS应用时测试过程。iOS应用如何实现对其她语言、日期格式以及货币单位支持? 请描述一下Instruments及其作用。 关于iOS技术 请解释一下Handoff是什么,并简述它是如何实现iOS、Mac/网页应用互通。 iCloud包括了哪些技术与服务? iOS扩展是指?能否列举某些热门或常用范例? HealthKit是什么? HomeKit是什么? Apple Pay是什么?能否描述一下如何在应用中使用Apple Pay?

请解释一下iOS应用沙盒机制。 VoiceOver是什么?请举例解释一下iOS中辅助功能(Accessibility)。开发者如何使用这些功能? iOS应用是如何实现后台多任务解决(Multitasking)? Game Center针对iOS游戏有哪些功能? iBeacons是什么? Cocoa/Cocoa Touch是什么? 请概括一下Core Audio,Core Data以及Core Location各是什么。它们对iOS应用有何意义? 请描述SpriteKit和SceneKit作用。 Metal是什么? 响应链(Responder Chain)是什么?它是如何发挥作用? 按钮和其她控制方式对哪些操作做出回应? AppDelegate扮演着什么样角色? 请解释一下NSUserDefaults。就你而言,你会如何在磁盘中对数组对象进行序列化?

工程师个人简历模板

工程师个人简历模板 篇一 个人信息 姓名: 性别:男 户籍: 出生日期: 身高体重: 工作经验:3年 求职岗位:前端开发/产品策划 联系电话: 自我评价: 3年多前端开发经验,精通HTML(xhtml1.0、html5)、 CSS(css2.0、css3.0)、JavaSc ript(jQuery1.8.x)等语言; 了解W3C标准、(X)HTML语义化、产品策划、用户体验、交互设计等相关知识; 了解网页中SEO的一些基本理念,熟悉页面架构和性能优化,善于解决浏览器的兼容性问题; 善用HTML5、jQuery、CSSSprites、YUI3GridsCSS框架实现高质量的网页代码并符合W3C验证; 熟练使用HTML5和Bootstrap前端框架搭建响应式网页,并支持PC机和移动设备(iPad、iPhone、Android)同时浏览;

熟练使用jQuery库和jQueryUI,实现网页特效和用户交互体验; 熟练使用PhoneGap和AppFramework开发移动端App含iPhone、Android等应用; 基于需求,选择合适的框架,做到代码效率,代码体积最小,用户体验,并提升代码的重用性; 工作经历: xx/9-至今:xx网络科技有限公司 期间担任前端开发工程师,产品策划 工作职责如下: 页面交互开发; 页面代码重构、优化; 响应式网页开发; 解决浏览器兼容等; 产品策划; 联系方式: 手机: 邮箱: 篇二 基本信息 姓名: 性别: 婚姻状况:

民族: 户籍: 年龄: 现所在地: 身高: 联系电话: 求职意向 希望岗位:Web前端开发 工作年限:职称:无职称 求职类型:全职 到岗时间:随时 工作经验 xx年3月—至今xx有限公司,担任PHP开发工程师。 工作描述: 1、使用HTML标记、div+css+javasc riptDom操作等前端WEB 技术实行网站的开发与制造; 2、使用mvc思想、oop面向对象思想、ThinkPHP模板框架、基于jQuery的EasyUI框架、Smarty模板引擎等技术来做项目开发。 xx年3月—xx年7月xx有限公司,担任数据库和网页设计。 工作描述: 1、负责编写详细需求分析和客户管理模块;

软件工程师应聘人员笔试题

试卷 姓名:日期: 1.填空: (1)面向对象的语言具有________性、_________性、________性。 (2)能用foreach遍历访问的对象需要实现________________接口或声明________________ 方法的类型。 (3)列举https://www.doczj.com/doc/0317471111.html,中的五个主要对象_______________、_____________、_______________、 _______________、_________________。 (3) 并简述https://www.doczj.com/doc/0317471111.html,中的五个主要对象各自的功能,列举各功能之间的工作关系: 1:2:3:4:5:关系: 2.选择题: (1)下面那一个不能作为C#中类修饰符?( ) A) new B) public、private C)protected、internal D) override E)abstract、sealed (2).NET 框架中,File对象的OpenText方法,将返回一个:() A)StreamReader对象 B)StreamWriter对象 C)Stream对象 D)File对象 (3)下面那一个不是C#中方法的参数的类型( ) A)值类型B)引用型C)输出型D)数组型E)代理型 (4)接口可以包含一个和多个成员,下面哪个选项不能包含在接口中 A)方法、属性B)索引指示器C) 事件D)常量、变量 (5)接口不能通过()来实现 A)类B)结构C)方法 (6)net依赖以下哪项技术实现跨语言互用性?( ) A.clr B.cts C.cls D.ctt (7)开发C#程序的集成开发环境是_________。 A、Visual https://www.doczj.com/doc/0317471111.html, B、IDE C、FRAM D、Common Language Runtime (8) 以下叙述正确的是:(多选) A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。 C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。 (9) 从数据库读取记录,你可能用到的方法有:(多选) A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader (10)从层次结构来看,.NET Framework包含以下三个主要部分_____。(多选) A、公共语言运行库(CLR) B、Web应用程序(https://www.doczj.com/doc/0317471111.html,) C、统一编程类(.NET Framework 类库) D、Microsoft 基础类 E、Windows 基础类 3. ASP。NET与ASP相比,主要有哪些进步? https://www.doczj.com/doc/0317471111.html,的错误处理机制是什么?

软件开发专业前景分析

软件开发专业前景分析 随着社会的发展,软件行业已经成为一个象征高薪的职业,而且随着人们生活水平的提高,对于精神上的享受要求更高,所以掌握软件开发这门技术就代表着你已经握住了开启成功大门的金钥匙。 几种热门软件专业的就业前景分析 java就业前景分析 据有关数据显示,目前,我国对软件人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求将远大于供给。2010年,我国软件人才的缺口已达43.5万,其中尤以JA VA人才最为缺乏。当前世界各地持有Java Programmer证书的人员供需差距极大,迫使企业不得不用高薪聘请Java 程序员。因此,Java Programmer的含金量比一般的技术人员要高出很大一块。在美国、加拿大、澳大利亚、新加坡等发达国家和中等发达国家,持有Java Programmer认证证书的人年薪均在4-10万美金,而在国内持有Java Programmer认证的程序员也有极好的工作机会和很高的薪水。 嵌入式就业前景分析 根据业内发布的薪资报告,嵌入式行业初入门的开发人员平均月薪一般都能达到5000元左右,有3年以上经验的人员年薪都在10万元以上,中高级的嵌入式软件工程师月薪平均已超过万元,具有10年工作经验的高级嵌入式软件工程师年薪在30万元左右。 Android的就业前景分析 随着Android平台的扩张,引发了Android人才荒,2010年移动开发人才需求20万,未来人才需求缺口将达百万。但符合条件的Android工程师屈指可数,企业招聘难度可想而知。我们相信,在未来几年内,Android开发工程师将成为3G行业炙手可热的岗位之一。3G人才全球紧缺,实用人才培养已迫在眉睫!在国内三大运营商如火如荼的3G营销战持续升温,再加上3G的推出对整个行业的巨大推动作用,无疑将引爆3G手机开发工程师这个黄金职位。 软件工程(服务外包)专业就业前景分析 随着世界产业转移的加速,欧美、日本等发达国家将大量的软件开发业务转移到中国、印度等国家。

iOS笔试题目

A.assign B.retain C.copy D.Strong 选 A ;避免循环引用!那么就要知道循环引用是怎么来的?比如,使用 tableview 的时候我们会设置他的 delete;可能一般情况下是你的 viewcontroller 对象;viewcontroller 持有着这个tableview,如果tableview 不使用 assign (arc 使用 weak)的话,那么就造成了tableview 持有viewcontroller,即相互持有,最终结果 是viewcontroller 内存泄露,释放不掉了;这是一个很严重的问题!viewcontroller 是一个很大的对象! B,D 是一个意思,都是持有(保留);copy的话就更不可能了,原因很简单,tableview 怎么知道他的delete 有没有实现 copying 协议呢! 2.关于Objective-C中属性的说明,以下错误的是(D) 是可读可写特性,需要生成getter方法和setter方法 是只读特性,只有getter方法,没有setter方法 是赋值属性,setter方法将传入参数赋值给实例变量 表示持有特性,copy属性表示拷贝属性,都会建立一个相同的对象 Copy是创建一个新对象,Retain是创建一个指针,引用对象计数加1。 Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 Retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容相同,这个对象的retain值+1也就是说,retain 是指针拷贝,copy 是内容拷贝 3.下面对category描述不正确的是(B) 可以添加新的方法 可以删除修改之前的方法

iOS_开发工程师_1年工作经验

xx 个人信息 姓名:xx 专业:软件工程 学历:本科工作经验:1年 移动电话:xxxxxxxxxxx 电子邮件:xxxxxxxxxxxx@https://www.doczj.com/doc/0317471111.html, 求职意向 iOS开发工程师 工作经验 2013.6-2014.5 上海闪酷信息技术有限公司 iOS开发部 iOS开发工程师 工作描述: 1. 负责公司iOS平台下的iPhone应用程序的软件设计及开发; 2. 参与项目需求分析,产品模块的概要和详细设计; 3. 改善软件的性能,提高用户体验; 4. 根据公司的要求书写相应的技术文档; 专业技能 1.熟练掌握Object-c/c,了解C++,对Object-c的内存管理机制有较好的理解 2.熟练掌握MVC、单例、观察者、代理、工厂等设计模式 3.熟练掌握Json/XML解析等 4.熟悉 socket通信、TCP/UDP和HTTP协议 5.熟悉支付宝,二维码等 6.熟练掌握SQLite数据库,实现本地缓存与清除 7.熟练使用NSTread,GCD,NSOperation多线程开发 8.熟练操作App上架及版本更新 9.熟练使用SVN代码管理工具 10.熟悉C#及.Net iOS项目 1.项目名称:微吼(即将上线) 软件环境:Mac OS X 10.9 开发工具:Xcode5.0.2 + ios7.0 项目描述:该软件是一款商务视频社交应用,汇集各类顶尖峰会,行业沙龙,财经路演等精彩直播,在微吼,你可以围观,更可以参加话题讨论,加入感兴趣的圈子, 更能成为万人瞩目的焦点。微吼让人人都有一个直播间。 应用技术:1.利用Rtmp协议进行视频直播 2.ShareSDK第三方登陆及分享 3.M3U8封装 4.视频播放器的定制 责任描述:三人项目。本人负责: 1.实现第三方登陆及分享功能 2.根据需求自定义控件 3.m3u8格式封装

IOS工程师面试评分卡答案

凯迈科技IOS工程师面试评分表答案 一、技术基本要求 1、常用的IOS开发语言和开发工具有哪些?是否了解苹果最新推出的开发语言?(全部正确打√) 答:开发语言Objective-C;开发工具Xcode;最新开发语言Swift,速度更快,使用起来更加容易。 2、苹果目前有哪些IOS系统的硬件产品,他们的分辨率有哪些,如何进行多分辨率适配?(分辨率回答3个以上知道自适应,打√) 答:iPhone4(320×480);iPhone4s(640×960);iPhone5/5s/5c(1136×640);iPad2(1024×768);iPad3(2048×1536);ipad mini1(1024×768);ipad mini2(2048×1536);iphone与IPad独立开发,独立上架,不需要互相适应;IPHONE4/5之间需要进行自适应,如自动缩放子视图、调整相对大小等方法。 3、开发一个IOS应用的流程是什么?(回答3个以上打√) 答:A、业务逻辑的分析和实现技术的准备;B、编写相应模块的设计和开发文档,预估开发时间;C、按时按量完成具有高质量和规范性的编码工作;D、自行对出现的BUG进行内部测试和修改;E、撰写相应的软件使用说明文档、向部门领导提交设计和开发文档、提交接口文档和算法文档、提交具有清晰备注的源代码。F、开发结束后,根据项目需要,不定期对客户端软件的进行维护及更新; 4、IOS6、7系统的区别?(全部正确打√) 答、主要是视觉差异,IOS6是拟物化设计,IOS7是扁平多彩渐变风格。 5、苹果的上架流程是怎样的,遇到哪些常见的问题会无法通过审核? (上架流程大致正确且无法通过审核正确2个以上,打√) 答:上架流程:A、苹果雪豹以上的操作系统,B、开发者账号注册审批1-2周(公司已有账号忽略),C、向应用商店提交产品,D、苹果人工审批1-2周,邮件告知审批不通过,修改后重新审批1-2周; 无法通过审核的原因:A、产品稳定性差,容易崩溃,B、APPstore上重复性高的小应用,C、违反苹果的设计原则,D、侵犯苹果公司或其他公司的版权,E、黄、赌、毒、暴力、诽谤、低俗、种族歧视,F、使用第三方支付等原因。 6、简单介绍IOS常用的数据库?阐述mysql、SqlServer、Oracle数据库的区别是什么?(全部正确打√)答:A、SQLite是一个轻量级的数据库,完全使用C语言编写,使用简单方便。它是一个嵌入到程序进程的数据库,和其他一些数据库(MySQL,MS SQL)不同,它没有独立的进程。 B、mysql用于轻量级数据开发,SqlServer用于中型数据库且仅用于window系统,Oracle用于大型数据库,他们之间可以互相转换。 7、在IOS应用开发中一般什么原因会造成软件闪退?(回答3个以上打√) 答:A、内存溢出;B、数据异常时程序没有做预防机制;C、重用问题;D、空指针;E、数组访问越界; F、配置文件读取异常等。 8、如何进行IOS应用产品的性能优化?(回答5个以上打√) 答:【初级】用ARC管理内存、在正确的地方使用reuseIdentifier、尽可能使Views透明、避免庞大的XIB、不要block主线程、在Image Views中调整图片大小、选择正确的Collection、打开gzip压缩; 【中级】重用和延迟加载Views;注意Cache;权衡渲染方法;处理内存警告;重用大开销的对象、使用Sprite Sheets、避免反复处理数据、正确地设定Background Images、选择正确的数据格式、减少使用Web特性、设定Shadow Path、优化你的Table View、选择正确的数据存储选项

相关主题
文本预览
相关文档 最新文档