1.預(yù)先準(zhǔn)備在你開始將程序提交到App Store之前,你需要有一個App ID,一個有效的發(fā)布證書,以及一個有效的Provisioning profile。下面來看看它們各自的作用。Step 1: App ID(應(yīng)用ID)App ID是識別不同應(yīng)用程序的唯一標(biāo)示符。每個app都需要一個App ID或者app標(biāo)識。目前有兩種類型的App標(biāo)識:一個是精確的App ID( explicit App ID),一個是通配符App ID( wildcard App ID)。使用通配符的App ID可以用來構(gòu)建和安裝多個程序。盡管通配符App ID非常方便,但是一個精確的App ID也是需要的,尤其是當(dāng)App使用iCloud 或者使用其他iOS功能的時候,比如Game Center、Push Notifications或者IAP。 如果你不確定什么樣的App ID適合你的項目,我推薦你讀下蘋果關(guān)于這一主題的文檔: Technical Note QA1713。 Step 2: Distribution Certificate(發(fā)布證書) iOS應(yīng)用都有一個安全證書用于驗證開發(fā)者身份和簽名。為了可以向App Store提交app,你需要創(chuàng)建一個iOS provisioning profile 。首先需要創(chuàng)建一個distribution certificate(發(fā)布證書),過程類似于創(chuàng)建一個development certificate(開發(fā)證書)。如果你已經(jīng)在實體設(shè)備上測試你的App,那么你對創(chuàng)建development certificate就已經(jīng)很熟悉了。 如果對此不熟悉,我建議你讀下 蘋果關(guān)于signing certificates和provisioning profiles的詳細(xì)指導(dǎo) 。 Step 3: Provisioning Profile(配置文件) 一旦你創(chuàng)建了App ID和distribution certificate,你可以創(chuàng)建一個iOS provisioning profile以方便在App Store中銷售你的App。不過,你不能使用和ad hoc distribution相同的provisioning profile。你需要為App Store分銷創(chuàng)建一個單獨的provisioning profile,如果你使用通配符App ID,那么你的多個app就可以使用相同的provisioning profile。 Step 4: Build Settings(生成設(shè)置)配置App ID、distribution certificate 和provisioning profile已經(jīng)完成,是時候配置Xcode中target的build settings了。在Xcode Project Navigator的targets列表中選擇一個target,打開頂部的 Build Settings選項,然后更新一下 Code Signing來跟之前創(chuàng)建的distribution provisioning profile相匹配。最近添加的provisioning profiles有時候不會立馬就在build settings的 Code Signing中看到,重啟一下Xcode就可以解決這個問題。 配置Target的Build SettingsStep 5: Deployment Target(部署目標(biāo))非常有必要說下deployment target,Xcode中每個target都有一個deployment target,它可以指出app可以運行的最小版本。不過,一旦應(yīng)用在App Store中生效,再去修改deployment target,你要考慮到一定后果。如果你在更新app的時候提高了deployment target,但是已經(jīng)購買應(yīng)用的用戶并沒有遇到新的deployment target,那么應(yīng)用就不能在用戶的移動設(shè)備上運行。如果用戶通過iTunes (不是設(shè)備)下載了一個更新過的app,然后替代了設(shè)備上原先的版本,最后卻發(fā)現(xiàn)新版本不能在設(shè)備上運行,這確實是個問題。(1) 當(dāng)你決定提高現(xiàn)有app的deployment target時,要在新版本的版本注釋中進行說明。如果你提前告知用戶,那么至少有一點,你已經(jīng)盡力阻止問題的發(fā)生了。(2) 對于一款新app,我經(jīng)常會把deployment target設(shè)置為最近發(fā)布的系統(tǒng)版 本。因為新iOS版本發(fā)布后,滲透率的增長速度是令人難以置信的。很多人認(rèn)為提高deployment target會失去大部分市場,這個說法并不準(zhǔn)確,比如iOS 6, iOS 6發(fā)布后一個月,超過60%的設(shè)備已經(jīng)進行了更新 。但對Android而言,就是另外一回事了, Android用戶并不會像iOS用戶那樣熱衷于更新操作系統(tǒng)版本 。 【以上簡而言之,最好從項目設(shè)計時,就決定是否考慮兼容低版本用戶,支持的話,寫代碼時使用ios新特性時最好做一下判斷,if是老版本if是新版本】在最新的WWDC2014上,公布的數(shù)字顯示,iOS7的市場占有率已經(jīng)為87%2. Assets(資源包)Step 1: Icons(圖標(biāo))Icon是App中不可分割的一部分,你要確保icon尺寸不會出現(xiàn)差錯。iTunes Artwork: 1024px x 1024px (required)iPad/iPad Mini: 72px x 72px and 114px x 114px (required) iPhone/iPod Touch: 57px x 57px and 114px x 114px (required) 120px x 120px(required) for iPhone5/iPhone5c/iPhone5sSearch Icon: 29px x 29px and 58px x 58px (optional) Settings Application: 50px x 50px and 100px x 100px (optional) Step 2: 屏幕截圖屏幕截圖的作用不言而喻,你可以為每個app上傳5張截圖,雖然至少需要上傳一張,可能很少有人會只上傳一張圖片。另外,你還需要分別為 iPhone/iPod Touch和iPad/iPad Mini準(zhǔn)備不同的屏幕截圖。這也是不小的工作量,但卻能展示應(yīng)用的另一面。Shiny Development開發(fā)的一款售價6.99美元的Mac軟件 Status Magic可以為你節(jié)省不少時間。Status Magic可以幫你把狀態(tài)欄放在截圖的正確位置。 屏幕截圖和icon是應(yīng)用給用戶的第一感覺,直接關(guān)系到用戶會不會購買。不過,你所上傳的屏幕截圖也不一定非得是實際的截圖,看看 Where’s My Water? 截圖可以通過使用此策略,更具吸引力和說服力。當(dāng)我們連上調(diào)試機以后。可以利用Xcode中Organizer中的New Screenshot輕松的截出標(biāo)準(zhǔn)大小的圖片。Step 3: 元數(shù)據(jù) 在提交應(yīng)用之前,要管理好app的元數(shù)據(jù),包括1應(yīng)用名稱、2版本號、3主要類別,4簡潔的描述,5關(guān)鍵詞,6.支持URL。如果你需要更新應(yīng)用,你還要提供新增加的版本內(nèi)容。 如果你的應(yīng)用需要注冊【打開APP需要登錄,比如飛信】,你還得向蘋果提供一個測試賬戶或者demo賬戶,這樣審核人員就能很快進入app,而不用再注冊賬號。3. 提交準(zhǔn)備Xcode 4以后,開發(fā)者提交應(yīng)用的過程就簡單多了,可以直接使用Xcode進行提交。首先在 iTunes Connect中創(chuàng)建app,訪問iTunes Connect,使用你的iOS開發(fā)者賬號登陸,點擊右邊的“Manage Your Apps”,點擊左上角的“Add New App”,選擇“iOS App”,然后完成表格。

