ios系统app开发岗位职责(精选3篇)_ios开发岗位职责

2021-09-12 岗位职责 下载本文

ios系统app开发岗位职责(精选3篇)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“ios开发岗位职责”。

第1篇:IOS开发工程师岗位职责

技术岗位职责

IOS技术岗主要工作职责:

1.根据需求进行IOS平台客户端软件的设计、开发和维护; 2.与项目相关人员配合共同完成应用软件的开发设计工作; 3.遵循软件开发流程,进行应用及人机界面软件模块的设计和实现;

4.IOS平台开发环境(平台及工具软件)的设计、实现和维护;

5.按照项工作目计划在保证质量的前提下、按时完成开发任务;

6.负责与服务器端调试,确保应用质量。7.适应性维护

8.提高生产的效率,保障系统的稳定性及可靠性

9.提供技术指导,促进系统操作技术和译码编程的有效使用.10.跟踪IT技术进展,做好技术储备

11.协助相关应用软件的安装调试工作

第2篇:iOS Web App 开发心得(三):App化

iOS Web App 开发心得

(三):App化

三、App化

1、放到桌面

其实这个最简单啦,点浏览器的加号,就会有一个菜单,添加到屏幕就行。

2、设置图标和启动画面

添加到屏幕后,默认的是一个白色图标,启动画面则是上次运行时的画面截图(所以感觉不到有启动画面)。

为了更像原生的App,我们添加一下图标和启动画面。

图标的添加方法是在head区添加如下代码:

其中,xpadicon.png是图标,必须为png格式,大小为57*57像素,不需要添加圆角和光影效果,iOS自己会处理。

启动画面的添加方法也差不多:

其中,xpadstartup.png是图标,必须为png格式,纵向图片,iphone/itouch的大小为320*460,ipad为768*1004。

要说明的是,启动画面的时间会很短,而且这个时间似乎是不可控的,个人感觉是在页面ready的时候启动画面消失。

另外,在我试验用的itouch3上,图标和启动画面均未生效,iphone4和ipad上有效。

3、隐藏地址栏

为了更像本地App,我们要隐藏掉地址栏,而在隐藏这个之前,我们必须设定程序全屏,否则无效。

全屏:

隐藏地址栏:

4、控制用户的缩放

作为一个网页,事实上可以无限缩放的(当然,缩小到比viewport还小时会自动充满viewport),而作为一个程序,我们有时候不希望这样的事情发生,如下代码可以解决:

上述代码的意思是,viewport的宽度为设备宽度,initial-scale是初始的缩放值。(按照我的理解,viewport的宽度值和initial-scale这两个属性应该是不可以同时存在的,因为定义了一个值会自动推算出另一个值,比如我将viewport的宽度设为屏幕宽度的2倍,那么initial-scale应该自动为0.5,待验证。)后面两个自然是能缩放的最小和最大值了。

如果不想让用户缩放,则可以将最小值和最大值设为一样,都为1.0,或者直接将user-scalable设为no。

5、离线

到这里,我们的App已经很像原生App了。可是,如果断网了怎么办?

于是,最的一步–离线。离线之后,我们的程序就可以在没有网络的时候正常运行,完全和原生App一样了!

上述的特性都是iOS的,但是离线是HTML5的特性。

要实现离线,首先得有一个先决条件:能修改web服务器的MIME(确切地讲,是MIME中有manifest类型)。关于MIME是什么就不详细介绍了。首先,我们需要在web服务器中将.manifest后缀的MIME设

为”text/cache-manifest”。对IIS,在站点属性中可以设置,对apache,则能直接通过修改.htacce文件实现。不详述。

接下来,我们需要创建一个离线文件列表,列表中的文件将被缓存供下次使用。

我建立的名叫cache.manifest,内容如下:

CACHE MANIFEST

# xpad v0.1.0009

# 指明缓存入口

CACHE:

index.html

index.c

jquery.js

xpadicon.png

xpadstartup.png

images/pic.png

# 以下资源必须在线访问

NETWORK:

login.php

# 如果index.php无法访问则用404.html代替

FALLBACK:

/index.php /404.html

#开头的是注释,这个好理解。文件分为三段:CACHE、NETWORK、FALLBACK。CACHE表示要缓存的文件,即可以离线使用的资源,可以看到,html/c/js/pic都可以缓存,当然,其他类型的也可以。

