海妖 发表于 2015-1-18 11:32:26

IOS编程之创立更好的挪动Demo:工具篇仓酷云

很少去思考,没有去多问几个为什么。这是学习的大忌,我认识到了自己学习方法上的错误。孔子说,学而不思则罔,思而不学则殆。一点也没错,学和思是要结合的,这样才能进步。现在回想一下,我学到了什么?自己也无言以对了。1、甚么是“更好”的Demo

甚么是Demo?Demo是Demonstration的缩写,暗示“树模”、“展现”,常指具有树模或展现功效及意味的事物。本文中Demo的寄义更靠近与维基百科中的这个注释:一种原型,次要用来展现设法、体现、办法大概是产物特性的浅易样例或未完成的产物版本。它经常用来对投资者、合股人、记者乃至于潜伏的用户展现其选择办法的可行性。
在视觉、交互和内容的保真水平上有着高保真和低保真的辨别,以是本文的Demo就是指在这三个纬度(视觉、交互、内容)保真水平都较高的原型。
Demo常常用在以下几个场所和对象:

[*]新产物/功效的演示-投资者、老板、合股人
[*]用户研讨/市场调研-研讨员、潜伏方针用户
[*]可用性测试-实在用户
[*]交互/计划走查-计划师、产物司理、专家
甚么是“更好”的Demo:


[*]中心功效完全,次要义务流充足深度
[*]交互保真水平高,操纵的体验感实在
[*]依据场所与目标有得当的视觉细节
[*]制止制造历程“过于费工”或“效力底下”


2、工具与步骤

计划师们出格是交互计划师常常必要承当制造Demo的事情,而这个历程从上触及到产物设法和次要功效、信息架构和界面的构造,乃至向下触及到视觉作风和互动反应等各个环节;打交道的人大概包含了产物司理(供应原始的产物观点,用户需求剖析大概是功效完全的产物文档),视觉计划师(供应UI作风和计划稿),用户研讨员(提出测试用例大概研讨需求)。
以是,完成全部历程的步骤比纯真地制造线框图大概纸原型要庞大良多,触及到工具也十分丰厚。工具的意义恰是匡助我们在事情中进步效力,提拔体现效果,市情上一些较典范的工具依据其善于的环节,能够做以下复杂的分类和先容:


[*]思绪收拾
[*]原型绘制
[*]界面元素
[*]互动与反应
[*]挪动展现
个中前三部分是宽大计划师熟知而且经常使用的一些工具,而跟着挪动互联网的年夜潮,愈来愈多的事情必要我们展现挪动设备上的产物和功效。因而,本文更多文字将针对挪动Demo的制造和展现上的有效工具。这里的工具包含了软件工具、挪动App、事情办法和一些观点。
2.1思绪收拾

在制造Demo时,我们并非要做一个宏伟全全的工具出来,一个是没需要,另外一个来由是不划算。基础上只需满意在展现大概演示的过程当中“不露漏洞”便可,以是最入手下手其实不必急着往搭建产物的架构大概界面,而是要环绕着展现方针和情势,而且充实思索到谁未来用这个Demo,来计划全体的思绪——Demo的“脚本”。
头脑办理软件:MindManager、Mindjet。也叫头脑导图大概心智图,既能够用在放射性思索的睁开历程,也能够用在收拾各级主题的互相干系,最快能够收拾并可视化出一个笼统的观点大概历程,下图就是一个复杂的Mindjet的输入物例子。使用头脑办理软件,就可以将Demo里要展现的产物次要功效抽丝剥茧列分明层级干系,而且布置好主次干系。

<br>
Storyboard:故事板,也叫分镜剧本,固然更多用在影戏、动画、电视剧、告白等影象媒体的创作后期,下图是一个浅易故事板的例子。Demo和产物完全App的分歧的地方在于目标在于“展现”而非“利用”,以是能够借助storyboard的办法将产物中心利用场景下的次要功效用义务的情势在工夫线上做一个计划和梳理。在交互展现性的Demo中,storyboard的感化就加倍壮大了,经由过程对场景和情节的引进,常常会使全部产物或服务看起来更有压服力。

<br>
2.2原型绘制