成都創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項目涵蓋了網(wǎng)頁視覺設(shè)計、VI標(biāo)志設(shè)計、成都全網(wǎng)營銷、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式重慶網(wǎng)站建設(shè)公司、手機網(wǎng)站制作設(shè)計、微商城、網(wǎng)站托管及網(wǎng)站維護、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計、SEO優(yōu)化排名。設(shè)計、前端、后端三個建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為成都VR全景行業(yè)客戶提供了網(wǎng)站維護服務(wù)。
iOS開發(fā)包含的內(nèi)容有:語言:objective-c,swift,設(shè)計模式:mvc,數(shù)據(jù)庫:sqlite coredata(一套api),操作系統(tǒng):mac庫:太多了,ASI,AFN,F(xiàn)MDB這種大多數(shù)都會用到 github一搜一大把,很多不用自己寫,多人協(xié)作:svn,git,經(jīng)常要用github git是必須會的,其他通用知識:http,socket等等,至于工具,一上來整這么多沒意義,你得會做點東西才用得上工具是不是。有需求就會去分析去找解決方案。比如你發(fā)現(xiàn)xcode的文件結(jié)構(gòu)是虛擬的,建了文件夾磁盤上沒有,很不好管理,那你就會去找解決方法,然后發(fā)現(xiàn)synx就可以解決這個問題。工具是這樣搜索,用起來的。iOS開發(fā)者有價值的工具集 前人也是總結(jié)了不少。然后一般寫iOS的UI有三種方式。xib,Storyboard以及代碼創(chuàng)建。我覺得代碼是效率最高也最厲害的;關(guān)于iPad和iPhone如果要適配的話是不大好的,最好設(shè)計兩種UI。不同意,代碼確實是最厲害的,但不是效率最高的,對個人而言,autolayout sizeclass絕對是storyboard更有效率,點兩下的事情代碼幾十行(當(dāng)然基本都是自動補全,我還是嫌多),適配問題有了sizeclass也只需要一套UI了。但為什么說個人而言,因為企業(yè)一般因為團隊協(xié)作問題不喜歡用storyboard,容易發(fā)生沖突,所以代碼,IB都得會,什么適合用什么。
微軟WP7"Mango"系統(tǒng)評測2010年秋,微軟發(fā)布了全新的操作系統(tǒng):Windows Phone 7(簡稱Wp7)。它和之前風(fēng)風(fēng)火火卻虎頭蛇尾的Windows mobile系統(tǒng)是完全不同的兩個概念的,它們之間沒有任何的想通性,軟件架構(gòu)是完全不兼容的。如今的wp7走過了一年的時光,第一批Wp7的機器價格已經(jīng)掉到了可以接受的程度,第二批Wp7的機器也將近上市。微軟對Wp7系統(tǒng)的機器的硬件要求不可謂不高,CPU最少1Gz,內(nèi)存RAM至少512M,電容多點更是不用說了,第一批的Wp7機器無論是 HTC,三星,還是LG等的硬件規(guī)格都是一樣的,高通8250的CPU(1Gz),512M的內(nèi)存,所以第一批Wp7的機器比的應(yīng)該就是各個機器品牌的特色了。HTC較有發(fā)展和刷安卓的潛力,三星擁有非凡的拍照和屏幕,LG擁有不錯的性價比和相對其他機器而言極為簡單的破解越獄方法。注: “wp7手機如何?WP7手機好用嗎?”請前往:/edu/2012/02-09/20856.html說了這么多背景,現(xiàn)在進入正題吧,說說這個系統(tǒng)的特色。1.系統(tǒng)UI界面由于系統(tǒng)的相對封閉,Wp7系統(tǒng)的界面眾說不一,有人說他簡潔好看,也有人說單一無趣,一個個小小的方塊和黑色或白色背景色構(gòu)成了Wp7的主界面,界面流暢度很高是目前流暢性最好的系統(tǒng),滑動絲毫沒有卡頓的現(xiàn)象。主菜單像右滑動,就可以打開程序清單,你可以看到一切你安裝的程序。所以Wp7的界面,省去了花哨,留下了簡潔。2.中文輸入不得不說,Wp7在獲得微軟的芒果升級以后,中文輸入法是一個極大的亮點,芒果使Wp7支持了中文,從此不再需要第三方軟件來輸入中文。不內(nèi)涵的說,Wp7自帶的中文輸入法,是我見過的最強大的輸入法,從前Wm,塞班,安卓風(fēng)風(fēng)火火的搜狗,百度,點訊等等第三方輸入法在這個輸入法面前都要俯首稱臣,這個輸入法會自動后臺更新詞庫(意味著流量),詞庫量可謂海量,曾經(jīng)打入“中國”一詞,竟然后續(xù)聯(lián)想了8個詞語,包括“山寨”,“足球”,頓時我就石化了!!并且輸入法的輸入體驗手感極佳,鍵位布局很好。3.游戲應(yīng)用無可厚非,手機發(fā)展到今天,已經(jīng)不僅僅是簡單的通話發(fā)短信這么簡單的“電話”了,已經(jīng)可謂一個“移動終端”。wp7系統(tǒng)自然也必須適應(yīng)這個潮流而動,Wp7的應(yīng)用體驗到底怎么樣呢?風(fēng)風(fēng)火火的安卓,號稱游戲數(shù)萬,Wp7的數(shù)量當(dāng)然遠遠不及。但是質(zhì)量卻不可小視,憤怒的小鳥,實況足球,水果忍者等都應(yīng)有盡有。但是,目前Wp7手機的中文軟件是很稀缺的,甚至國內(nèi)最火的UC瀏覽器也沒有(優(yōu)視說8.0時代一起發(fā)布),唯有偉大的騰訊公司先行一步,QQ,QQ瀏覽器等等一應(yīng)俱全,新浪微博,天涯社區(qū)等也發(fā)布了官方的應(yīng)用,俗話說實用夠用就好~就目前而言,Wp7的軟件資源僅僅談得上實用。可以看到,其實Wp7專版的QQ,界面還是很Cool的~~4.網(wǎng)絡(luò)瀏覽在UC瀏覽器暫時還沒有發(fā)布的大背景下,Wp7系統(tǒng)自帶的IE9瀏覽器就顯得尤為重要了,怎么說呢?Wp7自帶的瀏覽器是一個利弊相當(dāng)?shù)臑g覽器,最大的特點是“瘋狂的流量消費”和“超高級別的網(wǎng)絡(luò)瀏覽體驗”。雖然不支持網(wǎng)頁Flash,但是透過Wp7的瀏覽器,你可以玩比Flash更新一代的HTML5網(wǎng)頁游戲(在中國不普及),并且整個頁面還原得與電腦幾乎毫無差別,在一些有手機模式的網(wǎng)站(大部分的論壇和門戶網(wǎng)站),瀏覽器也會自動幫你換到手機模式。但是,Wp7的瀏覽器的弊端很明顯,最要命的就是沒有緩存網(wǎng)頁的功能,返回上一個頁面也需要耗費流量,并且對Cookie的記錄不完善,導(dǎo)致用慣了UC瀏覽器的人不太適應(yīng)它,當(dāng)然,流量的消耗也是十分客觀的,我用移動的卡上了2小時網(wǎng)就莫名其妙的飛了將近20M.能做的,就是期待UC瀏覽器的盡快發(fā)布吧!(今年國慶前應(yīng)該就會了吧)~5.與電腦同步和數(shù)據(jù)傳輸這一點,相信是很多人不開心的地方,因為Wp7系統(tǒng)效仿蘋果的IOS系統(tǒng),并沒有提供直接的U盤模式,手機用數(shù)據(jù)線連接電腦是無法顯示出盤符的,一切只能通過一個叫Zune的軟件(有買過Zune播放器的應(yīng)該很熟悉吧)進行操作,Zune要識別出Wp7手機,首先要求的就是必須安裝 Windows7的系統(tǒng),意味著買了Wp7的手機,Xp系統(tǒng)就要基本和你說bye bye了~~這就是Zune這個軟件(當(dāng)然,現(xiàn)在這個軟件有中文版的了)。通過Zune,你可以將有限的格式的視頻和音樂,圖片傳輸?shù)绞謾C中,其他合適的文件是無法存到手機中的,就算是16G的內(nèi)存,也只能放入指定格式的文件。好在國內(nèi)有高手給力,電子書TXT目前已經(jīng)可以傳輸?shù)绞謾C中,但是WORD文檔仍舊需要電子郵件的方式才能存到手機中,或許這些蛋疼的文件架構(gòu)系統(tǒng),微軟在未來會有所改善吧!6.破解越獄所謂Wp7手機的破解越獄,意義就是可以不用通過官方的市場來下載安裝軟件,當(dāng)然如果市場上的免費應(yīng)用滿足了你的需求,你也可以不折騰了~Wp7的越獄模式和目的可謂和IPhone是一模一樣的。在買手機的時候你也可以讓Boss幫你做好這個工作(自己越獄剛開始學(xué),估計要一天),當(dāng)然,目前正式版中文芒果系統(tǒng)已經(jīng)發(fā)布,越過獄的系統(tǒng)升級后無需再次越獄了~~7.總結(jié)Wp7 就目前而言還是一個比較年輕的系統(tǒng),從發(fā)布至今仍不過1歲。潛力是巨大的,想想09年時的安卓吧,誰又能想象2年后的Wp7呢??但是潛力巨大的背后的意思也是當(dāng)今的不完善,芒果系統(tǒng)剛剛發(fā)布正式版,Wp7系統(tǒng)在中國才能上市(前面忘了說,Wp7在中國沒有流行的原因,很大程度上是因為在中國并沒有上市)。諾基亞和微軟的合作也很重要,諾基亞承諾2011年內(nèi)推出Wp7的手機,可以預(yù)想的是諾基亞的Wp7一經(jīng)推出,又必然會引發(fā)一輪應(yīng)用軟件的井噴。目前的國內(nèi)企業(yè)也開始注重Wp7這一新生系統(tǒng),官方應(yīng)用會逐漸增多。現(xiàn)在購買Wp7我覺得是一個不錯的選擇,趁著在正式版芒果發(fā)布和大量應(yīng)用井噴之后的大漲價之前出手,或許可以剩下很大一筆銀子。主流手機操作系統(tǒng)優(yōu)缺點之對比下面,就市場主流的3個系統(tǒng),IOS(蘋果開發(fā)的系統(tǒng)),安卓(谷歌開發(fā)的系統(tǒng)),WP7(微軟開發(fā)的系統(tǒng))進行主要優(yōu)缺點描述,用通俗易懂的語言,你們都懂的。。說不對的地方望大家指正批評。這3個系統(tǒng)都是以經(jīng)營互聯(lián)網(wǎng)或軟件為主的世界巨頭開發(fā)的系統(tǒng),可以從中看出一個苗頭和趨勢,今后手機市場巨頭,絕不會象當(dāng)年諾基亞、摩托羅拉那樣,是以硬件生產(chǎn)為主的廠商,而是以系統(tǒng)開發(fā)和軟件應(yīng)用服務(wù)為主的巨頭操縱的。今年的2件事,一是谷歌收購摩托羅拉,二是諾基亞和微軟合作,無疑不凸現(xiàn)出這一端倪。下面言歸正傳。一、IOS系統(tǒng),好。世界市場占有率奇高,20%左右,人人都以擁有一部蘋果手機為榮,愛瘋4不僅是一個產(chǎn)品,更象一個藝術(shù)品,一種情調(diào),“小資情調(diào)”的象征。須知,這樣的市場占有率是蘋果一年只推一部手機這樣的產(chǎn)品來完成的。。而不象三星、摩托羅拉、HTC等,一年怕是要推20-30部不同型號、規(guī)格的產(chǎn)品。優(yōu)點:操作非常流暢,應(yīng)用程序無數(shù),只要你想要的都能找到。做工精細(xì),材質(zhì)使用好,比如500萬的攝像頭能達到諾基亞800萬攝像的水平。缺點:雷同,只有一個選擇,不是iphone4,就是iphone4S,價格奇高,一個單位都拿iphone4,缺乏個性。搶錢,據(jù)說水果4的成本為1300塊左右,但要賣4000多塊,實在是明搶了。二、安卓系統(tǒng),好。世界市場占有率更高,北美達到50%左右(注意,說的是系統(tǒng),不是品牌),主要是三星、摩托羅拉、HTC手機使用系統(tǒng),現(xiàn)在被喻為街機系統(tǒng),市場賣“瘋”了,10個人拿的機器當(dāng)中有4-5個都是安卓。優(yōu)點:系統(tǒng)開源,應(yīng)用程序發(fā)展非常快,非常多(雖然目前還趕不上蘋果的應(yīng)用程序多),上手容易,使用便捷。品牌選擇性較多,三星、摩托羅拉、HTC、LG等都有很多不錯的安卓機型推出。缺點:每個系統(tǒng)多少有點問題(因為這2年系統(tǒng)升級速度非常快,3、4個月一升),或多或少存在不穩(wěn)定因素,目前2.2版本的系統(tǒng)算是最穩(wěn)定的。系統(tǒng)吃硬件,從1G的CPU發(fā)展到雙核1.2G,僅僅用了一年,對GPU的要求也是一高再高,就是因為系統(tǒng)吃硬件。價格較高。三、WP7系統(tǒng),好?不好?世界市場占有率不高,僅為5%左右,目前主要是三星和HTC在做,今年6月推出中文芒果系統(tǒng)以來,國內(nèi)市場迅速升溫。優(yōu)點:上手簡單便捷,操作非常流暢,不亞于蘋果IOS。畢竟微軟是做操作系統(tǒng)起家的,對他來說,系統(tǒng)的流暢程度全在掌握之中。當(dāng)年微軟推出 windows vista時,對要求流暢的用戶推薦配置是:2G CPU,2G內(nèi)存,256M DX9顯卡,在看到vista銷售情況不盡人意后,復(fù)又推出vista的改進版windows7,其內(nèi)核完全一樣,但1.5G CPU,1G內(nèi)存就能流暢運行,由此可見微軟操作系統(tǒng)的研發(fā)水平。。想讓你流暢,硬件不換也能流暢起來。。手機系統(tǒng)也是如此,高通QSD8250 1G CPU,adreno 200 GPU,運行WP7系統(tǒng)就能達到蘋果A4 1G CPU(其實就是三星蜂鳥1G),PowerVR SGX535 GPU運行IOS系統(tǒng)的流暢程度。后者明顯要高前者一個檔次。前者要跑安卓系統(tǒng),怕是會讓人比較郁悶的。所以說,Windows Phone 7最大的特點就是極速的操作表現(xiàn)和令人耳目一新的觸控界面,在同是1GHz處理器的平臺下,Windows Phone 7要比其他智能系統(tǒng)要流暢的多。價格較好,象一些定制的HTC、三星、LG機器,和安卓i9000差不多的配置,都在1500左右。缺點:目前軟件少得很,只能滿足最常用的一些。但今年諾基亞徹底放棄了塞班系統(tǒng),今年底將全面推出WP7系統(tǒng)手機,軟件、游戲很少的局面將會在短期內(nèi)根本改觀。
1.Sams Teach Yourself iOS 5 Application Development in 24 Hours
我學(xué)習(xí)的時候只有ios5版本。這本書是我見過的最好的ios入門書籍,沒有之一。概念介紹清晰(初學(xué)者不該懂的概念絕對不廢話);實踐性強;節(jié)奏適當(dāng)。不夸張地說,這本書看了2/3,我已經(jīng)能做一個app了。(當(dāng)然功能有相對的局限性,而且還有一些細(xì)節(jié)問題需要解決,但主要在設(shè)計美工環(huán)節(jié)。事實上,我的第一個app就是完全看完這本書后做的。)
這本書的缺點只有一個:對于OC語言的介紹不夠充分。如果之前沒有接觸過程序設(shè)計語言可能有點兒麻煩。但是對于有編程基礎(chǔ)的人來說不是問題。如果遇到語言問題,可以和《Learn Objective-C on the Mac》一起看。(見下介紹)
2.Learn Objective-C On The Mac 2nd Edition
我忘記了我看的1st Edition還是2nd Edition了。不過OC變化不大,沒有影響。這是介紹OC語法的書。建議邊學(xué)ios開發(fā)邊看。我不建議一下子只扎進oc中,而棄ios sdk不顧。
3.Beginning IOS 5 Development
Beginning iOS 6 Development : Exploring the iOS SDK
我當(dāng)時看的是ios5版本。事實上,我一上來就看這本書,后來發(fā)現(xiàn)這本根本不適合入門!因為在ios5的時代,這本書介紹的方法依然是ios4的(比如不用storyboard)!我有很多朋友都企圖用這本書入門,但最后都失敗了。但是我依舊建議看完《Sam》后看看這本書。因為介紹了很多更細(xì)節(jié)的東西,而且也很有用(比如用代碼控制界面、控制界面的轉(zhuǎn)移、包括Core Data,Media相關(guān)的一些高級內(nèi)容等)!在入門的基礎(chǔ)上看完這本書,對ios開的理解能上一個層次。
4.Pro iOS Table Views : for iPhone, iPad, and iPod touch
非常非常推薦的一本書。前面說的基礎(chǔ)書籍對tableView的介紹是不夠詳盡的。但是tableView在ios應(yīng)用開發(fā)中是非常重要的一塊(至少我做的app都比較依賴tableView)。吃透這本書,tableView基本完全不成問題了。再次吐血推薦!(看完這本書,大多數(shù)應(yīng)用類app都敢做了。)
5.Beginning iPad Development for iPhone Developers
雖說是一本介紹ipad的書,但其實看完sam加上自己的實踐,制作universal的app不是什么難事。ipad也沒那么特殊。不過這是一本非常好的介紹
ios graphics capabilities的書!這本書會帶你完成一個簡單的繪圖app,之后你基本能夠熟練地使用ios的graphics相關(guān)功能了。(注:和Quatrz;Cocoa;OpenGL ES的Graphics不是一回事兒。)
6.Programming iOS 5 : Fundamentals of iPhone, iPad, and iPod touch Development
Programming iOS 6
非常厚。比之前介紹的書都厚。而且都是干貨,所以讀起來也慢。我當(dāng)時看ios5版本。這本書比較全面地介紹ios。建議徹底入門了,甚至已經(jīng)做出幾個app了以后翻看。可以學(xué)到很多沒有注意過的細(xì)節(jié);或者沒有用到過的features。雖是個大部頭,但是強烈推薦。
7.Pro Multithreading and Memory Management for iOS and OS X : with ARC, Grand Central Dispatch, and Blocks這是關(guān)于ios多線程和內(nèi)存管理的入門書籍。這部分內(nèi)容比較深,其實普通開發(fā)者可以不完全理解這些機制了。尤其是ios5有了ARC之后。我基本翻完了這本書,但是對于其中的一些東西理解的不透徹(尤其是Multithread部分)。不完全推薦,但感興趣的同學(xué)可以看看。
8.Beginning iOS Game Development
這本書非常基礎(chǔ)。如果你已經(jīng)入了門,讀這本書簡直輕而易舉。我花了一個下午的時間翻完這本書。主要是想學(xué)習(xí)一下ios動畫相關(guān)的內(nèi)容。里面只有很少的幾章涉及了相關(guān)內(nèi)容,但是對于一些基本功能的實現(xiàn)已經(jīng)夠了。如果想了解更多ios動畫的內(nèi)容,還是需要到網(wǎng)上去找。我沒有找到很好的圖書資料。
這就是我完全看過的書。還有一些書覺得應(yīng)該不錯,但是一直沒有時間看。而且等入了門,實踐的動力遠遠大于看書學(xué)習(xí)的動力,所以查文檔越來越多。希望能夠幫到你,也希望能得到大家指正。
一、iOS開發(fā)語言主要包括:C語言基礎(chǔ)、Obiective-C編程、Swift、UIKit框架
C語言基礎(chǔ) C語言是開發(fā)語言的基礎(chǔ),是最常用的一門程序設(shè)計語言,最常用于編寫計算機程序。
Obiective-C編程 Obiective-C是在C語言的基礎(chǔ)上,加入面向?qū)ο筇匦詳U充而成的通用型高級編程語言。
Swift是蘋果新開發(fā)的語言,目的就是取代OC,我也正在學(xué)習(xí),最大感受就是簡潔與效率高 UIKit框架詳解 UIKit框架是iPhone應(yīng)用程序開發(fā)中最基本的框架,也是最常用到及最重要的框架。
語言基本上都是差不多的,只是換了一種寫法,更甚至可以說編程上思想都基本相同,只是換了一種表達方式。
二、最基本的頭文件
OC中的頭文件和實現(xiàn)文件
.h文件類似C++中的.h文件
.m文件類似.cpp文件
頭文件作用也都差不多,聲明一些函數(shù)方法,屬性或變量,作用都是提供接口
Swift不一樣,沒有頭文件!!直接用便可。
所有實現(xiàn)文件后綴都是.swift C++導(dǎo)入頭文件是用#include OC導(dǎo)入頭文件可以用#include和 #import,但是一般我們都用#import,例如 #import “ViewController.h"
因為#import導(dǎo)入同一個頭文件多次也只會導(dǎo)入一次(已經(jīng)導(dǎo)入會被忽略),防止重復(fù)導(dǎo)入
OC還有一種用法是@class 類名,這樣告訴編譯器這是一個類,不要管他的內(nèi)部細(xì)節(jié),這樣提高了效率,防止了頭文件的循環(huán)引用,當(dāng)然你不能訪問這個類的內(nèi)部細(xì)節(jié)
Swift也需要導(dǎo)入一些框架,直接import就行,不用#,例如 import Foundation
三、基本的數(shù)據(jù)類型
接下來我們來看一下基本的數(shù)據(jù)類型,我就說一些比較常用的吧,C++的我就不說了。 OC中的數(shù)據(jù)類型
OC中很多數(shù)據(jù)類型都有NS前綴,那算因為OC是喬布斯第一次離開蘋果后創(chuàng)建的公司NextStep所開發(fā)的,所以就有NS
數(shù)據(jù)類型我只是用一些簡單直白的創(chuàng)建方式,其實還有很多種創(chuàng)建方式
四、Swift
Swift的數(shù)據(jù)類型也差不多,無非就是Int,Float,Double,String這些
例如 var str = @“hello world”
編譯器便會自動推斷str為String類型
Swift中聲明類型一般用let,和var,let表示定義常量,var定義變量
var a = 1 把a推導(dǎo)為Int 當(dāng)然你也可以寫上類型 var a: Int = 1
在Swift中可以省略分號,寫和不寫都行,但定義兩個變量放在同一行就要,分隔開嘛
當(dāng)然Swift對比OC也多了很多東西,例如元組tuple,閉包Closure等,很多用起來很簡潔的東西
標(biāo)題名稱:ios開發(fā)文檔中文,IOS中文
文章路徑:http://chinadenli.net/article23/dsgejjs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、云服務(wù)器、標(biāo)簽優(yōu)化、搜索引擎優(yōu)化、品牌網(wǎng)站設(shè)計、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)