仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2630|回复: 20
打印 上一主题 下一主题

[学习教程] IOS编程:iPad开辟手艺与案例剖析仓酷云

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:49:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
又盲看一些关于Objective-C的一些语法基础和规则。之前有一定的C和C++还有Java的基础,所以看起来还是不会很吃力的,各种语言的思想相差还是不会很大的。2010年最抢手的电子产物是甚么?今朝纪录看来就是第一天发卖30万台的AppleiPad。由于太凌驾预期的热卖了,让苹果电脑一时决意将出货到其他国度的工夫延后一到五个月。这个商品究竟有何特别的中央?让我们汗青退到2000年10月Comdex展览,事先Microsoft比尔•盖茨的在演说及第起TablePC,因而一切的眼光便会合在这一个高科技的板子:能够用笔在板子上画画,并写下文章,云云一个奇妙的板子。固然如许的立异设法由在HP打造成真,却由于年夜尺寸的触屏方便宜,加上不到2小时的电池、代价比条记本电脑高……前面的现实人人都晓得。
iPad的硬件特性
没想到在2010年,以iPad为标记,如许的设法又东山再起了。从硬件的角度来看,它次要有以下功效设备:


  • 呆板角度器
  • GPS地位
  • 外加设备安装
  • 点对点的蓝牙无线毗连
  • Wi-Fi或Wi-Fi加3G
  • 9.7-inchIPS触屏
  • 指南针
  • 扬声器
  • 麦克风
以是除CPU和触屏的巨细外,现实上iPad就是拿失落打德律风、收发短信功效的iPhone。IPS触屏巨细为9.7英寸,与传统的TFTLCD比拟亮度较高,而且在多个角度都可分明看到画面;有802.11n的无线上彀和Bluetooth2.1+,30-pin的外接传输口;CPU接纳主频1GHz的“AppleA4”,该CPU自己有才能能够解码高清画质的视频。以是从硬件角度来看,iPad其实跟iPodTouch相似,就是屏幕年夜了点、CPU快了些、电池能够用10个小时。那末,如许的硬件对开辟者会有哪些时机大概影响呢?
记得《PCWorld》杂志比来对iPad举行了测试,倡议利用者不要让iPad碰水和摔到,最好买个回护盒装起来。此次查询拜访是把一台iPad摔在地上,浇上咖啡,用钥匙刮擦,乃至还用棒球猛砸。测试了局发明,iPad其实不如iPhone耐摔,从坐位高度摔到地毯上,几回以后显现器就呈现瑕疵,假如正面间接摔在水泥地,屏幕玻璃也会呈现裂缝,但显现功效未受影响;iPad不耐水,冲水和咖啡后,水会从耳机孔渗透,屏幕大概全部煳失落;iPad的屏幕非常耐刮,用指甲刮过不留陈迹,但反面却简单留下刮痕;别的假如成人坐在iPad下面也不会压坏。
以是程序员在计划软件时,大概要想一想是不是能使它在特别中央做特别使用,如工场、修建场合等。如许的可行性年夜吗?由于坏失落再买新的大概性年夜吗?假如如许,相干的软件使用能够开辟吗?
我们再由软件来看iPad,电脑在iPad上不是接纳的不是像PC的MacOS操纵体系,而是智能型手机iPhoneOS操纵体系,这是为何?
除可让硬件不必那样高端,操纵性也能够用手指头取代鼠标与键盘,而且能够相沿iPhone上现有的20万款软件,而且有大批的程序员想尽举措开辟新的使用……
iPadSDK剖析
让我们用手艺开辟的另外一个角度来剖析iPad,以SDK的角度来看iPad的开辟手艺。起首必需要人人晓得的是,您只需学过iPhoneSDK和程序代码,都能够一行都不必修正,能够间接在iPad上实行。大概这能够如许说,iPad现实上是用iPhoneOS和程序计划言语Objective-C,以是您只需学一套程序,就能够在两种呆板下面实行,固然您会发明Apple仍是专门替iPad供应了很多Libraries,以列表的体例显现以下:
#.UserInterface
之前iPhone计划时,全部触屏只要320x480的巨细,和扭转90度时的480x320pixel点,可是iPad的触屏有9.7-inch,而画面点数有1024x768pixel巨细。以是在计划UI利用者互动界面时,几近要从头计划iPad专属的巨细。
#.SplitViews切割画面UISplitViewController
切割画面,您能够切割成两个画面来显现,比方右边的画面利用列表的体例,把一切的清单条列式的列出来,别的一边显现内容,而且也撑持扭转功效,当利用者把iPad动弹时,您的程序也能够处置画面要显现的内容和地位。
#.CustomInputViews-UIR-esponder
您能够自界说利用者的输出键盘的设定,显现程序界说的输出和配套办法的时分,成为第一个吸收到event的程序。如今,您能够定制任何输出的办法,输出的视窗地位能够是在顶部大概底部。(之前,尺度的Apple键盘是独一的输出办法)
#.Popoverslayer-UIPopov-erController
就是跳出一个新的视窗层,您可使用它们来实行工具,调色板,选项菜单,并没有盖住您的使用程序的次要内容,并供应用户的信息拔取。

