從C#到Objective-C,按部就班學習蘋果開發(1)--準備開發帳號和開發環境

本隨筆系列主要介紹從一個Windows平臺從事C#開發到Mac平臺蘋果開發的一系列感想和體驗歷程,本系列文章是在起步階段逐步積累的,但願帶給你們更好,更真實的轉換歷程體驗,由於一旦方方面面都精通了,也就可能沒太大的動力繼續寫這系列的文章了,文章中可能有一些地方說的不對或者不夠完善的地方,但願你們多多指正,共同提升。html

因爲本人起步Objective-C的蘋果開發比較晚,可是由於本身有着比較深厚的C#開發背景,所以在不少方面都會和我以前的經驗作比較,所以本系列文章對於從C#轉向Objective-C的蘋果開發來講,應該是比較合適的。ios

開始介紹這些系列內容以前,花上一些時間作一些本身的背景介紹,但願你們瞭解起步的背景和我本身的一些感想,以期達到相互共鳴,加深體會。api

一、我的技術背景

從事C#語言的開發超過10年了,雖然期間也用過微軟的其餘語言,如VB六、VB.NET作過開發等,不過都是一段段小插曲,最終仍是主要使用C#作開發,包括Winform的開發、Web上面的開發(Webform、JQuery、MVC等),在這方便也有本身的一些看法及較多的積累,包括本身的《Winform開發框架》、《Web開發框架》、《WCF開發框架》、《混合式開發框架》等以及一些其餘應用程序,如較早期開發的送水管理系統、酒店管理系統、倉庫管理系統,以及後來開發的不少應用程序,如病人資料管理系統、客戶關係管理系統等等,還有不少其餘基於QQ開發、郵件處理、趕集網數據採集、Visio二次開發、Socket網絡通信、硬件串口的開發方面都有所涉及,基本上這麼多年來,把認爲重要和感興趣的.NET技術都學習了一把。有一些技術和產品的積累,也算對得起這麼多年來的技術研究了。網絡

書籍撰寫方面,早期也就參加過,年輕力壯的時候,生活拮据的年代,ASP技術和ASP.NET技術盛起的時候,分別寫過一本《ASP與網站開發實戰》和《ASP.NET與網站開發實踐教程》,寫書的辛苦和出版商的奸詐,從中能夠深入體會到。併發

俗話說,技不壓身,很早就開始想轉入蘋果開發的系列了,最初從購買本身的Iphone4s開始,就有這個念頭,那時候還很早,剛剛2012年初發布的時候就入手一臺,同年花錢弄了一個IMAC,一直用不習慣,不過好在安靜、方便、大屏幕,偶爾用來晚上玩玩,白天工做不用。app

二、蘋果平臺的轉換

蘋果桌面操做系統的使用習慣和Windows很不一樣,你可能習慣在WIndows裏面使用Ctrl,而Mac系統主要用Command鍵替代,雖然鍵盤也有control鍵,可是意義徹底不一樣,傳統的Windows的Shift按鍵在Mac系統裏也用Option鍵替代。最開始默認的蘋果鼠標尚未右鍵功能,用了很久才發現,能夠啓用右鍵菜單功能,甚至滾輪的方向都有所不一樣。總之,用慣了Windows平臺,你使用Mac系統,會有一個適應的過程。框架

使用蘋果的Mac系統,你也可使用Windows傳統的大鍵盤,不過建議仍是選擇較貴的蘋果小鍵盤,雖然不太習慣按鍵過小,可是不少快捷功能,你在Windows鍵盤裏是不起做用的,這個很是不方便,反正選擇配套就對了,呵呵。ide

蘋果的系統,不少功能都在菜單裏面尋找,在咱們開發以前,最好把基本的系統應用都熟悉一下,一個對這個系統有個瞭解,二個對蘋果的各類操做有一個詳細的概念,不然你還不知道文件如何管理呢。工具

個人操做系統原來裝的是獵豹系列的,也安裝了XCode開發工具了,前陣子想入手開發的時候,把系統升級到最新,也把XCode更新到了5.02,這個總體系列的更新文件有點大,基本上下載了一天的時間,安裝卻是很快,可是可能偶爾會由於網速的緣由,斷掉,須要接着下載更新。佈局

