ios-梳理-開發(fā)語言C/C++、Swift、OC

開發(fā)語言,想做一個軟件工程師,掌握一門開發(fā)語言是必須的。

ios開發(fā)語言

ios開發(fā)語言是Objective-C和Swift,開發(fā)工具Xcode兼容C++語言。

大學(xué)時期學(xué)習(xí)的是c++語言,c++是c語言的繼承。c++既可以像c語言進(jìn)行過程話程序設(shè)計編寫,也可以抽象化作為對象語言進(jìn)行編寫,可以繼承和多態(tài)?;赾語言,運行速度快。

C++可運行于多種平臺上,如 Windows、MAC 操作系統(tǒng)以及 UNIX 的各種版本!

C++ 是一種靜態(tài)類型的、編譯式的、通用的、大小寫敏感的、不規(guī)則的編程語言,支持過程化編程、面向?qū)ο缶幊毯头盒途幊獭?/p>

C++ 被認(rèn)為是一種中級語言,它綜合了高級語言和低級語言的特點。

面向?qū)ο蟪绦蛟O(shè)計

C++ 完全支持面向?qū)ο蟮某绦蛟O(shè)計,包括面向?qū)ο箝_發(fā)的四大特性:封裝、抽象、繼承、多態(tài)

標(biāo)準(zhǔn)的 C++ 由三個重要部分組成:

* 核心語言,提供了所有構(gòu)件塊,包括變量、數(shù)據(jù)類型和常量,等等。

* C++ 標(biāo)準(zhǔn)庫,提供了大量的函數(shù),用于操作文件、字符串等。

* 標(biāo)準(zhǔn)模板庫(STL),提供了大量的方法,用于操作數(shù)據(jù)結(jié)構(gòu)等。


2,Swift

Swift 是一種支持多編程范式和編譯式的開源編程語言,蘋果于2014年WWDC(蘋果開發(fā)者大會)發(fā)布,用于開發(fā) iOS,OS X 和 watchOS 應(yīng)用程序。

Swift 結(jié)合了 C 和 Objective-C 的優(yōu)點并且不受 C 兼容性的限制。

Swift 在 Mac OS 和 iOS 平臺可以和 Object-C 使用相同的運行環(huán)境。

作為一個ios開發(fā)者,這門同樣出生在Apple的開發(fā)語言,值得我精通掌握。


3,Objective-C

Objective-C高級開發(fā)語言,目前最為精通的一種語言。

Objective-C高級語言肯定是抽象的面向?qū)ο箝_發(fā)語言,面向?qū)ο?-萬物皆為對象。

內(nèi)存管理,原先早先時候的手動管理,現(xiàn)在是自動內(nèi)存管理,只不過在開發(fā)過程中要注意強弱引用和調(diào)用C層對象時要記得及時手動代碼釋放對象,要不然會有內(nèi)存泄漏。

category分類,這個是開發(fā)經(jīng)常運用到的,創(chuàng)建一個已有類的分類,多加一些屬性方法,能夠極大的方便我們?nèi)粘i_發(fā)任務(wù)

KVC和KVO,開發(fā)中十分實用。KVC處理各種鍵值對的問題,轉(zhuǎn)model,nil異常,對于keypath的合理運用。KVO對鍵值對的監(jiān)測觀察,比較好的處理開發(fā)中一些動態(tài)變化的需求。

protocol協(xié)議代理,十分常用的。一個自定義view,自定義類,定義一個protocol,代理,代理方法,極大的方便我們?nèi)粘i_發(fā)需求。

block在定義回調(diào)函數(shù),頁面回傳參數(shù)作用很大。block本質(zhì)解釋

foundation框架,所有的Mac OS X和IOS程序都是由大量的對象構(gòu)成,而這些對象的根對象都是NSObject,NSObject類就處在Foundation框架之中。NSDictionary、NSArray、NSString是我們?nèi)粘i_發(fā)好友!

UIKit框架,界面UI的必須。foundation處理數(shù)據(jù),uikit就是定義UI,在特定UI展示特定的數(shù)據(jù)。


這個是根據(jù)這樹形圖梳理的,其實開發(fā)運用的還有很多??!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 2014年的蘋果全球開發(fā)者大會(WWDC),當(dāng)Craig Federighi向全世界宣布“We have new ...
    yeshenlong520閱讀 2,405評論 0 9
  • 最近看了極客時間左耳聽風(fēng)的專欄,對于分布式系統(tǒng)的設(shè)計有了更深的認(rèn)識,準(zhǔn)備結(jié)合陳皓的總結(jié)加上自己看過的資料對于分布式...
    仰泳的雙魚閱讀 3,767評論 0 23
  • 聽說今天你跟比你大三歲的前女友搞在一起了,可能我們在一起的時候你們就聯(lián)系了吧,頓時讓我惡心至極,今天單位團建喝了兩...
    忘記前男友閱讀 183評論 0 0
  • 自從職稱沒評上的通知發(fā)下來,我就一直找不到祛愁消憂的良方,胸口如壓著一塊沉甸甸的大石頭,覺得處處不對勁,心里溢滿著...
    鄒佩華閱讀 390評論 9 8

友情鏈接更多精彩內(nèi)容