NETWORK表示必须在线访问的,例如登录之类的页面。

FALLBACK表示如果在线访问失败时,用什么文件替换。上面的代码表示

index.php访问失败时用404.html替换。这个可以用在网络不好的时候,例如一个离线应用去访问一个在线页面,但是没有访问成功,这时就可以调用一个已经离线了的页面去,不破坏用户体验。

再接下来,就是告诉iOS,我们的程序需要离线,方法是在访问的页面中的html标签中加入一个属性标记上面说的manifest文件:

访问一次,只要文件传输完毕,我们的应用就成功离线啦!这时断开网络再次打开,依然可以使用!

App化的操作基本都完成啦,可以先喝口茶休息下。

接下来呢?接下来你可能会修改你的页面,但是,悲剧来了,你发现无论你怎么刷新,页面都没有变化,即使清掉缓存也不行。

事实上,更改页面文件并不会导致离线文件也更新,而清掉缓存也不会清掉离线的文件!

更新缓存的条件是:.manifest内容发生变化!所以如你看到那样,我在最前面加入了版本,这样一方面可以标版本,另一方面刚好让程序更新缓存。

我们的Web App在打开时会检测更新,但是,本次打开使用的仍然会是老版本,如果更新完成,再刷新或者再次启动会是新版本,而如果更新过程未完成,则仍然是老版本。这中间不会有任何提示。

(当然,可以用脚本更新,不详述。)

至此,一个完美的Web App就诞生了!

现在唯一的局限就是技术限制了–网页不可能调用系统的API,如文件IO,摄像头等等。要使用这些功能,就得老老实实地下载SDK回来开发原生的App。可是,如果用HTML+js+c,也能调用本地API,和原生App实现同样的功能,是不是很心动?

事实上,已经有这样的框架出现,如PhoneGap等等。有兴趣不妨Google之。因超出本文范围,故就此打住。

第3篇:iOS Web App开发心得(四)

泽思网络 – 上海APP开发商

iOS Web App开发心得

(四)1、关于jQuery

事实上,jQuery已经针对移动设备推出了jQuery Mobile(2012年8月27日注:jQuery和jQuery Mobile完全不是一个东西),但是我没有去下载,而是直接用了jQuery,并没有什么理由。从实际效果来看,也还算理想,mobile safari跑jQuery还算流畅,与桌面浏览器的差异并没有那么夸张。

但是,有一点不完美,就是触控的事件,不能使用jQuery的绑定方式(bind方法),而必须使用javascript的原生语法。猜测应该是jQuery对事件做了封装并做了兼容性处理,没有考虑到触控事件。(2012年8月27日注:完全可以用jQuery来绑定,只是在事件处理的时候取jQuery封闭事件中的originalEvent就可以了。)

2、viewport带来的问题

其实这一点在前面已经讲过,还是想再重复一下。

因为只有viewport的概念,导致了很多和桌面浏览器不一样的地方,比如没有滚动条,需要手工去处理很多事情。

同样因为viewport,元素的fixed定位方式失效。

另外由于viewport自身的操作需要很多触控动作,给交互也带来不小的麻烦,前

泽思网络 – 上海APP开发商文已经说过。

3、iOS自己的处事方式

iOS在一些地方有自己的特殊处理方式,需要注意。

比如不允许用户从浏览器中上传文件,这个特性就让应用的空间一下子少了好多。(2012年8月27日注:iOS6已经允许了。)

再比如对于选择框,并不是像桌面浏览器一样下拉,而是一个系统的模态窗口选择,完全是苹果自己的风格。

4、SVG支持不力

网上查到SVG的嵌入方式有三种,除了iframe外,其余两种均试过,很遗憾,不能生效。

5、背景缩放的bug

按照CSS的标准,背景图片大小是可以缩放的。实际使用时,在有的机器上有明显bug,表现为有时候缩放变为平铺,有时候需要再加一个多点触控才能触发缩放。

《ios系统app开发岗位职责(精选3篇).docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
ios系统app开发岗位职责(精选3篇)
点击下载文档
相关专题 ios开发岗位职责 ios开发岗位职责说明 ios开发岗位职责 ios开发岗位职责说明
[岗位职责]相关推荐
    [岗位职责]热门文章
      下载全文