開發(fā)語言,想做一個軟件工程師,掌握一門開發(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ā)運用的還有很多??!