若是下載屢次仍是不能成功更新操做系統或者XCode,建議能夠經過Mac系統的迅雷下載軟件,裏面有一個 Thunder Store,速度蠻快了,哈哈。

另外,在開發前,最好可以準備幾個IOS設備,IPAD、IPhone都最好有,呵呵。因爲XCode5已經不支持進行IOS6如下的版本調試了,所以我把本身的4S從5.1升級到了7.06,雖然新IOS7系統的界面不太習慣,不過爲了開發方便,仍是升級最好了。

三、註冊開發者帳號及設置

很早就知道註冊蘋果開發者帳號,每一年須要繳納99美圓,這個時候使用信用卡來處理就很好,支持美圓支付的就能夠了,我使用招行信用卡,週末的時候申請的,好像第二第三天就搞定了,響應的速度仍是很快的。

註冊開發者帳號與否,你均可以使用XCode進行程序開發,可是你開發的應用只能在模擬器中測試,不能在真機測試併發布,並且他們網站還有一些資源使用的限制,不過開始以前能夠先熟悉整個開發的流程和知識,若是肯定須要從事開發,註冊購買一個開發者資格仍是很是必要的。

以上紅色部分是在蘋果開發網站裏最爲重要的部分了。這裏面涉及須要下載開發的證書,以及你須要調試的開發配備證書等。

經過一系列的設置和引導,你可能最終弄好了兩個證書,一個是開發的證書,一個是發佈的證書,你須要把它們保存並安裝到你的Mac電腦上。

申請好後,打開其中的開發證書,看到有下載的連接按鈕。

把他下載到本地,而後把它安裝到本地的鑰匙串裏面便可。

弄好了這些後,你須要申請一個Provisioning Profile的開發證書,而後在XCode的【WIndow】【Organizer】裏面把你要開發設備接入進來,由於蘋果嚴格規定,只有安裝了這個證書的IOS設備,才能用來真機調試,不然是不容許的,所以這些證書的做用就是標識設備是你的,可以用於開發調試。最好爲了方便,把全部的IOS設備都接入進來了,截個圖你們瞭解下。

最後,運行XCode的程序,本身建立或者打開一個Demo程序,大體瞭解下其界面佈局吧(默認沒有黑色背景的,我經過設置把它調整了如下,感受眼睛舒服了不少。

四、相關知識的瞭解

要了解整個IOS開發的系列內容,固然須要全方位的知識掌握,在開發以前,我本身經過網上了解了不少Objective-C的基礎知識,好像51CTO裏面的系列文章還不錯。看了很多,逐漸對這個語言也有所瞭解。

相對於電子書籍,傳統的書籍也是頗有必要的,所以,我本身也經過了圖書館借了一些書籍幫助瞭解,藉助各類知識的增強學習,可以對XCode的使用和Objective-C的語法等使用有一個很是好的熟悉瞭解。以下面就是我本身從圖書館第一次接回來的書籍。

不過,對於全面瞭解Objective-C等的內容,我後來發現蘋果開發平臺裏面的內容更是全面,雖然所有是英文的,可是看起來很是舒服,敘述的很流暢,關鍵一點,是蘋果把最新最好的特色都敘述的很清晰了,這個比起其餘書籍介紹的內容,更加好。

不然你若是看各類良莠不齊的書籍,可能對不少地方都有疑問,若有些書籍或者網上的文章,仍是在ARC的引入以前的,大量介紹retain release等內容,而Release在引入ARC後,已經不須要寫了,引用計數交給編譯器完成了。

 如在蘋果開發網站裏面,有一些序列的文章很不錯,我本身卻是花了一成天的時間把它學習了一遍,感受介紹的很是清晰,內容都是蘋果根據最新的特性進行更新的,這點很是棒。

Start Developing iOS Apps Today

Programming with Objective-C

iOS App Programming Guide

 

好了,下一篇繼續介紹IOS開發的相關的內容,主要介紹C#和Objective-C的一些相同和不一樣的地方,把他們作一些對比,以便加深學習印象。

相關文章
相關標籤/搜索