天天看點

從C#到Objective-C,循序漸進學習蘋果開發(1)--準備開發賬号和開發環境

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

由于本人起步Objective-C的蘋果開發比較晚,但是因為自己有着比較深厚的C#開發背景,是以在很多方面都會和我之前的經驗做比較,是以本系列文章對于從C#轉向Objective-C的蘋果開發來說,應該是比較合适的。

開始介紹這些系列内容之前,花上一些時間做一些自己的背景介紹,希望大家了解起步的背景和我自己的一些感想,以期達到互相共鳴,加深體會。

從事C#語言的開發超過10年了,雖然期間也用過微軟的其他語言,如VB6、VB.NET做過開發等,不過都是一段段小插曲,最終還是主要使用C#做開發,包括Winform的開發、Web上面的開發(Webform、JQuery、MVC等),在這友善也有自己的一些見解及較多的積累,包括自己的《Winform開發架構》、《Web開發架構》、《WCF開發架構》、《混合式開發架構》等以及一些其他應用程式,如較早期開發的送水管理系統、酒店管理系統、倉庫管理系統,以及後來開發的很多應用程式,如病人資料管理系統、客戶關系管理系統等等,還有很多其他基于QQ開發、郵件處理、趕集網資料采集、Visio二次開發、Socket網絡通訊、硬體序列槽的開發方面都有所涉及,基本上這麼多年來,把認為重要和感興趣的.NET技術都學習了一把。有一些技術和産品的積累,也算對得起這麼多年來的技術研究了。

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

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

蘋果桌面作業系統的使用習慣和Windows很不同,你可能習慣在WIndows裡面使用Ctrl,而Mac系統主要用Command鍵替代,雖然鍵盤也有control鍵,但是意義完全不同,傳統的Windows的Shift按鍵在Mac系統裡也用Option鍵替代。最開始預設的蘋果滑鼠還沒有右鍵功能,用了好久才發現,可以啟用右鍵菜單功能,甚至滾輪的方向都有所不同。總之,用慣了Windows平台,你使用Mac系統,會有一個适應的過程。

使用蘋果的Mac系統,你也可以使用Windows傳統的大鍵盤,不過建議還是選擇較貴的蘋果小鍵盤,雖然不太習慣按鍵太小,但是很多快捷功能,你在Windows鍵盤裡是不起作用的,這個非常不友善,反正選擇配套就對了,呵呵。

蘋果的系統,很多功能都在菜單裡面尋找,在我們開發之前,最好把基本的系統應用都熟悉一下,一個對這個系統有個了解,二個對蘋果的各種操作有一個詳細的概念,否則你還不知道檔案如何管理呢。

我的作業系統原來裝的是獵豹系列的,也安裝了XCode開發工具了,前陣子想入手開發的時候,把系統更新到最新,也把XCode更新到了5.02,這個整體系列的更新檔案有點大,基本上下載下傳了一天的時間,安裝倒是很快,但是可能偶爾會因為網速的原因,斷掉,需要接着下載下傳更新。

如果下載下傳多次還是不能成功更新作業系統或者XCode,建議可以通過Mac系統的迅雷下載下傳軟體,裡面有一個 Thunder Store,速度蠻快了,哈哈。

另外,在開發前,最好能夠準備幾個IOS裝置,IPAD、IPhone都最好有,呵呵。由于XCode5已經不支援進行IOS6以下的版本調試了,是以我把自己的4S從5.1更新到了7.06,雖然新IOS7系統的界面不太習慣,不過為了開發友善,還是更新最好了。

很早就知道注冊蘋果開發者賬号,每年需要繳納99美元,這個時候使用信用卡來處理就很好,支援美元支付的就可以了,我使用招行信用卡,周末的時候申請的,好像第二第三天就搞定了,響應的速度還是很快的。

注冊開發者賬号與否,你都可以使用XCode進行程式開發,但是你開發的應用隻能在模拟器中測試,不能在真機測試并釋出,而且他們網站還有一些資源使用的限制,不過開始之前可以先熟悉整個開發的流程和知識,如果确定需要從事開發,注冊購買一個開發者資格還是非常必要的。

從C#到Objective-C,循序漸進學習蘋果開發(1)--準備開發賬号和開發環境

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

通過一系列的設定和引導,你可能最終弄好了兩個證書,一個是開發的證書,一個是釋出的證書,你需要把它們儲存并安裝到你的Mac電腦上。

從C#到Objective-C,循序漸進學習蘋果開發(1)--準備開發賬号和開發環境

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

從C#到Objective-C,循序漸進學習蘋果開發(1)--準備開發賬号和開發環境

把他下載下傳到本地,然後把它安裝到本地的鑰匙串裡面即可。

弄好了這些後,你需要申請一個Provisioning Profile的開發證書,然後在XCode的【WIndow】【Organizer】裡面把你要開發裝置接入進來,因為蘋果嚴格規定,隻有安裝了這個證書的IOS裝置,才能用來真機調試,否則是不允許的,是以這些證書的作用就是辨別裝置是你的,能夠用于開發調試。最好為了友善,把所有的IOS裝置都接入進來了,截個圖大家了解下。

從C#到Objective-C,循序漸進學習蘋果開發(1)--準備開發賬号和開發環境

最後,運作XCode的程式,自己建立或者打開一個Demo程式,大緻了解下其界面布局吧(預設沒有黑色背景的,我通過設定把它調整了以下,感覺眼睛舒服了很多。

從C#到Objective-C,循序漸進學習蘋果開發(1)--準備開發賬号和開發環境

要了解整個IOS開發的系列内容,當然需要全方位的知識掌握,在開發之前,我自己通過網上了解了很多Objective-C的基礎知識,好像51CTO裡面的系列文章還不錯。看了不少,逐漸對這個語言也有所了解。

相對于電子書籍,傳統的書籍也是很有必要的,是以,我自己也通過了圖書館借了一些書籍幫助了解,借助各種知識的加強學習,能夠對XCode的使用和Objective-C的文法等使用有一個非常好的熟悉了解。如下面就是我自己從圖書館第一次接回來的書籍。

從C#到Objective-C,循序漸進學習蘋果開發(1)--準備開發賬号和開發環境

不過,對于全面了解Objective-C等的内容,我後來發現蘋果開發平台裡面的内容更是全面,雖然全部是英文的,但是看起來非常舒服,叙述的很流暢,關鍵一點,是蘋果把最新最好的特點都叙述的很清晰了,這個比起其他書籍介紹的内容,更加好。

否則你如果看各種參差不齊的書籍,可能對很多地方都有疑問,如有些書籍或者網上的文章,還是在ARC的引入之前的,大量介紹retain release等内容,而Release在引入ARC後,已經不需要寫了,引用計數交給編譯器完成了。

 如在蘋果開發網站裡面,有一些序列的文章很不錯,我自己倒是花了一整天的時間把它學習了一遍,感覺介紹的非常清晰,内容都是蘋果根據最新的特性進行更新的,這點非常棒。

<a href="https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/index.html">Start Developing iOS Apps Today</a>

<a href="https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011210-CH1-SW1">Programming with Objective-C</a>

<a href="https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AppArchitecture/AppArchitecture.html">iOS App Programming Guide</a>

繼續閱讀