<label id="jgr5k"></label>
    <legend id="jgr5k"><track id="jgr5k"></track></legend>

    <sub id="jgr5k"></sub>
  1. <u id="jgr5k"></u>
      久草国产视频,91资源总站,在线免费看AV,丁香婷婷社区,久久精品99久久久久久久久,色天使av,无码探花,香蕉av在线
      您正在使用IE低版瀏覽器,為了您的雷峰網賬號安全和更好的產品體驗,強烈建議使用更快更安全的瀏覽器
      此為臨時鏈接,僅用于文章預覽,將在時失效
      專欄 正文
      發私信給圖靈訪談
      發送

      0

      擁抱Swift吧,Objective-C已經是過去時

      本文作者: 圖靈訪談 2015-09-23 18:09
      導語:只需要五年,Swift就會取代Objective-C了,你信嗎?

      Swift是蘋果在WWDC2014發布的一門編程語言,用來撰寫OS X和iOS應用程序。2010年7月,LLVM編譯器的原作者暨蘋果開發者工具部門總監克里斯·拉特納(Chris Lattner)開始著手Swift編程語言的工作。除此之外,還有一個dogfooding 團隊也大力參與其中。歷時四年,Swift才得以與用戶見面。

      蘋果宣稱,Swift編程語言具有“快速、現代、安全、互動”的特點,它基于C和Objective-C,而卻沒有C的一些兼容約束。Swift采用了安全的編程模式和添加現代的功能來使得編程更加簡單、靈活和有趣,而它的界面則基于Cocoa和Cocoa Touch框架,展示了軟件開發的新方向。

      Xcode Playgrounds功能是Swift為蘋果開發工具帶來的最大創新,該功能提供強大的互動效果,能讓Swift源代碼在撰寫過程中能實時顯示出其運行結果。

      擁抱Swift吧,Objective-C已經是過去時

      作為資深蘋果開發專家的Boisy G. Pitre曾任Siri語音識別技術提供方Nuance公司Mac產品小組的資深軟件工程師,參與開發了語音識別軟件Dragon Dictate。如今,他在情緒識別公司Affectiva任職移動遠景規劃師。

      Boisy Pitre十分青睞Swift語言,他還撰寫了一本針對初學者的《Swift基礎教程》,從變量、類型、函數、閉包等基本概念入手,結合Swift示例,一步步指導讀者使用Swift開發App,他在書的最后還給出了一個App開發全流程。

      Swift語言對iOS和Android開發的影響

      當蘋果引入Swift時,我就知道這門語言會在幾年之內成為計算機語言版圖中的重要一塊。

      我很難預測作為開源語言的Swift會如何影響Android開發。Google在語言初創方面有Go語言,Go對于Android來說就像是Swift之于iOS。不過我很期待會有人用Swift寫Android應用,這就像是有人用Go寫iOS應用一樣。

      一種語言會比另一種語言更成功嗎?各自平臺的語言一定會依附在它們本來的平臺上嗎?只有時間能告訴我們。但是蘋果開源Swift語言的決定肯定會讓各種變化朝更好的方向發展。

      Objective-C很不錯,但它已經過時了

      所有計算機語言都會從其他語言身上借鑒一些東西。對于Swift來說也是如此。從語法和存儲模型的角度上說,Swift上就有很多Rust的影子。此外,Swift對于安全的強調使其與C和C++保持了一定距離,所以它們之間的共同點比較少。我相信蘋果很努力想讓Swift成為自己的語言。

      目前iOS中的很多應用框架都還是Objective-C的,調用的方式是使用橋接頭文件,但未來會出現更多基于Swift的框架,今后的調用也會變為更加簡潔的方式,蘋果正在努力實現這個艱巨的任務,因為需要轉換的框架有很多。不過很快,我們就會看到專屬于Swift的新框架,這樣的框架在Objective-C中甚至都找不到同類。這種情況的發生也會對Objective-C的后續使用造成很大的影響。

      擁抱Swift吧,Objective-C已經是過去時

      我認為Swift在未來有可能會取代Objective-C,沒有人知道這會花多長時間,但是應該是在5年之內。不過,計算機語言的生命很長,C語言到現在已經有40歲了,所以Objective-C也不會徹底消失,它只是將在語言世界中所占的份額變得非常小。

      Objective-C是一門很不錯的語言,但是它帶有C語言的遺留問題和包袱。對于編寫應用來說,Objective-C在未來會變得越來越脫節。拿我自己舉例來說,我現在就已經不再用Objective-C來開啟任何一個新的iOS或OS X項目了,對于新項目來說,我只使用Swift來開發。

      如何選擇學習哪種編程語言?

      初學者完全可以先學習Swift。Swift最讓我青睞的特性是其語法的清晰度。用關鍵字“let”建立一個常量變量,和用關鍵字“var”建立一個可變變量相比,很大程度上簡化了C/C++風格的語法。用執行命名參數可以清晰地寫函數(如Objective-C),而創建和使用閉包也變得更簡單。

      而對于已經掌握一兩門編程語言的程序員來說,他的選擇則要取決于“已有的一兩種語言”是什么。如果這兩種語言是Objective-C和Swift,或者C和C++,或者其中任何組合,為了挑戰思維,他可以去學習一種完全不同的語言,比如一種函數式語言(舉例:Scheme)。

      C、C++、Objective-C以及Swift這樣的命令式語言都遵循著相同的模型,學習同類語言很簡單,因此就需要讓自己多接觸不同的語言泛型。雖然他可能并不會用這種語言來寫應用,但這會有利于全面開啟他對于計算機語言的理解。

      擁抱Swift吧,Objective-C已經是過去時

      有必要掌握所有API嗎?

      關于何時接觸大量的庫和API,以及是否需要學習所有API的問題,我經常會用木匠的工具腰帶做類比。

      大家可以想象一下,一個木匠的工具腰帶中會裝有所有你能想象得到的工具嗎?結論當然是否,他只會裝上那些經常使用的工具。當他需要特殊工具的時候,他會來到卡車前或者庫房里,打開里面的大工具箱,把需要的特殊工具找出來使用,然后再把它放回去。而這種使用頻率往往在很長一段時間里也只有一次到兩次。

      對于編程語言和API來說也是如此。雖然知道的API越多,你就越能更好地解決問題,但是有多少人能完整地了解所有的API呢?我的建議是,先比較完整地學習一門語言,然后再繼續研究這種語言的細微之處,也就是開始接觸這門語言中可以用來創建有用應用的框架和API。然后可以按照一定頻率(比如每周一次,每次3-5小時)去選擇一個新的API來學習它的功能。你可能并不會經常使用這個API,但是你了解它,當需要用到時,你就會知道“從哪里把它取出來使用”。

      iOS開發專家的知識框架是什么樣的?

      一個全面的iOS專家必須掌握這四樣東西:

      1. 用來寫應用的語言(Swift / Objective-C);

      2. 對創建軟件的工具的控制(Xcode);

      3. 關于iOS應用基礎框架和API的強大知識儲備;

      4. 鑒別好的UI設計的能力。

      他可能要經歷很多應用和上百小時的編程才能達到這個水平,每個應用都有自身的要求和需要的API。只要你寫的應用越多,就能越廣地接觸到各式蘋果框架,UI設計技巧也會越來越好。

      雷峰網原創文章,未經授權禁止轉載。詳情見轉載須知

      擁抱Swift吧,Objective-C已經是過去時

      分享:
      相關文章

      知情人士

      對話國外知名技術作者,講述國內碼農精彩人生。你聽得見他們,他們也聽得見你。
      當月熱門文章
      最新文章
      請填寫申請人資料
      姓名
      電話
      郵箱
      微信號
      作品鏈接
      個人簡介
      為了您的賬戶安全,請驗證郵箱
      您的郵箱還未驗證,完成可獲20積分喲!
      請驗證您的郵箱
      立即驗證
      完善賬號信息
      您的賬號已經綁定,現在您可以設置密碼以方便用郵箱登錄
      立即設置 以后再說
      主站蜘蛛池模板: 91欧洲在线视精品在亚洲| 国产毛片三区二区一区| 中文字幕无码视频播放| 久久精品国产99久久六动漫| 精品少妇人妻av免费久久久| 日韩一区二区在线观看视频 | 隆安县| 51国产在线| 国产精品白丝在线观看有码| 艳妇乳肉豪妇荡乳xxx| 国产超碰无码最新上传| 国产大学生粉嫩无套流白浆| 国产成人av性色在线影院| 亚洲老熟女一区二区三区 | 亚洲av鲁丝一区二区三区黄| 人妻a?v| 免费超碰| 精品自拍视频| 国产在线观看免费观看不卡| 久久国产精品福利一区二区三区| AV一区二区三区| 国产互换人妻XXXXXX6| 久久成人电影| 亚洲av无码专区在线亚| 国内夫妻自拍| 中文字幕乱码人妻无码久久| 国产AV一区二区三区| 淄博市| 欧美放荡的少妇| 成人网站免费观看| 欧美顶级metart祼体全部自慰| 日韩一级亚洲一午夜免费观看中文版国语版 | 成人AV毛片| 婷婷射精av这里只有精品| 国自产拍偷拍精品啪啪模特| www.99| 精品国产一区二区三区四区色| 亚洲 欧美 视频 手机在线 | 人人看av日韩国产| 亚洲欧美日韩愉拍自拍| 中文字幕成人网|