原型绘制算是基础功,依据分歧的年月、分歧的习气和分歧的呆板,最典范的就要算是Visio、Framework、AdobeIllustrator、Axure和OmniGraffle最常为人人利用和熟知了。现实上自己和四周更盛行的工具是Axure(Win、Mac体系)和OmniGraffle(Mac体系),丰厚壮大的基本画图功效,丰厚的控件模版库,输入物简便美妙,都使得事情效力年夜年夜进步。下图是OmniGraffle的软件界面,有乐趣的能够下载试用版哦,Axure,OmniGraffle。

<br>
2.3界面元素

这里的界面元素指的是两个方面,一个是要决意视觉作风上的各类元素在Demo表现的水平,色彩、质感、字体、图片等等,就是我们经常说的视觉计划(VisualDesign);另外一个方面就是界面上内容,好比一些用户供应内容的App,大概一些带有SNS特性的App,大概每一个用户的界面出现城市很纷歧样,这个时分加倍要存眷在Demo中要出现那些内容和故事。
我以为,在Demo界面中出现的内容都应当加倍切近于软件或服务终极出现的效果。善用产物的Persona,分离各个功效的次要利用场景,在这些笼统出的“方针用户”的角度下去设想和摹拟这些大概会本性化的界面内容(头像、署名、日记、谈天对话等等)。是否是很像导演呢,人物脚色在场景中履历并归纳着利用产物大概服务的故事,妄图让不雅众加倍设身处地大概感同身受!
最常利用视觉软件就是Adobe家属的几兄弟了,Photoshop(作风材质制造,图层款式等效果的分解等)、Illustrator(图标等矢量图形绘制)、InDesign(页面排版)基础能满意尽年夜部分的需求。固然也有大批针对分歧的视觉计划细撙节程好比图标计划、字体计划、取色配色、切图、预览、图片格局转换等等开辟的各类软件、网站和插件等工具。实践事情中必要各类软件中切换、各类流程上的互助,又实在是另外一门年夜学问了!
2.4互动与反应

这基础上算是全部Demo制造的精华部分了,有了这部分的事情,你的静态页面将有如注进性命一样动起来!本节将从筹办图片素材、增加跳转干系、更多的反应三个方面来具体说说会用到工具和技能。
2.4.1筹办图片素材

在高保真原型制造中,利用的就是视觉计划后的界面图片素材。以是要制造静态的Demo的话,必要Demo中触及到的一切功效的视觉元素的图片:界面全体最终效果、各控件切图、各条理的界面内容的文本或图片等等。这时候候必要我们本人在psd的源文件内里切出一切的图片素材,这个步骤就是炒菜中的切菜备料。这里先容一个很好用便利的收费Photoshop切图插件Cut&Sliceme(今朝仅撑持CS6),PhotoshopCC也有相似的功效。
2.4.2增加跳转干系

依据展现的思绪(Mindjet)大概剧本(Storyboard)的产出物,我们已明晰的晓得Demo的展现逻辑和义务流程,即已界说好了用户/不雅众的交互路径,这时候候只必要将页面元素拼装成Demo中会呈现的页面,在这些用来交互的控件下面增加跳转干系就能够了。
我四周最为经常使用的增加互动的软件是Axure,增加完并导出以后天生一个装着HTML文件的文件夹。Axure的优点就是内置了十分丰厚的网站交互形式和鼠标事务。基础上彀站上有的Click、Hover等操纵都有,对应页面间的跳转、翻开新页面等反应也十分丰厚。
这时候我们不难发明,这些操纵和互动都是针对网站大概网页产物的,Demo展现的时分也必要网页扫瞄器来剖析播放。假如要在手机上看,事变就会变得有点庞大。以下一个迂回的办理计划:
Step1公布设置
点击Publish>GenerateHTML,在Mobile/Device的面板中能够安必要设置设备和Icon等外容。
Step2手机扫瞄
办法A:将全部文件夹传到一个收集地点上,相似公布一个网站,使个中的每一个HTML有本人的会见网址。在手机的扫瞄器上会见这个网址,就能够看到了,详细操纵看这里。但现实上怎样将一个文件夹公布到收集上,就已是一件良多计划师以为对照贫苦并纠结的事变,由于你必要收集空间大概一个服务器之类的工具。
这个时分,必要以下办法B:下载一个网盘App(如AirDiskPro),iPhone链接电脑在iTunes的“使用程序”上面找到这个App并增加这个紧缩包,然后在手机的App内里解压这个文件夹,扫瞄就能够了;一样也能够使用一个内置扫瞄器的浏览类App和一个解压App来告竣,详细操纵看这里)。
综上所述,这个举措可行却贫苦,且因为不撑持各类触摸手势的互动只满意基础的页面跳转,故互动体验和保真水平都欠好。
这里保举一个复杂的软件Briefs(Mac体系),和它的iPhoneApp,Briefscase。即在Mac制造好Demo,然后用App翻开这个Demo。它的优点在于起首专门为挪动使用(基于iOS设备)的原型制造而打造,内置各类屏幕尺寸的iOS设备模子。其次,也是最主要的一点,Briefs撑持触摸为主的手势操纵。它撑持界面间的基础静态切换效果,如许Demo中页面的机器跳转就变成了iOS一向倡议的文雅转场,更好的在空间层面上表达页面间的层级干系和视觉引诱。最初,当你连上手机时,就能够及时修正和预览你的Demo,就像在Xcode上编程一样制止了往返的上传下载安装,没有甚么比这点更能高效地匡助你事情了。