<br>

#.Modallypresented
把持项,如今撑持可设置的呈报作风,它断定是不是一切的窗口或只要部分被modalVIEW掩盖。
#.Toolbars
工具栏,如今能够安排在顶部和底部的地位。iPad屏幕尺寸比iPhone年夜,如许程序也能够增添工具选项。

<br>

#.PageSheets的UI计划
当iPad是直放时效果是全屏幕,可是假如iPad是横放时,视窗只要直的宽度。
#.Formsheets
但是设定程序出来的UI是放在画面的中心,看起来像是跳出来的视窗,在iPadMail设定选项时,即是用如许的体例来显现要利用者输出的团体材料。
为了开辟iPad手艺,Apple同时也发布iPad/iPhoneOS3.2版。我们一同看看有甚么新的功效,这一个版本只限在iPad公司公用的。


  • 手势辨认器-UIGestureRecognizer
是的,除传统的点击、挪动等一样平常的手指举措外,新的SDK将可让您计划脱手势和手写的程序,您还能够使用在平安辨识或游戏中,用分歧誊写的办法,发生分歧的功效。


  • CoreText
在之前的SDK版本,假如想要显现分歧的字体和笔墨款式,长短常不简单的事,可是如今新的SDK使这统统复杂多了。


  • 笔墨动画-效果CATextLayer
之前的动画效果都是针对UIView画面来做动画效果,但这一个版本入手下手撑持笔墨效果的动画。


  • 便宜字体-UIAppFonts
之前,特别在iPhone中笔墨体下面,我们老是以为没有太多的字体可使用,如今我们能够用UIAppFonts来注册您的字体为体系字体,并能够在程序中利用。


  • 拼字改正功效-UITextChecker
想在程序中,主动改正用户拼字的成绩吗?如今新的UITextChecker,就能够到场程序中,只需几行,您的软件即可以有如许的功效。


  • 撑持共享文件
iPad和新版的iPhone终究能够撑持共享档案了,之前由于sandbox计划,以是一个程序没法打仗到别的一个程序和文件,固然在平安和保密方面有很年夜的匡助,可是却也限定软件一旦删除或晋级,旧的文件就全体都不见了,这一个成绩在UIFileSharingEnabled呈现以后,您就能够透过iTunes把程序中的Documents*档案,备份和分享到PC/MAC下面了,请注重如许的功效仍是要透过iTune这个软件。


  • 注册能够撑持的文件范例-Info.plist
您能够透过设定Info.plist告知体系,哪一些文件格局您能够撑持和翻开。当AppleMail翻开某一个出格的文件格局时,您能够用UIDocumentInteractionController来显现文件给用户,这是一个十分出格的功效,可让您的程序在iPhone/iPadOS平台的使用程序之间互相感化。


  • 外接显现的增援
假如您用iPad/iPhone公用的外接设备,如今UIScreen能够传回一个以上的外接设备屏幕到您的程序,您一样能够用UIWindow来把持分歧屏幕要显现的内容,您能够在程序中设定每个屏幕的UI和举措。


  • UIMenuController
现实上它和方才提到的popover有点像,程序员能够本人计划出要跳出来的视窗,假如您想晓得怎样计划,您能够参考我的网站www.powenko.com,内里有典范可让您计划如许的程序。

<br>



  • PDF档案打印
假如您想将文件在程序中,贮存为PDF档案,您可使用上面的新功效就能够告竣UIGraphi-csBeginPDFContextToFile,UIGraphicsBeginPDFContextToData,UIGraphicsBeginPDFPage,UIGraphicsBeginPDFPageWithInfo和UIGraphicsEndPDFContext。


  • CALayer能够增援暗影
用函数shadowOpacity,sha-dow-Radius,shadowOffset,sha-dowColor和shadowPath,就能够让您的显现元素有暗影的效果。


  • 播放影片-MPMoviePlayerCon-troller
如今播放影片有新的函数MPMoviePlayerController,程序员能够纷歧定用全屏的体例来播放影片,如今程序能够自定巨细、地位乃至按钮的模样,它是承继MPMoviePlayerViewController。
iPad典范案例先容
#.Time杂志
使用iPad的年夜屏幕,用更像实践杂志的分列办法来计划软件的UI,浏览起来更像是实践的杂志。

<br>

#.KindleiPad版本
亚马逊所计划的KindleiPad版本软件真的做得很大度,浏览起来效果很好,年夜尺寸又是黑色的画面,固然能够下载、购置与浏览,不由让人想问出色亚马逊这家环球最年夜的网上中文书店一个成绩,那您研发的Kindle电子书怎样办?

<br>

