使用Cordova(PhoneGap)進(jìn)行iOS開發(fā) (環(huán)境配置篇)

最近公司想用PhoneGap做跨平臺(tái),所以對(duì)這塊做了一下研究學(xué)習(xí).

PhoneGap


PhoneGap是一個(gè)用基于HTML虐秦,CSSJavaScript的汗贫,創(chuàng)建移動(dòng)跨平臺(tái)移動(dòng)應(yīng)用程序的快速開發(fā)平臺(tái)筋量。它使開發(fā)者能夠利用IOS臭脓,Android措译,PalmSymbian,WP7,WP8,BadaBlackberry智能手機(jī)的核心功能——包括地理定位似嗤,加速器,聯(lián)系人届宠,聲音和振動(dòng)等烁落,此外PhoneGap擁有豐富的插件,可以調(diào)用豌注。

業(yè)界很多主流的移動(dòng)開發(fā)框架均源于PhoneGap伤塌。較著名的有Worklight、appMobi轧铁、WeX5等每聪;其中WeX5為國(guó)內(nèi)打造,完全Apache開源,在融合Phonegap的基礎(chǔ)上药薯,做了深度優(yōu)化他爸,具備接近Native app的性能,同時(shí)開發(fā)便捷性也較好果善。

Phonegap是一款開源的開發(fā)框架诊笤,旨在讓開發(fā)者使用HTMLJavascript巾陕、CSS等Web APIs開發(fā)跨平臺(tái)的移動(dòng)應(yīng)用程序讨跟。原本由Nitobi公司開發(fā),現(xiàn)在由Adobe擁有鄙煤。

它需要特定平臺(tái)提供的附加軟件晾匠,例如iPhone的IOSSDK,Android的Android SDK等梯刚,也可以和DW5.5及以上版本配套開發(fā)凉馆。使用PhoneGap只比為每個(gè)平臺(tái)分別建立應(yīng)用程序好一點(diǎn)點(diǎn),因?yàn)殡m然基本代碼是一樣的亡资,但是你仍然需要為每個(gè)平臺(tái)分別編譯應(yīng)用程序澜共。

PhoneGap在多個(gè)主要的智能手機(jī)設(shè)備上提供了以下功能的支持:

加速計(jì)

攝像頭

羅盤

通訊錄

文檔

地理定位

媒體

網(wǎng)絡(luò)

通知(警告、聲音和振動(dòng))

存儲(chǔ)

如果正在為iPhone或Android設(shè)備做開發(fā)锥腻,那么這些功能都是支持的嗦董。如果是為BlackBerry、webOS瘦黑、Windows

Phone 7京革、Symbian或Bada設(shè)備做開發(fā),則有些功能就不支持了(例如幸斥,在Windows Phone

7上匹摇,就不支持?jǐn)z像頭、羅盤或存儲(chǔ)功能甲葬。老版的BlackBerry型號(hào)支持地理定位廊勃、通知以及網(wǎng)絡(luò)的可達(dá)性,但僅此而已)演顾。

當(dāng)然目前PhoneGap缺陷還是蠻多的供搀,比如運(yùn)行速度慢,UI反應(yīng)延時(shí)——這是個(gè)致命傷钠至。不過(guò)嘛葛虐,這種問(wèn)題是會(huì)隨著技術(shù)的進(jìn)步而消失的。對(duì)此問(wèn)題棉钧,國(guó)內(nèi)已有WeX5開源框架專門對(duì)PhoneGap做了進(jìn)一步深度優(yōu)化屿脐,基于WeX5框架開發(fā)出來(lái)的App體驗(yàn)已經(jīng)接近原生。它的優(yōu)勢(shì)是無(wú)與倫比的:開發(fā)成本低——筆者個(gè)人估計(jì),至多是Native

App的五分之一吧的诵。偉大的政論家托馬斯·約瑟夫·登寧万栅,資本主義為了100%的利潤(rùn),它就敢踐踏一切人間法律西疤》沉#跨平臺(tái)的流行是不可避免的。當(dāng)然代赁,Native

App永遠(yuǎn)會(huì)有一席之地扰她,比如高端游戲.

PhoneGap與Cordova聯(lián)系