<br>

<br>
另有网站激烈保举给人人,flinto,是一个专门为iOS原型计划的工具,链接增加十分高效,也撑持iPhone中页面切换的各类转场效果;更便利的一点是在分享环节中,会主动天生一个网页地点,用手机和电脑都能够会见到这个Demo了。最妙的是当你将这个链接间接发送到邮箱里,在iPhone上翻开邮件点击链接,在扫瞄器中点击“分享”按钮,就能够将这个Demo间接增加得手机桌面上了哦,就像一个真的App!

<br>
相似的工具另有proto.io(相似flinto,基于网站的使用),Prototypr(相似Briefs,有Mac客户端和iPhoneApp,)等等,有乐趣的都能够下载来玩玩,这些都是免费的软件大概服务,几十到几百国民币,不算贵咯!
2.4.3更仔细的效果

实在做到下面2.4.2的部分,你的Demo已绝对完全并可供把玩了,可是总有些人是完善主义者,还想再进一步怎样办?这时候你大概就必要更多的一些工夫精神和爱来学新的工具——Xcode的Storyboard,QuartzComposer,Flash或是AfterEffects等,固然这必要你具有对细节极致寻求的心态、懂一些基本英文、数学和编程技能。
有哪些更仔细的效果呢:撑持除点击以外的手势操纵(长按、轻抚、多指操纵等);界面切换时有更传神的静态效果和视觉引诱;撑持声响、视频等多媒体的播放。
Xcode的Storyboard,前身是Xcode内里的InterfaceBuilder,在Xcode内里的一个便利图形化的工具。在开辟情况中,没有任何限定,计划师能够嵌进林林总总风趣的交互,静态效果和声响往制造一个实在的iOSApp的体验。这里有同砚翻译了一篇很有用而且细致的教程,我也试着有随着边学边做了一个小Demo。
优点是能够间接利用大批的iOS自带的尺度界面控件,撑持触摸手势,而且在页面切换时有和实践iPhoneApp中一样的静态效果。弱点也很分明,当跳转干系十分庞大的时分,软件的可用性就打扣头了,不能不目炫花地往找到某条毗连(Segue)来调剂手势大概是页面转场等动画,就以下图所示。另有个分明不敷,由于Xcode是为工程师和开辟者计划的,以是全部界面十分庞大,信息量极年夜,不熟习的话很简单抓狂。过程当中也常碰到一些成绩,就像那篇教程的作者说的一样,这时候候我们必要身旁的iOS工程师的协助咯!这里是另外一个细致的进门教程。

<br>
QuartzComposer,复杂的说是一个壮大的动画分解软件,是Apple的开辟软件包中自带的软件。QuartzComposer编纂好的内容能够输入到InterfaceBuilder(就是如今Xcode的Storyboard)。上风在于它天生的静态效果天真丰厚,自在度相称高(它能够自界说曲线把持活动速率与轨迹),别的它固然是编程工具,但基础不必写代码就能够完成天生静态效果与交互所必要的逻辑。这里有关于QuaitzComposer在知乎上的各类教程和使用履历,有乐趣的能够一同来进修会商。

<br>
2.5挪动展现

