很樂(lè)意為樓主解答,
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供牧野網(wǎng)站建設(shè)、牧野做網(wǎng)站、牧野網(wǎng)站設(shè)計(jì)、牧野網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、牧野企業(yè)網(wǎng)站模板建站服務(wù),10余年牧野做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
現(xiàn)在的ios開(kāi)發(fā)的應(yīng)用范圍還是非常廣的,所以它的就業(yè)前景非常不錯(cuò)
我就是在大學(xué)畢業(yè)以后,因?yàn)檎也坏胶线m的工作,最后在千 峰學(xué)習(xí)了ios開(kāi)發(fā),
現(xiàn)在我已經(jīng)工作兩年多了,我覺(jué)得學(xué)到的知識(shí)對(duì)我的幫助挺大的
樓主如果真的對(duì)ios開(kāi)發(fā)感興趣,就不會(huì)很難的
只要樓主有學(xué)好的信心都是沒(méi)有問(wèn)題的
建議樓主最好找一個(gè)好點(diǎn)的學(xué)校,系統(tǒng)學(xué)習(xí)一下,可能這樣會(huì)提升學(xué)習(xí)效率,節(jié)約時(shí)間
希望我的建議能夠?yàn)闃侵魈峁椭?,也希望樓主能夠在早日找到合適的學(xué)習(xí)方法,順利完成學(xué)習(xí)計(jì)劃。
這個(gè)問(wèn)題就是ios和安卓哪個(gè)好的問(wèn)題,這個(gè)可以將兩個(gè)做個(gè)對(duì)比后就能得出就業(yè)前景怎么樣,至于發(fā)展方面就一個(gè),那就是針對(duì)蘋果的APP。
開(kāi)發(fā)環(huán)境
你當(dāng)然可以像往常一樣,通過(guò)文本文件寫代碼,不過(guò)如果你使用整合開(kāi)發(fā)環(huán)境,那么編程無(wú)疑會(huì)變得更高效。
蘋果的開(kāi)發(fā)環(huán)境是Xcode,在Xcode上工作是一件十分愉悅的事情。它反應(yīng)迅速,功能強(qiáng)大,同時(shí)又十分順手。它的調(diào)試器可以做到無(wú)縫工作,同時(shí)反應(yīng)十分快速。
而Android平臺(tái)呢?目前的開(kāi)發(fā)環(huán)境是Eclipse,由Android外掛程序調(diào)試,表現(xiàn)相當(dāng)糟糕。遲緩,拖沓,同時(shí)操作又違背常理,復(fù)雜的一團(tuán)糟,與Xcode相差甚遠(yuǎn)。而更不要提Android模擬器了,每次啟動(dòng)都要好幾分鐘,而其中一半時(shí)間都無(wú)法連接到Android Debug Bridge。
從目前來(lái)看,谷歌也已經(jīng)意識(shí)到了問(wèn)題,他們正在開(kāi)發(fā)一套全新的Android Studio IDE:
Android Studio目前已經(jīng)提供了預(yù)覽版的下載,其中一些功能還沒(méi)有完成,開(kāi)發(fā)者在使用的過(guò)程中會(huì)遭遇到許多bug。如果你對(duì)于使用這樣一款半成品覺(jué)得十分不爽,那么或許你可以通過(guò)下載ADT Bundle來(lái)替代它。
雖然谷歌開(kāi)始重視開(kāi)發(fā)環(huán)境這一點(diǎn)還是值得令開(kāi)發(fā)者欣喜的,不過(guò)反應(yīng)速度還是慢的讓人吃驚,要知道,距離我購(gòu)買第一款A(yù)ndroid手機(jī)已經(jīng)過(guò)去了四年半,而四年半的時(shí)間,開(kāi)發(fā)環(huán)境仍然一團(tuán)糟。
獲勝者:iOS 勝出一條街
配置
與蘋果的Xcode相比,Android擁有一個(gè)清單文件,通過(guò)Eclipse可以將你的應(yīng)用在這個(gè)文件中進(jìn)行存儲(chǔ)或編輯。當(dāng)應(yīng)用運(yùn)行出現(xiàn)錯(cuò)誤的時(shí)候,我還是更希望可以得到更清晰的錯(cuò)誤信息。而Android應(yīng)用的配置明顯更簡(jiǎn)單卻更優(yōu)雅。
獲勝者:Android
交互設(shè)計(jì)
你可能已經(jīng)猜到,蘋果肯定會(huì)獲得這一輪比拼的勝利。蘋果的界面生成器可以快速生成美觀的用戶界面。不過(guò)它也存在著一個(gè)問(wèn)題,隨著我試用界面生成器的時(shí)間越長(zhǎng),我就越不喜歡它。雖然它對(duì)于簡(jiǎn)化有著很深刻的理解,可是隨著時(shí)間流逝、應(yīng)用進(jìn)化,這些簡(jiǎn)化看起來(lái)卻更復(fù)雜更混亂,而我同樣不喜歡蘋果在一年前為Storyboard添加的多屏幕功能。
Android理論上來(lái)說(shuō)擁有一套相同的視效開(kāi)發(fā)工具,在實(shí)際使用中只要你編寫XML文件,那么在編寫結(jié)束之后,它會(huì)自動(dòng)適應(yīng)不同屏幕尺寸并完成布局。
在這一環(huán)節(jié)中,競(jìng)爭(zhēng)程度要比你想象的更激烈,盡管我認(rèn)為兩個(gè)系統(tǒng)都有著自己的優(yōu)勢(shì),不過(guò)我還是認(rèn)為iOS勝出。首先,它更加簡(jiǎn)潔:只有三種屏幕尺寸需要適配,而Android則明顯要復(fù)雜許多。第二,默認(rèn)的iOS視覺(jué)元素要比Android的好看太多了。
獲勝者:iOS
語(yǔ)言
Android應(yīng)用的語(yǔ)言是Java,而iOS的應(yīng)用語(yǔ)言則為Objective-C。在編程的最開(kāi)始,我選擇使用Java,而沒(méi)有選擇Objective-C,因?yàn)楫?dāng)時(shí)對(duì)于Java更熟悉。但是我很快就發(fā)現(xiàn)自己越來(lái)越喜歡Objective-C。它比Java更易用也更簡(jiǎn)潔。它有category,可是Java沒(méi)有;它有block,可是Java沒(méi)有。
獲勝者:iOS
API
Android和iOS都為開(kāi)發(fā)者提供了海量的軟件資料庫(kù),而籠統(tǒng)的說(shuō),這些資料庫(kù)也十分相似:這些API中有一些提供了手機(jī)的使用功能,有些提供了網(wǎng)絡(luò)連接功能,這些部分大多歸于控制器來(lái)完成。對(duì)于iOS ViewController來(lái)說(shuō),它的作用等同于Android Activity。
但iOS卻具有Android所沒(méi)有的一些框架和功能。Android并沒(méi)有iOS強(qiáng)勁的Core Data框架。這個(gè)框架使用十分方便,而且設(shè)計(jì)也相當(dāng)簡(jiǎn)潔。
獲勝者:iOS
網(wǎng)絡(luò)
網(wǎng)絡(luò)連接通常是在后臺(tái)運(yùn)行的,因此它們不會(huì)對(duì)應(yīng)用本身造成太多影響。Android提供了AsyncTask,用于檢測(cè)用戶當(dāng)前是否在線。而iOS也提供了相應(yīng)的功能,不過(guò)它們因?yàn)榧?jí)別還很低,因此表現(xiàn)還不是很讓人滿意。
不過(guò)你可以通過(guò)許多開(kāi)源的資料庫(kù)讓這部分變得更加簡(jiǎn)單。我通過(guò)使用AFNetworking,可以讓連接變得十分簡(jiǎn)單。但這個(gè)工具卻不支持Android,因?yàn)镴ava不能完成block操作。
獲勝者:Android的第一方獲勝,但iOS的第三方資料庫(kù)也相當(dāng)出色
最終獲勝者是...
雖然Android在一些地方有其獨(dú)特的優(yōu)勢(shì),不過(guò)總體來(lái)說(shuō),在為iOS編寫出色的應(yīng)用還是要比Android簡(jiǎn)單許多。而考慮到iOS用戶往往擁有著更健康的付費(fèi)使用習(xí)慣,開(kāi)發(fā)者也很自然的會(huì)選擇優(yōu)先為iOS開(kāi)發(fā)應(yīng)用。新的Android Studio IDE可能會(huì)提升一些Android的開(kāi)發(fā)體驗(yàn),不過(guò)還遠(yuǎn)遠(yuǎn)不夠。
[img]基礎(chǔ)
一定的編程經(jīng)驗(yàn)
這里說(shuō)的編程經(jīng)驗(yàn)是至少熟練一門編程語(yǔ)言,對(duì) OOP 有一定的了解,最好熟悉一些基本的設(shè)計(jì)模式。遇到過(guò)的好多 iOS 開(kāi)發(fā),大多是從別的語(yǔ)言轉(zhuǎn)過(guò)來(lái)的,所以有一定的編程基礎(chǔ),學(xué)起來(lái)會(huì)更容易 get the point.
如果是第一次接觸編程,當(dāng)然也是沒(méi)問(wèn)題的,只是要做好心理準(zhǔn)備,可能會(huì)比想象的難。
英語(yǔ)
發(fā)現(xiàn)不少開(kāi)發(fā)對(duì)于英語(yǔ)似乎有點(diǎn)接受不能,通常都是中文優(yōu)先,除非迫不得已,才硬著頭皮看看 StackOverflow,英文文章,文檔等。忘了是誰(shuí)說(shuō)過(guò)「難走的路越走越好走」,通常如此。其實(shí)只要稍微 push 一下自己,那些技術(shù)文章啃下來(lái)應(yīng)該不會(huì)有太大的問(wèn)題,有過(guò)幾次成功的體驗(yàn)后,這種恐懼感就會(huì)減少很多。優(yōu)質(zhì)的文章、視頻、書籍,多是英文的,不邁過(guò)這個(gè) 坎,將來(lái)要么成為瓶頸,要么花更大的成本去填補(bǔ)。
入門
書籍
要學(xué)習(xí) iOS 開(kāi)發(fā),自然要先學(xué) Objective-C (當(dāng)然現(xiàn)在也可以直接上 Swift,不過(guò)如果多人協(xié)作的話,OC目前還是主流),因?yàn)?OC 是 C 語(yǔ)言的超集,所以了解 C 語(yǔ)言對(duì)于學(xué)習(xí) OC 肯定會(huì)有幫助,不過(guò)就算不了解,直接學(xué) OC 也沒(méi)太大問(wèn)題。
這里推薦 BNR (Big Nerd Ranch) 的這本 Objective-C Programming The Big Nerd Ranch Guide,講解地比較細(xì)致,能幫助你更好的理解 OC,更重要的是教你遇到問(wèn)題時(shí),如何去解決問(wèn)題,以及這個(gè)問(wèn)題對(duì)應(yīng)的一些知識(shí)點(diǎn),如何使用文檔等等。
來(lái)到一個(gè)新的世界,肯定會(huì)對(duì)這個(gè)世界充滿好奇,想訂閱一大堆博客,買一堆書,看各種教程和視頻,然后就變得浮躁,不知該從哪下手,這會(huì)導(dǎo)致拖延癥。 我渴了,給我倒一杯水,這個(gè)很直接,馬上就可以做,但如果是給我買一瓶飲料,而自己對(duì)那些飲料又不怎么熟悉時(shí),就糾結(jié)了,不如刷會(huì)微博,看看朋友圈,玩?zhèn)€小游戲先。
所以一本好的入門教材很重要,要契合自己當(dāng)前的水平,且常常會(huì)有收獲,這種成就感會(huì)激勵(lì)著你繼續(xù)學(xué)下去。
在看書的過(guò)程中,往往會(huì)有這樣的經(jīng)歷:書中提到某個(gè)人、觀點(diǎn)、知識(shí)點(diǎn)、書、文章,然后就順著它提到的這些東西出去了,可能某個(gè)知識(shí)點(diǎn)又牽扯到另一些內(nèi)容,然后就這樣越走越遠(yuǎn)。想起了一個(gè)故事——
三只獵狗追一只土拔鼠,土拔鼠逃跑時(shí)鉆進(jìn)了一個(gè)樹洞。這個(gè)樹洞只有一個(gè)出口,不一會(huì)兒,忽然從樹洞里跑出一只兔子。兔子飛快地向前跑,并爬上另一棵大樹。兔子因?yàn)榛艁y在樹上沒(méi)站穩(wěn),掉了下來(lái),砸暈了正仰頭看的三只獵狗,最后,兔子終于逃脫。
對(duì)于這個(gè)故事可以從不同的角度去解讀,我更愿意以初心去解讀。兔子為什么會(huì)爬樹?為什么能砸暈三只獵狗?這不是重點(diǎn),重點(diǎn)是,之前追趕的土撥鼠哪去了?看書時(shí)難免會(huì)有延伸閱讀,這個(gè)深度我覺(jué)得不宜超過(guò) 2 層,不然很容易就回不來(lái)了。
還有就是如果有可能,最好每天都看點(diǎn),這其實(shí)是很難的,因?yàn)榭偸菚?huì)有優(yōu)先級(jí)更高的事,或者之前的某些習(xí)慣在干擾。一旦斷了幾天,就不想再拿起來(lái)了。
還有,蘋果官方的 Start Developing iOS Apps Today 也是很不錯(cuò)的入門材料。
視頻
推薦斯坦福老頭子(Paul Hegarty)的 Developing iOS 7 Apps for iPhone and iPad ,當(dāng)初也是看的這個(gè)(那時(shí)還是更老的版本),Paul 是資深的 Mac/iOS 開(kāi)發(fā)(前蘋果員工?),很多知識(shí)點(diǎn)講得很到位,學(xué)生們的提問(wèn)也大都在點(diǎn)上,同時(shí)配有Demo,總之聽(tīng)下來(lái)會(huì)對(duì) iOS 開(kāi)發(fā)有比較全面的了解。
同時(shí)推薦一本小冊(cè)子:objc-zen-book,花不長(zhǎng)時(shí)間就能看完,里面是一些 Best Practices,對(duì)于編寫優(yōu)質(zhì)代碼會(huì)很有幫助。
筆記
這是一個(gè)持久的過(guò)程,任何階段都適用。以前也沒(méi)太在意這個(gè),覺(jué)得概念性的東西,腦子過(guò)一遍,就大概知道了,然后就去啃其他的東西了,現(xiàn)在看來(lái),如果有記筆記的話,會(huì)更有助于消化概念、知識(shí)點(diǎn),也可以記錄自己的思考過(guò)程。達(dá)芬奇就記錄了10000多頁(yè)的筆記。
記筆記可以加深對(duì)知識(shí)點(diǎn)的理解,而成為編程巨星的唯一秘訣就是:對(duì)所做的事情理解地越深,就會(huì)做得越好。同時(shí)如果遵循遺忘曲線去復(fù)習(xí)的話,效果更佳。對(duì)知識(shí)點(diǎn)了解地足夠透徹后,Debug 時(shí)才更有可能知道問(wèn)題出在哪,解決問(wèn)題也更容易有思路。
筆記不僅可以記知識(shí)點(diǎn),也可以記錄調(diào)試過(guò)程,比如這篇筆記,有一種調(diào)試方法:小黃鴨調(diào)試法
許多程序員都有過(guò)向別人(甚至可能向完全不會(huì)編程的人)提問(wèn)及解釋編程問(wèn)題,就在解釋的過(guò)程中擊中了問(wèn)題的解決方案。一邊闡述代碼的意圖一邊觀察它實(shí)際上的意圖并做調(diào)試,這兩者之間的任何不協(xié)調(diào)會(huì)變得很明顯,并且更容易發(fā)現(xiàn)自己的錯(cuò)誤。
生活中我們可能不會(huì)真的這么去做,這時(shí)抽離出另一個(gè)自己,記錄下跟ta的對(duì)話,也是個(gè)發(fā)現(xiàn)問(wèn)題的好方法。
練習(xí)
這也是一個(gè)持續(xù)的過(guò)程,知道了些概念或原理后,總是會(huì)想著去驗(yàn)證下是不是這樣,無(wú)論結(jié)果是否如自己預(yù)期,實(shí)踐的過(guò)程會(huì)降低對(duì)語(yǔ)言的陌生感,慢慢地培養(yǎng)一種駕馭這門語(yǔ)言的自信,如果出了錯(cuò),正好可以重新梳理一下。
目標(biāo)
如果靜下心來(lái)看完了 BNR 的這本書,以及斯坦福的 iOS 開(kāi)發(fā)視頻,那么對(duì) OC 應(yīng)該比較了解了,一些常用的 UIKit 用起來(lái)也沒(méi)什么問(wèn)題了,比如 UIViewController / UIView / UIScrollView / UIImageView / UITableView。也熟悉一些概念,如 KVO / MVC / Delegate / DataSource。
這個(gè)階段下來(lái),應(yīng)該會(huì)有:哦,iOS 開(kāi)發(fā)也就這樣嘛,多翻翻文檔,熟悉 Cocoa Touch 的一些 Class,差不多也能做出一個(gè)簡(jiǎn)單的 App 了。
進(jìn)階
入門之后,接下來(lái)可以折騰的東西還會(huì)有不少。
書籍
Effective Objective-C 2.0,里面提到了 52 種提高 iOS App 質(zhì)量的途徑。涉及了 API 設(shè)計(jì)、protocols / category 的使用、寫出更模塊化的代碼等,讀下來(lái)應(yīng)該會(huì)有不少收獲。
iOS Programming: The Big Nerd Ranch Guide (4th Edition),又是一本 BNR 的書,這本書的特點(diǎn)是通過(guò) Demo 來(lái)引出知識(shí)點(diǎn),然后提一些問(wèn)題,并且會(huì)細(xì)說(shuō)解題思路??磿倪^(guò)程中,對(duì)于元學(xué)習(xí)能力的提升也會(huì)有一定幫助。
--- update ---
發(fā)現(xiàn)巧哥的 iOS開(kāi)發(fā)進(jìn)階 已經(jīng)可以在京東買到了,雖然沒(méi)有細(xì)看,但巧哥出品質(zhì)量肯定有保障。
其他資源
進(jìn)入這個(gè)階段后,可以去探索更大的世界了,現(xiàn)在的資源已經(jīng)很豐富了,但還是要遵循「少而精」的原則。以下是我覺(jué)得挺不錯(cuò)的資源
iOS Dev Weekly 每周一期,內(nèi)容多為這一星期里值得關(guān)注的Github項(xiàng)目、文章、工具等。
iOS 移動(dòng)開(kāi)發(fā)周報(bào) 這是唐巧大大整理的每周不錯(cuò)的 iOS 開(kāi)發(fā)相關(guān)的內(nèi)容,多為中文。
RayWenderlich 很多詳細(xì)又全面的教程,不容錯(cuò)過(guò)。
iOS Dev Slack 國(guó)內(nèi)不少 iOS 開(kāi)發(fā)(包括大大們)都在這里,不過(guò)現(xiàn)在好像不怎么能拿到邀請(qǐng)了。
中文 iOS/Mac 開(kāi)發(fā)博客列表,打開(kāi)工具訂閱吧。
還有,如果可能的話,多去分享自己學(xué)到的東西,教是最好的學(xué),我試過(guò)幾次,效果真的很不錯(cuò)。
目標(biāo)
這個(gè)階段下來(lái),對(duì)于常用的設(shè)計(jì)模式、內(nèi)存管理、Blocks 的使用、圖像操作、網(wǎng)絡(luò)請(qǐng)求和管理、多線程應(yīng)該比較熟悉了。對(duì)于 CALayer、Animation、UIScrollView、UITableView、UICollectionView、 ViewController Container 則非常熟悉,對(duì)「非常熟悉」的定義是:不打開(kāi) Xcode,腦子里就能把相應(yīng)的知識(shí)點(diǎn)復(fù)述出來(lái) 80% ,比如這個(gè)類有哪些方法,Delegate / DataSource 有哪些方法,怎么使用,如果要實(shí)現(xiàn)某個(gè)效果,應(yīng)該怎么做(好吧, UICollectionView 除外)。
高級(jí)
其實(shí)高級(jí)、進(jìn)階、入門并沒(méi)有嚴(yán)格的界限,在入門階段也可以探究高級(jí)階段的一些東西。我覺(jué)得支撐我們不斷探索和前進(jìn)的動(dòng)力不是興趣,而是永不滿足的好奇心,和對(duì)優(yōu)雅代碼的追求。
If your standards are low, you're going to stop pretty early on in the process.
BNR 的這篇 Leveling Up 已經(jīng)講得很好了,也更加細(xì)致。
書籍
iOS 7 Programming Pushing the Limits 這本書對(duì) iOS 7 的一些特性會(huì)講解地比較深入,當(dāng)然也不僅僅是 iOS 7。只嘆 iOS 更新實(shí)在太快,書籍往往跟不上,一本好書往往需要很長(zhǎng)時(shí)間來(lái)撰寫,等書可以出版了,iOS 又出新版本了。
源碼
看優(yōu)秀的源碼,可以學(xué)到很多東西,使用過(guò)程中遇到問(wèn)題也更容易解決。這些是我覺(jué)得值得細(xì)看的源碼:AFNetworking(NSOperation, HTTP, Block), SDWebImage(Image Handle, Cache, NSOperation, Block),SVPullToRefresh(UIScrollView, State Handle), JSONModel(runtime)
如果有興趣,也可以翻翻 CoreFoundation / OC runtime 的源碼。
資源
oleb
NSHipster
objc.io || objcio.cn
WWDC 視頻
工具
chisel Facebook 出品的 LLDB 助手,用于調(diào)試很方便
Reveal 每當(dāng)好奇某個(gè) App 的實(shí)現(xiàn)時(shí),都會(huì)打開(kāi)它一窺究竟,用于調(diào)試自己的 App 也很方便
Aspects steipete 大大出品的一款方便使用 method swizzling 的工具,可以在運(yùn)行時(shí)動(dòng)態(tài)添加代碼到某個(gè)方法
class-dump 從 Mach-O 文件生成 OC 頭文件,有時(shí)想看看某個(gè) App 大概是如何組織的會(huì)比較方便
Hopper 可以對(duì)二進(jìn)制文件進(jìn)行反編譯,甚至可以生成偽代碼!有時(shí)想看看 UIViewController 里某個(gè)方法大概是怎么實(shí)現(xiàn)的,就可以用它。
Instruments 這個(gè)內(nèi)置的工具對(duì)于發(fā)現(xiàn) App 的各種問(wèn)題很有幫助,如內(nèi)存占用、泄露,渲染問(wèn)題等。
目標(biāo)
這個(gè)階段,對(duì)于底層的實(shí)現(xiàn)會(huì)有更深入的了解,各種 Core 開(kāi)頭的 Framework 至少可以說(shuō)出個(gè)大概,工具也能熟練使用,「正經(jīng)的代碼」寫過(guò)數(shù)萬(wàn)行,可能天天在翻 Dash。如果別人讓你實(shí)現(xiàn)某個(gè)功能,能在較短的時(shí)間內(nèi)給出不錯(cuò)的實(shí)現(xiàn)方案,并且足夠細(xì)致,甚至精細(xì)到如何使用 Core Graphic 去畫某個(gè)圖像。
其他
我覺(jué)得無(wú)論學(xué)習(xí)什么,「速成」的心態(tài)是最要不得的,這只會(huì)讓自己變得浮躁,一知半解,整個(gè)過(guò)程也很難讓自己的元學(xué)習(xí)能力得到提升。慢慢來(lái),攻占一個(gè)城后,再去打下一個(gè),這時(shí)心態(tài)也會(huì)平和許多。
iOS開(kāi)發(fā)的前景是非常好的。
ios開(kāi)發(fā)行業(yè)近年發(fā)展較好,以目前iOS開(kāi)發(fā)就業(yè)行情來(lái)說(shuō),iOS開(kāi)發(fā)行業(yè)在就業(yè)率和就業(yè)薪資上是超越其他行業(yè)的,瀏覽相關(guān)招聘平臺(tái)便知。企業(yè)對(duì)于iOS開(kāi)發(fā)人才也是非常需要的,相應(yīng)的給出的薪資待遇都是比較高的,萬(wàn)元左右,根據(jù)個(gè)人學(xué)習(xí)發(fā)展可能會(huì)更高,因此在未來(lái)的5到10年間iOS開(kāi)發(fā)的前景依然比較樂(lè)觀。
iOS開(kāi)發(fā)學(xué)者只要學(xué)好這門技術(shù)了,技能與實(shí)戰(zhàn)的同步進(jìn)行使其擁有一定的項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),在求職過(guò)程中具備更大的競(jìng)爭(zhēng)優(yōu)勢(shì),在前景比較好的行業(yè)中找工作,高薪自然會(huì)很容易。
SDK
2007年10月17日,史蒂夫·喬布斯在一封張貼于蘋果公司網(wǎng)頁(yè)上的公開(kāi)信上宣布軟件開(kāi)發(fā)工具包。它將在2008年2月提供給第三方開(kāi)發(fā)商。軟件開(kāi)發(fā)工具包于2008年3月6日發(fā)布,并允許開(kāi)發(fā)人員開(kāi)發(fā)iPhone和iPod touch的應(yīng)用程序,并對(duì)其進(jìn)行測(cè)試,名為“ iPhone手機(jī)模擬器” 。
然而,只有在付出了iPhone手機(jī)開(kāi)發(fā)計(jì)劃的費(fèi)用后,應(yīng)用程序才能發(fā)布。自從Xcode3.1 發(fā)布以后,Xcode就成為了iPhone軟件開(kāi)發(fā)工具包的開(kāi)發(fā)環(huán)境。第一個(gè)Beta版本是iPhone SDK 1.2b1(build 5A147p)它在發(fā)布后立即就能夠使用了。
由于iOS是從于Mac OS X核心演變而來(lái),因此開(kāi)發(fā)工具也是基于Xcode。該SDK需要擁有英特爾處理器且運(yùn)行Mac OS X Leopard系統(tǒng)的Mac才能使用。其他的操作系統(tǒng), 包括微軟的Windows操作系統(tǒng)和舊版本的Mac OS X都不支持。
SDK本身是可以免費(fèi)下載的,但為了發(fā)布軟件, 開(kāi)發(fā)人員必須加入iPhone開(kāi)發(fā)者計(jì)劃, 其中有一步需要付款以獲得蘋果的批準(zhǔn)。加入了之后,開(kāi)發(fā)人員們將會(huì)得到一個(gè)牌照,他們可以用這個(gè)牌照將他們編寫的軟件發(fā)布到蘋果的App Store。
發(fā)布軟件一共有三種方法: 通過(guò)App Store,通過(guò)企業(yè)配置僅在企業(yè)內(nèi)部員工間應(yīng)用,也可通過(guò)基于"Ad-hoc"而上載至多達(dá)100部iPhones。
擴(kuò)展資料:
ios為客戶提供信息基礎(chǔ)設(shè)施的投資保護(hù)。ios今天支持的許多特性是大多數(shù)客戶未來(lái)需要的特性。隨著一家公司的成長(zhǎng)擴(kuò)展到新的領(lǐng)地,隨著兼并收購(gòu)帶來(lái)的基礎(chǔ)機(jī)構(gòu)復(fù)雜性以及協(xié)議轉(zhuǎn)換或新流量模式的出現(xiàn),ios提供的體系結(jié)構(gòu)能使機(jī)構(gòu)靈活地應(yīng)用變化和經(jīng)濟(jì)有效地進(jìn)行擴(kuò)展以滿足新的需求。
ios允許我們的客戶迅速調(diào)節(jié)適應(yīng)新的模式,更長(zhǎng)時(shí)間地保持其信息基礎(chǔ)機(jī)構(gòu)投資;其結(jié)果是隨時(shí)間推移提供投資保護(hù)和降低擁有成本。
參考資料來(lái)源:百度百科-iOS
建議你通過(guò)《瘋狂ios講義》這本書來(lái)學(xué)習(xí)ios開(kāi)發(fā),入門和精通一步到位