Cordova是PhoneGap貢獻(xiàn)給Apache后的開源項(xiàng)目,是從PhoneGap中抽離出的核心代碼芭碍,是驅(qū)動(dòng)PhoneGap的核心引擎徒役。有點(diǎn)類似Webkit和GoogleChrome的關(guān)系。淵源就是:早在2011年10月窖壕,Adobe收購(gòu)了NitobiSoftware和它的PhoneGap產(chǎn)品忧勿,然后宣布這個(gè)移動(dòng)Web開發(fā)框架將會(huì)繼續(xù)開源,并把它提交到ApacheIncubator瞻讽,以便完全接受ASF的管治鸳吸。當(dāng)然,由于Adobe擁有了PhoneGap商標(biāo)卸夕,所以開源組織的這個(gè)PhoneGapv2.0版產(chǎn)品就更名為Apache Cordova层释。(目前Adobe PhoneGap <===>ApacheCordova,似乎只是包名不一樣而已快集,未來(lái)會(huì)有多大變化與改變,拭目以待吧A住8龀酢)



大體了解下PhoneGap后,下面進(jìn)入正題

Cordova安裝

1. cordova的安裝:

1.1 安裝cordova需要先安裝node.js?。






1.2 如果你沒有安裝git client?猴蹂,需要下載并安裝一個(gè)git客戶端院溺。


1.3 使用node.js的依賴包管理工具npm來(lái)進(jìn)行cordova安裝。
打開終端輸入如下命令:

sudo npm install-g cordova

如果你覺得很慢的話 推薦使用淘寶NPM鏡像

使用cnpm(gzip 壓縮支持) 命令行工具代替默認(rèn)的npm:

$ npm install-g cnpm--registry=https://registry.npm.taobao.org

筆者根據(jù)官方命令安裝失敗,然后改為如下命令

$ sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

然后成功


用淘寶鏡像安裝需要在終端使用以下命令行

$ sudo cnpm install -g cordova

安裝成功


創(chuàng)建項(xiàng)目

2.1新建一個(gè)cordova的項(xiàng)目

打開終端輸入如下命令磅轻,該命令可能需要一些時(shí)間來(lái)完成:

cordovacreatehellocom.example.helloHelloWorld[--template templatePath]



2.2 添加平臺(tái)

所有后續(xù)命令需要在項(xiàng)目的目錄中運(yùn)行珍逸,其范圍內(nèi)或任何子目錄:

cd hello

在構(gòu)建項(xiàng)目之前,您需要指定一組目標(biāo)平臺(tái)。你能夠運(yùn)行這些命令取決于您的機(jī)器是否支持每一個(gè)SDK,和你是否已經(jīng)安裝SDK聋溜。從Mac運(yùn)行這些:

cordova platform add ios


cordova項(xiàng)目運(yùn)行

3.1? cordova默認(rèn)使用的 index.html 文件說(shuō)明

根據(jù)自己設(shè)置的路徑,找到項(xiàng)目



運(yùn)行效果如下


好了,下面就可以用cordova
開發(fā)你的程序了.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谆膳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子撮躁,更是在濱河造成了極大的恐慌漱病,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異杨帽,居然都是意外死亡漓穿,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門注盈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晃危,“玉大人,你說(shuō)我怎么就攤上這事老客∩胶Γ” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵沿量,是天一觀的道長(zhǎng)浪慌。 經(jīng)常有香客問(wèn)我,道長(zhǎng)朴则,這世上最難降的妖魔是什么权纤? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮乌妒,結(jié)果婚禮上汹想,老公的妹妹穿的比我還像新娘。我一直安慰自己撤蚊,他們只是感情好古掏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著侦啸,像睡著了一般槽唾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上光涂,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天庞萍,我揣著相機(jī)與錄音,去河邊找鬼忘闻。 笑死钝计,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的齐佳。 我是一名探鬼主播私恬,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼炼吴!你這毒婦竟也來(lái)了本鸣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤缺厉,失蹤者是張志新(化名)和其女友劉穎永高,沒想到半個(gè)月后隧土,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡命爬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年曹傀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饲宛。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡皆愉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出艇抠,到底是詐尸還是另有隱情幕庐,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布家淤,位于F島的核電站异剥,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏絮重。R本人自食惡果不足惜冤寿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望青伤。 院中可真熱鬧督怜,春花似錦、人聲如沸狠角。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)丰歌。三九已至姨蟋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間动遭,已是汗流浹背芬探。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留厘惦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓哩簿,卻偏偏與公主長(zhǎng)得像宵蕉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子节榜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容