本隨筆系列主要介紹從一個Windows平臺從事C#開發(fā)到Mac平臺蘋果開發(fā)的一系列感想和體驗歷程,本系列文章是在起步階段逐步積累的,希望帶給大家更好,更真實的轉(zhuǎn)換歷程體驗,因為一旦方方面面都精通了,也就可能沒太大的動力繼續(xù)寫這系列的文章了,文章中可能有一些地方說的不對或者不夠完善的地方,希望大家多多指正,共同提高。
由于本人起步Objective-C的蘋果開發(fā)比較晚,但是因為自己有著比較深厚的C#開發(fā)背景,因此在很多方面都會和我之前的經(jīng)驗做比較,因此本系列文章對于從C#轉(zhuǎn)向Objective-C的蘋果開發(fā)來說,應該是比較合適的。
開始介紹這些系列內(nèi)容之前,花上一些時間做一些自己的背景介紹,希望大家了解起步的背景和我自己的一些感想,以期達到相互共鳴,加深體會。
從事C#語言的開發(fā)超過10年了,雖然期間也用過微軟的其他語言,如VB6、VB.NET做過開發(fā)等,不過都是一段段小插曲,最終還是主要使用C#做開發(fā),包括Winform的開發(fā)、Web上面的開發(fā)(Webform、JQuery、MVC等),在這方便也有自己的一些見解及較多的積累,包括自己的《Winform開發(fā)框架》、《Web開發(fā)框架》、《WCF開發(fā)框架》、《混合式開發(fā)框架》等以及一些其他應用程序,如較早期開發(fā)的送水管理系統(tǒng)、酒店管理系統(tǒng)、倉庫管理系統(tǒng),以及后來開發(fā)的很多應用程序,如病人資料管理系統(tǒng)、客戶關(guān)系管理系統(tǒng)等等,還有很多其他基于QQ開發(fā)、郵件處理、趕集網(wǎng)數(shù)據(jù)采集、Visio二次開發(fā)、Socket網(wǎng)絡通訊、硬件串口的開發(fā)方面都有所涉及,基本上這么多年來,把認為重要和感興趣的.NET技術(shù)都學習了一把。有一些技術(shù)和產(chǎn)品的積累,也算對得起這么多年來的技術(shù)研究了。
書籍撰寫方面,早期也就參加過,年輕力壯的時候,生活拮據(jù)的年代,asp技術(shù)和asp.net技術(shù)盛起的時候,分別寫過一本《ASP與網(wǎng)站開發(fā)實戰(zhàn)》和《ASP.NET與網(wǎng)站開發(fā)實踐教程》,寫書的辛苦和出版商的奸詐,從中可以深刻體會到。
俗話說,技不壓身,很早就開始想轉(zhuǎn)入蘋果開發(fā)的系列了,最初從購買自己的iphone4s開始,就有這個念頭,那時候還很早,剛剛2012年初發(fā)布的時候就入手一臺,同年花錢弄了一個IMAC,一直用不習慣,不過好在安靜、方便、大屏幕,偶爾用來晚上玩玩,白天工作不用。
蘋果桌面操作系統(tǒng)的使用習慣和Windows很不同,你可能習慣在WIndows里面使用Ctrl,而Mac系統(tǒng)主要用Command鍵替代,雖然鍵盤也有control鍵,但是意義完全不同,傳統(tǒng)的Windows的Shift按鍵在Mac系統(tǒng)里也用Option鍵替代。最開始默認的蘋果鼠標還沒有右鍵功能,用了好久才發(fā)現(xiàn),可以啟用右鍵菜單功能,甚至滾輪的方向都有所不同。總之,用慣了Windows平臺,你使用Mac系統(tǒng),會有一個適應的過程。
使用蘋果的Mac系統(tǒng),你也可以使用Windows傳統(tǒng)的大鍵盤,不過建議還是選擇較貴的蘋果小鍵盤,雖然不太習慣按鍵太小,但是很多快捷功能,你在Windows鍵盤里是不起作用的,這個非常不方便,反正選擇配套就對了,呵呵。
蘋果的系統(tǒng),很多功能都在菜單里面尋找,在我們開發(fā)之前,最好把基本的系統(tǒng)應用都熟悉一下,一個對這個系統(tǒng)有個了解,二個對蘋果的各種操作有一個詳細的概念,否則你還不知道文件如何管理呢。
我的操作系統(tǒng)原來裝的是獵豹系列的,也安裝了XCode開發(fā)工具了,前陣子想入手開發(fā)的時候,把系統(tǒng)升級到最新,也把XCode更新到了5.02,這個整體系列的更新文件有點大,基本上下載了一天的時間,安裝倒是很快,但是可能偶爾會因為網(wǎng)速的原因,斷掉,需要接著下載更新。
如果下載多次還是不能成功更新操作系統(tǒng)或者XCode,建議可以通過Mac系統(tǒng)的迅雷下載軟件,里面有一個 Thunder Store,速度蠻快了,哈哈。
另外,在開發(fā)前,最好能夠準備幾個IOS設備,IPAD、IPhone都最好有,呵呵。由于XCode5已經(jīng)不支持進行IOS6以下的版本調(diào)試了,因此我把自己的4S從5.1升級到了7.06,雖然新IOS7系統(tǒng)的界面不太習慣,不過為了開發(fā)方便,還是升級最好了。
很早就知道注冊蘋果開發(fā)者賬號,每年需要繳納99美元,這個時候使用信用卡來處理就很好,支持美元支付的就可以了,我使用招行信用卡,周末的時候申請的,好像第二第三天就搞定了,響應的速度還是很快的。
注冊開發(fā)者賬號與否,你都可以使用XCode進行程序開發(fā),但是你開發(fā)的應用只能在模擬器中測試,不能在真機測試并發(fā)布,而且他們網(wǎng)站還有一些資源使用的限制,不過開始之前可以先熟悉整個開發(fā)的流程和知識,如果確定需要從事開發(fā),注冊購買一個開發(fā)者資格還是非常必要的。