#.LoopTekeReader-iPadVersion
固然自家的录克软件公司eReader软件也要提一下了,这是一个离线浏览体系PDF、HTML文件档或多媒体文件3GP、MOV、MP3等的iPad浏览软件,用户能够用PC或MAC经由过程Browser与iPad连线,并做上传、修正、办理等操纵而且能够备份材料在iPad中,离线浏览文件就变得很简单。

<br>

停止语
总的来讲,iPad的年夜尺寸画面可让软件显现更多的文章和资讯,而如许的巨细实在跟一本书一样,其实是很有设想空间。以今朝AppleStore下面的使用来看,明天出格替iPad计划的都是跟内容、文章、游戏相干的使用,可是信任将来必定会有更风趣的开展,究竟iPhone后来都是以立异、共同的软件失掉用户的购置和恭维。如今用户的特征都是喜好别致的事物,以是越是能够吸援用户的眼光就越会失掉会商,让我们拭目以待iPad将来的开展。
作者简介:
柯博文,美国硅谷LoopTek公司CEO,专注于GoogleAndroid和AppleiPhone手机使用软件开辟,今朝已在Google的AndroidMarket和iPhone上开辟发卖近百款软件,并有多款已经为Top10软件。
(本文来自《程序员》杂志10年05期)

很多框架是用C写的学习iOS开发基础可以按照下面两个方面学基础(原料钢铁塑料)
莫相离 该用户已被删除
沙发
 楼主| 发表于 2015-1-20 20:50:16 来自手机 | 只看该作者
首先是基础,在汉昌的课程非常全面。从object—c到最后的毕业项目,基本上方方面面都涉及到了,我是一名非计算机专业的学生,起初学习还有点吃力,因为基础知识薄弱。经常像听天书
蒙在股里 该用户已被删除
板凳
发表于 2015-1-22 22:27:23 | 只看该作者
AD: iPhone文件系统NSFileManager讲解是本文要介绍的内容,主要是通过iphone文件系统来学习NSFileManager的使用方法,具体内容来看本文详解。
飘灵儿 该用户已被删除
地板
发表于 2015-1-31 12:58:08 | 只看该作者
在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解
透明 该用户已被删除
5#
发表于 2015-2-6 19:25:28 | 只看该作者
最后在做项目的时候一定要认真对待,毕竟这个直接和你的就业挂钩,这也是锻炼你实际操作的能力。
金色的骷髅 该用户已被删除
6#
发表于 2015-2-7 10:11:48 | 只看该作者
同很多iOS开发者一样,我也是通过培训进入到iOS开发这个行业,开始没有打算培训,只准备自己学习一些计算机编程相关的知识,毕业时找一份编程相关工作(本人是信息与计算科学这个专业,是数学系)。
小妖女 该用户已被删除
7#
发表于 2015-2-21 17:22:19 | 只看该作者
down下code4app网站的每个分类的代码挨着看
再见西城 该用户已被删除
8#
发表于 2015-3-1 20:11:45 | 只看该作者
其次学习方法和学习心态很重要,在学习当中应该保持一颗良好的心态。应该借鉴别人好的学习方法,大家互相帮助,取长补短。
山那边是海 该用户已被删除
9#
发表于 2015-3-6 14:56:21 | 只看该作者
其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。
若相依 该用户已被删除
10#
发表于 2015-3-13 02:09:56 | 只看该作者
其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。
若天明 该用户已被删除
11#
发表于 2015-3-14 14:49:43 | 只看该作者
其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。
深爱那片海 该用户已被删除
12#
发表于 2015-3-16 23:21:55 | 只看该作者
down下code4app网站的每个分类的代码挨着看
飘飘悠悠 该用户已被删除
13#
发表于 2015-3-17 12:23:20 | 只看该作者
以上可以同时进行,学习过程中尽量不要纠结细节和底层,要知道ios是封闭的、OC是高级语言,我们不可能过多地去了解它的原理,至少在新手阶段没有必要。用迭代的方式更新你的知识,而不是死抠一个知识点。
老尸 该用户已被删除
14#
发表于 2015-3-24 10:02:21 | 只看该作者
这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。
分手快乐 该用户已被删除
15#
发表于 2015-3-30 00:40:22 | 只看该作者
在百度搜索你想要了解的类名(苹果的cocoa和cocoatouch框架的类名很有特点很容易搜到,前缀都是NS or UI),看别人写的博客详解
小魔女 该用户已被删除
16#
发表于 2015-4-1 06:11:39 | 只看该作者
要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。
变相怪杰 该用户已被删除
17#
发表于 2015-4-1 07:53:56 | 只看该作者
iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
不帅 该用户已被删除
18#
发表于 2015-4-7 15:19:13 | 只看该作者
近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,
柔情似水 该用户已被删除
19#
发表于 2015-4-11 10:17:31 | 只看该作者
重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。
精灵巫婆 该用户已被删除
20#
发表于 2015-4-15 06:59:22 | 只看该作者
还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 11:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表