Demo的终极目标是秀出来,不晓得你是不是发明传统PC软件(Axure和网页三剑客Flash、Fireworks和Dreamware)制造的Demo在挪动设备上的展现老是很奇异大概糟糕。缘故原由很好了解,这些软件都是基于网页产物的原型Demo工具,天生的可交互文件格局为HTML大概是swf,很明显与App在手机上的运转机制和所受限定完整分歧。
以是,怎样展现基础上取决于你用哪一个软件制造Demo,假如用Axure这类的软件做出的HTML文件夹,请参考2.4.2中的Step2部分;假如用的是Briefs制造的Demo,则能够间接利用配套的iPhoneAppBriefscase来翻开和利用这个Demo;假如你用了flinto来制造Demo,则在网站上分享这个链接到邮箱,然后在邮箱中就能够“安装”Demo到iPhone桌面上了;再则假如高端一点用的是Xcode做的Demo,连上手机或平板间接公布成一个测试App,就能够在各类iOS挪动设备上利用了。
2.6用手机做Demo

固然用手机举行画图和增加跳转干系听起来就是不便利的一件事变,可是它的优点就是不受工夫地址限定,在挪动场景下便利计划师或产物司理疾速构建产物观点。POP已经红极一时,以后的各类手机制造原型的工具也如雨后春笋般兴旺而出,如今市情上的App次要有:POP、app.eal、Mockup.io、FileSq、IdeaShow等等。
最复杂粗犷易上手的就属POP了,全名Prototypingonpaper,望文生义就是做纸原型。分三个步骤,第一步在纸上画出线框图,第二步拍下这些图,第三步就是增加跳转链接,就是这么复杂!

如果你对iPhoneDevelopment有兴趣,以下是入门门槛供参考:首先你要有一台Mac电脑(因为iPhoneApp使用Mac平台内建的Xcode开发工具),网上也有在Windows下搭设开发环境的教程,请大家自行谷歌一下,

若天明 发表于 2015-1-20 14:44:47

培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。

admin 发表于 2015-1-25 22:52:13

学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。

不帅 发表于 2015-1-30 22:30:06

看《iPhone 4与iPad开发基础教程》,跟着一步步来

愤怒的大鸟 发表于 2015-2-5 22:17:09

好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。

金色的骷髅 发表于 2015-2-13 22:05:05

在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解

兰色精灵 发表于 2015-3-2 20:31:06

特别是在校的学生,都存在一个小小的尴尬——虽然学习iOS开发的热情高涨,但由于没有多余的银子购买昂贵的Mac电脑而踟蹰不前。其实,针对初学者,如果想进入iOS开发的天地

因胸联盟 发表于 2015-3-11 06:05:05

每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。

只想知道 发表于 2015-3-17 22:08:11

还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。

飘灵儿 发表于 2015-3-17 22:08:12

以上可以同时进行,学习过程中尽量不要纠结细节和底层,要知道ios是封闭的、OC是高级语言,我们不可能过多地去了解它的原理,至少在新手阶段没有必要。用迭代的方式更新你的知识,而不是死抠一个知识点。

分手快乐 发表于 2015-3-22 19:10:37

在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。

海妖 发表于 2015-4-15 07:55:16

众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。

冷月葬花魂 发表于 2015-4-27 04:57:08

自从苹果公司开放iOS SDK以来,大量的国内外的软件开发者将关注的目光聚集在苹果的iOS平台上。由于iPhone和iPad自一出现就给人带来了颠覆性的感觉

灵魂腐蚀 发表于 2015-4-29 07:02:27

在此,某不才愿将安装成功的Mac OS X系统的vmware虚拟机向有志学习iOS开发的各位学友们免费开放出来,经测试,可以在WindowsXP/Win7系统上完美运行,即便你的机器只有2GB内存。

再现理想 发表于 2015-5-5 23:16:07

有办法利用自己手头的电脑立刻开始这个美妙旅程的。

若相依 发表于 2015-5-8 01:38:16

看完这个你就可以有多种选择来踏入做应用的阶段

仓酷云 发表于 2015-6-7 13:11:56

这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。

透明 发表于 2015-6-30 09:26:57

从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以,

山那边是海 发表于 2015-7-4 01:53:37

iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。

第二个灵魂 发表于 2015-7-5 06:55:29

因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。
页: [1]
查看完整版本: IOS编程之创立更好的挪动Demo:工具篇仓酷云