以上紅色部分是在蘋果開發(fā)網(wǎng)站里最為重要的部分了。這里面涉及需要下載開發(fā)的證書,以及你需要調(diào)試的開發(fā)配備證書等。
通過一系列的設置和引導,你可能最終弄好了兩個證書,一個是開發(fā)的證書,一個是發(fā)布的證書,你需要把它們保存并安裝到你的Mac電腦上。

申請好后,打開其中的開發(fā)證書,看到有下載的鏈接按鈕。

把他下載到本地,然后把它安裝到本地的鑰匙串里面即可。
弄好了這些后,你需要申請一個PRovisioning Profile的開發(fā)證書,然后在XCode的【W(wǎng)Indow】【Organizer】里面把你要開發(fā)設備接入進來,因為蘋果嚴格規(guī)定,只有安裝了這個證書的IOS設備,才能用來真機調(diào)試,否則是不允許的,因此這些證書的作用就是標識設備是你的,能夠用于開發(fā)調(diào)試。最好為了方便,把所有的IOS設備都接入進來了,截個圖大家了解下。

最后,運行XCode的程序,自己創(chuàng)建或者打開一個Demo程序,大致了解下其界面布局吧(默認沒有黑色背景的,我通過設置把它調(diào)整了以下,感覺眼睛舒服了很多。

要了解整個IOS開發(fā)的系列內(nèi)容,當然需要全方位的知識掌握,在開發(fā)之前,我自己通過網(wǎng)上了解了很多Objective-C的基礎(chǔ)知識,好像51CTO里面的系列文章還不錯。看了不少,逐漸對這個語言也有所了解。
相對于電子書籍,傳統(tǒng)的書籍也是很有必要的,因此,我自己也通過了圖書館借了一些書籍幫助了解,借助各種知識的加強學習,能夠?qū)Code的使用和Objective-C的語法等使用有一個非常好的熟悉了解。如下面就是我自己從圖書館第一次接回來的書籍。

不過,對于全面了解Objective-C等的內(nèi)容,我后來發(fā)現(xiàn)蘋果開發(fā)平臺里面的內(nèi)容更是全面,雖然全部是英文的,但是看起來非常舒服,敘述的很流暢,關(guān)鍵一點,是蘋果把最新最好的特點都敘述的很清晰了,這個比起其他書籍介紹的內(nèi)容,更加好。
否則你如果看各種參差不齊的書籍,可能對很多地方都有疑問,如有些書籍或者網(wǎng)上的文章,還是在ARC的引入之前的,大量介紹retain release等內(nèi)容,而Release在引入ARC后,已經(jīng)不需要寫了,引用計數(shù)交給編譯器完成了。
如在蘋果開發(fā)網(wǎng)站里面,有一些序列的文章很不錯,我自己倒是花了一整天的時間把它學習了一遍,感覺介紹的非常清晰,內(nèi)容都是蘋果根據(jù)最新的特性進行更新的,這點非常棒。
Start Developing iOS Apps Today
好了,下一篇繼續(xù)介紹IOS開發(fā)的相關(guān)的內(nèi)容,主要介紹C#和Objective-C的一些相同和不同的地方,把他們做一些對比,以便加深學習印象。
|
新聞熱點
疑難解答