仓酷云

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

[学习教程] IOS制作之利用PhoneGap开启挪动开辟之旅仓酷云

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

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

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

x
最近一直都在学习有关ios(苹果系统)的知识,而学习ios的最好方法就是研究iPhone和ipad。因为iPhone和iPad的应用程序都是用Objective-C语言来开发的,所以在接触ios之前,我必须有一定的Objective-C基础。挪动市场如火如荼,只是仿佛和悲催的.net程序员阻遏。我们心坎中一向等候的WindowsPhone毕竟不克不及匹及windows,跟着工夫的流逝,windowsphone愈来愈像扶不起的阿斗,连微软本人有动机保持.看旧事上,微软盘算让windowsphone撑持Android使用,Nokia出了Android手机……
.Net开辟职员在挪动市场中该何往何从?上面先容的PhoneGap,大概是我们的一个选择。
一,甚么是PhoneGap?

挪动使用十分炽热,无法开辟平台其实太多。年夜的平台就有Android和iOS,另有别的的平台,好比WindowsPhone,BlackBerry……分歧的开辟平台上又必要分歧的开辟言语,开辟Android,必要进修Java;开辟iOS使用必要进修Object-C.
跨平台不是各至公司一向勉力的偏向吗?不外终极为了本人的算盘,仍是翻开了这个潘多拉魔盒。当苦逼的程序员在Android上完成了的App又要到iOS上完成一遍,这和我们的寻求的准绳DRY(DONOTREPEATYOURSELF)违反呀。
那末在挪动端,就没有跨平台的开辟体例了吗?实在一向都有,真正可以跨平台的是HTML+CSS+JS.也就是WebApp.不管任何平台,只需有扫瞄器,就都能利用WebApp.可是WebApp有范围性,没法挪用和操纵当地设备,好比摄像头,GPS,推送动静等。
而PhoneGap就是为懂得决这个成绩的,它可以既让我们的利用HTML+CSS+Js开辟使用,还能让我们像当地App一样,便利的挪用设备和操纵体系交互。
二,PhoneGap是怎样做到的?

利用HTML+CSS+Js开辟的WebApp,会被PhoneGap包装成WebView,嵌进到公布App中。如许最初打包的App实践上就是一个外壳,外壳中包装的就是我们开辟的WebApp.针对分歧的平台,PhoneGap会利用分歧的平台编译打包。
关于NativeAPI的挪用,是经由过程Js挪用完成的。这些挪用的代码一样会被PhoneGap翻译成分歧平台的代码,从而完成关于和分歧设其余交互。也就是下图中的PhoneGapBridge做的事变。

<br>
三,PhoneGap的长处和不敷

看到下面的复杂先容,PhoneGap的长处应当呼之欲出了:
1.跨平台
借用Java的告白语,PhoneGap完成了挪动平台上的Writeonce,runanywhere.
PhoneGap今朝撑持的挪动平台有:Android,iOS,WindowsPhone,Windows8,FirefoxOS,AmazonFireOS,BlackBerry10,Ubuntu,Tizen.(这下人人都满意了吧!)
2.性价比高,开辟难度低
只需会HTML+CSS+JS,你就可以开辟在多达8个挪动平台上运转的App,另有比这更具性价比的手艺吗?
信任会HTML的前真个开辟职员,应当是比任何别的一种开辟言语的人要多很多吧。不外服务器端开辟,仍是要把握一门别的言语的,PHP,Java,.net,Ruby仍是Python,这个就没无限制了。
可是,兼容性越强的手艺,本钱越低,功能越差;兼容性越差的手艺,本钱越高,功能越好。PhoneGap能兼容那末多的平台,天然是效力不太好。上面就说说PhoneGap的不敷
PhoneGap的不敷:
1.运转效力
PhoneGap的运转,依附于挪动设备上的内置扫瞄器的Webkit,以是运转速率上天然是比NativeApp慢。
2.不克不及撑持全体的体系API
因为要撑持多平台,以是假如一些平台上独占的API,在PhoneGap上就有大概不克不及失掉实时的撑持。
在明天千元之内,就可以买到四核手机的年月,一样平常App是不太存在运转效力成绩的。可是假如你要开辟一款庞大的3D游戏,那末NativeApp一定是最好选择
别的,团体以为,PC上的汗青势必在Mobile上重演,终极会走向Web化。
四,PhoneGap开辟情况安装StepbyStep

