閱讀72 返回首頁    go 阿裏雲 go 技術社區[雲棲]


專訪實戰專家,揭秘iOS神奇開發之路

專訪實戰專家,揭秘iOS神奇開發之路

轉自:https://www.ciitn.com/archive/5533.html

中國信息產業培訓網主編專訪業內知名實戰專家、安博教育-中程在線金牌講師關東升老師

時間:2012-03-29 10:59來源:未知 作者:xinglu點擊: 164 次
在現今的移動互聯網時代,蘋果產品風靡全球。因此,相應的iOS開發也漸漸成為IT業界熱門的職業方向。除了可以給開發人員帶來高薪的職位,還能夠為個人創造可以盈利的開發模式,對此,中國信息產業培訓網主編專訪業內知名實

  在現今的移動互聯網時代,蘋果產品風靡全球。因此,相應的iOS開發也漸漸成為IT業界熱門的職業方向。除了可以給開發人員帶來高薪的職位,還能夠為個人創造可以盈利的開發模式,對此,中國信息產業培訓網主編專訪業內知名實戰專家、安博教育-中程在線金牌講師關東升老師,揭秘神奇的iOS開發實戰之路。

  1、學習iOS開發,需要有什麼開發基礎呢?

  關老師:由於iOS開發主要使用Objective-C語言,有時候也會使用C或者C++。Objective-C語言屬於C語言家族,如果有C或者C++基礎,學習起來會比較容易。如果沒有C或者C++基礎,有C#或Java基礎也可以。

  2、學習iOS開發,有哪些技術難點需要重點理解和研究?

  關老師:Objective-C語言規則、內存管理是學習iOS和設計模式最大的難點。

  Objective-C語言是基於SmallTalk-80,語法規則與C和和C++語言是完全不同的,調用方法被稱為“發送消息”,不是采用“.”操作符,而是采用“[]”操作符。方法名簽名可以分成幾個部分。

  Objective-C語言與C和C++語言一樣都需要由程序員是否變量的內存,一種以來內存管理都是C家族程序員最為頭痛的問題,Objective-C語言也有這樣的問題,內存釋放早了就會出現空指針引用,釋放晚了就會出現內存泄漏等等問題。但是新版本的iOS SDK 5.0給這個問題的解決帶來曙光。

  iOS中采用幾種設計模式也是一個重點,其中包括:MVC設計模式、委托設計模式、觀察者設計模式和單例設計模式。其中MVC設計模式是iOS UI部分基礎,委托設計模式也在組件之間的調用方麵起著重要的作用。

  3、iOS遊戲開發中,主要需要學習哪些關鍵知識點呢?

  關老師:iOS中的遊戲已經不是傳統概念上的遊戲了,有多遊戲都是利用了iOS特有的傳感器、能夠移動的特性,因此這些遊戲采用的技術是五花八門的,如果總結一下包括:2D繪圖介紹、動畫技術、OpenGL ES、多媒體技術、重力加速計、觸摸事件和手勢,以及定位服務和地圖等,有時候我們還需要第三方的遊戲引擎,而遊戲引擎又有很多方向。

  4、請您簡單介紹一下iOS開發入門的基礎、iOS框架的使用。

  關老師:iOS開發入門首先要學習Objective-C語言,這是過語言關,然後才有談其它學習。接著就可以學習iOS的Cocoa Touch框架中的UIKit部分學習,這一部分是以UI控件為基礎知識,UI內容入門相對比較容易,因為它所見即所得的。

  5、iOS開發中,有哪些經典的iOS應用?您給我們介紹幾個相關的案例吧!

  關老師:在App Store中有很多經典的應用,由於iOS包括了:iPhone(iPod Touch)和iPad設備,細分來講iPhone(iPod Touch)和iPad的應用是有差別的,他們的應用場景不一樣。iPhone(iPod Touch)由於比較小、可以放在口袋裏,因此iPhone(iPod Touch)適合於完成微任務、了解周圍發生的事情和打發無聊的時間。如果隻談iPhone(iPod Touch)經典應用的話,有完成微任務有:天氣信息、股票信息等應用,了解周圍發生的事情的有:bump、OffMaps、Lonely Planet Travel Guide等應用,打發無聊的時間有:憤怒的小鳥、植物大戰僵屍等遊戲。

  6、現在,雲計算和雲端應用是IT行業很火的詞。那麼您能簡單講一下如何使用和開發蘋果的雲端嗎?

  關老師:雲計算是現在很火的概念,現在各大公司都在建立自己的雲和推出自己的雲服務,蘋果的雲(iCloud)為用戶免費提供5G控件。要開發蘋果的雲端應用,我們有兩個選擇,一個是蘋果提供的iCloud,使用iCloud 的API開發就可以了,另一個是使用第三方的雲,比如微軟的SQL Azure等,也可以是自己提供服務器,一般采用的技術就是HTTP、HTTPS、Web Servcie等知識。

  7、現在有很多iOS開發者都很關心如何在APP Store上利用自己開發的遊戲或應用賺錢,那請您就自己的親身經驗給我們講一講吧。

  關老師:目前APP Store上有50多萬以上應用,一款應用放上去很快就找不到了,這是一個事實,這隻能說你的應用用戶不喜歡。在iPhone和iPad上做應用也是有差別的,它們的應用場景是不同的,用戶的心理也是不同的,我剛才講iPhone適合於完成微任務、了解周圍發生的事情和打發無聊的時間,我們要圍著這個幾個點開發應用。如果App Store已經有了的應用,需要從內容的持續更新、遊戲的內置購買關卡等方式,甚至可以在你的應用中設計一個很好的廣告條。還有如果你做的是網站附屬應用的話,要想著如果在移動網站上做改進,而不是全盤照搬原網站。

  8、據我們了解,您在iOS開發領域有著多年的研究經驗,而且授課經驗也相當豐富。那麼您給我們簡單介紹一下,在您的iOS開發係列課程中,包括哪些具體的課程呢?這些課程之間又是怎樣的進階關係呢?

  關老師:iOS係統課程目前來講包括:精通iOS開發、iOS雲端應用、iOS遊戲開發從零開始和iOS 經典應用剖析。

  為了說明這些課程的關係請看下麵的圖表:

  (詳情請谘詢qq:1575716557,歡迎郵寄谘詢)

  其中精通iOS開發是一門基礎課程,其中進階課程包括了:iOS雲端應用、iOS遊戲開發從零開始和iOS 經典應用剖析,其中綠色部分是已經在講授的課程了,其它的部分是未來要來開始的課程。

  9、您講的iOS開發的課程,有什麼特色和亮點呢?

  關老師:主要包含五個亮點:一是全麵:課程知識覆蓋全麵,涵蓋了應用開發技術的方方麵麵。二是最新:最新的iOS5 SDK,最新Xcode開發工具,能夠緊跟蘋果的步伐。三是案例驅動:授課過程中采用案例驅動模式授課模式,從案例入手講解知識點。四是資源共享:課程結束後,所有課程PPT以及案例代碼完全提供給學員,以便學員技術鞏固及資料積累。五是真機運行:授課過程中的案例,會在iPad或iPhone上測試和運行,學員感受更加直觀。

  關東升老師簡介:

  關東升老師
關東升老師

  安博教育集團認證金牌講師。擁有16年軟件開發經驗、8年培訓行業經驗。精通JAVA、JAVAEE、Spring和AJAX,微軟.NET體係結構、移動開發、設計模式與軟件架構,iOS、Android和Windows Phone 7開發等技術。曾先後參與開發北京公交一卡通係統、日本NEC委托開發係統、中國移動廣東分公司業務報表係統;大型網絡遊戲神農訣Android和iOS客戶端、國家農產品追溯係統iPad客戶端、大型團購網站移動端開發、在AppStore發布多款遊戲和應用軟件、發布多款Android應用,擅長移動平台的應用和遊戲類項目開發。著有《Android項目驅動式案例教程》、《JSP網絡程序設計》等書籍。即將出版的書籍有《iPhone與iPad開發實戰——iOS 經典應用剖析》、《基於Android 4的英雄訣網絡遊戲項目開發實戰》。培訓案例包括中國移動、大唐電信、中石油等。

(責任編輯:xinglu)

最後更新:2017-04-02 22:16:40

  上一篇:go 關於Visual studio 2010 代碼提示
  下一篇:go android開發 在adb shell下查詢中文字符亂碼及logcat中文亂碼的問題