依照官方文档上的先容安装,满满的良多坑。上面具体先容怎样在Windows下安装PhoneGap开辟情况。上面列出的下载地点只是写文章确当下无效,今后大概会生效,假如生效,能够自行到官方网址下载。
1.安装Node.js
上Node.js官方网站上http://www.nodejs.org/download/。下载Nodejs安装包装上。
安装完成后,把Nodejs的路径到场到体系变量Path中。

<br>
2.安装CordovaCLI(cordovacommand-lineinterface)
在命令行中运转中安装CordovaCLI

<br>
假如是说npm命令没有找到,那就是Path设置有成绩。假如你悲催的呈现安装毛病,那是由于GFW蛋疼的把https://registry.npmjs.org给墙了,招致没法经由过程NPM安装模块。必要为
npm设置代办署理。
npmconfigsetproxy=http://127.0.0.1:9999
npmconfigsethttps-proxy=http://127.0.0.1:9999
下面的代办署理地点必要改换成你本人的。
3.设置Android开辟平台
3.1下载安装最新JDK
上官方网址下载并安装最新JDK
http://www.ckuyun.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

3.2下载AndroidSDK
上官方网址下载并安装最新AndroidSDK
http://developer.android.com/sdk/index.html

3.3下载ApacheAnt
上官方网址下载并安装最新AndroidSDK
http://ant.apache.org/bindownload.cgi


3.4设置情况变量
增加新的情况变量,依据安装路径,调剂上面的路径:
ANDROID_HOMEValue:C:ProgramFilesadt-bundle-windows-x86_64-20140321sdk
ANT_HOMEValue:C:ProgramFilesapacheant
JAVA_HOMEValue:C:ProgramFilesJavajdk1.8.0_05
增加Path
%JAVA_HOME%bin;%ANT_HOME%bin;%ANDROID_HOME%platform-tools;%ANDROID_HOME%tools;
五,第一个AndroidApp:HelloWorld

起首,在你要创立项目标文件夹路径下,运转上面的命令创立HelloWorld项目

<br>

视图是仪表盘模型是发动机控制器是控制芯片CoreData---管理数据OBJC刚学的时候觉得CD很高深其实他是最容易用的库之一
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-21 07:23:11 | 只看该作者
iPhone文件系统:创建、重命名以及删除文件,NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-22 20:03:36 | 只看该作者
每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。
柔情似水 该用户已被删除
地板
发表于 2015-1-25 05:26:09 | 只看该作者
每个行业都一样,想要一天学有所成是不可能的,一定要做好努力的准备,做ios不是简单的学会oc语言。不怕多走弯路,就怕不肯动手。
变相怪杰 该用户已被删除
5#
发表于 2015-1-31 18:31:44 | 只看该作者
众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。
莫相离 该用户已被删除
6#
发表于 2015-2-2 22:07:45 | 只看该作者
培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,
7#
发表于 2015-2-4 06:08:53 | 只看该作者
这个办法就是在WindowsXP或Win7的电脑上,使用vmware虚拟机来搭建一个真实的Mac OS X环境。
只想知道 该用户已被删除
8#
发表于 2015-2-5 19:33:00 | 只看该作者
down下code4app网站的每个分类的代码挨着看
老尸 该用户已被删除
9#
发表于 2015-2-7 03:52:44 | 只看该作者
要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。
飘灵儿 该用户已被删除
10#
发表于 2015-2-21 10:23:10 | 只看该作者
因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。
飘飘悠悠 该用户已被删除
11#
发表于 2015-3-6 20:06:54 | 只看该作者
学习ios没什么捷径,关键在于多动手敲,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。
山那边是海 该用户已被删除
12#
发表于 2015-3-6 21:45:10 | 只看该作者
培训的时候很痛苦,每天要待12个小时,上午讲课,下午和晚自习解决作业,看文档,学习的时候感觉就是资料太少,而且看着资料也不明所以,非常痛苦,
深爱那片海 该用户已被删除
13#
发表于 2015-3-8 06:45:32 | 只看该作者
看完这个你就可以有多种选择来踏入做应用的阶段
再现理想 该用户已被删除
14#
发表于 2015-3-15 21:02:29 | 只看该作者
众多研发人员积极参与到iOS平台的开发中来也就不足为奇了。
若天明 该用户已被删除
15#
发表于 2015-3-22 04:10:14 | 只看该作者
近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 23:19

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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