開(kāi)發(fā)語(yǔ)言它匕,想做一個(gè)軟件工程師展融,掌握一門(mén)開(kāi)發(fā)語(yǔ)言是必須的。
ios開(kāi)發(fā)語(yǔ)言是Objective-C和Swift豫柬,開(kāi)發(fā)工具Xcode兼容C++語(yǔ)言告希。
大學(xué)時(shí)期學(xué)習(xí)的是c++語(yǔ)言,c++是c語(yǔ)言的繼承烧给。c++既可以像c語(yǔ)言進(jìn)行過(guò)程話(huà)程序設(shè)計(jì)編寫(xiě)燕偶,也可以抽象化作為對(duì)象語(yǔ)言進(jìn)行編寫(xiě),可以繼承和多態(tài)础嫡≈该矗基于c語(yǔ)言酝惧,運(yùn)行速度快。
C++可運(yùn)行于多種平臺(tái)上伯诬,如 Windows晚唇、MAC 操作系統(tǒng)以及 UNIX 的各種版本!
C++ 是一種靜態(tài)類(lèi)型的盗似、編譯式的哩陕、通用的、大小寫(xiě)敏感的赫舒、不規(guī)則的編程語(yǔ)言悍及,支持過(guò)程化編程、面向?qū)ο缶幊毯头盒途幊獭?/p>
C++ 被認(rèn)為是一種中級(jí)語(yǔ)言接癌,它綜合了高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的特點(diǎn)心赶。
面向?qū)ο蟪绦蛟O(shè)計(jì)
C++ 完全支持面向?qū)ο蟮某绦蛟O(shè)計(jì),包括面向?qū)ο箝_(kāi)發(fā)的四大特性:封裝缺猛、抽象园担、繼承、多態(tài)
標(biāo)準(zhǔn)的 C++ 由三個(gè)重要部分組成:
* 核心語(yǔ)言枯夜,提供了所有構(gòu)件塊弯汰,包括變量、數(shù)據(jù)類(lèi)型和常量湖雹,等等咏闪。
* C++ 標(biāo)準(zhǔn)庫(kù),提供了大量的函數(shù)摔吏,用于操作文件鸽嫂、字符串等。
* 標(biāo)準(zhǔn)模板庫(kù)(STL)征讲,提供了大量的方法据某,用于操作數(shù)據(jù)結(jié)構(gòu)等。
2诗箍,Swift
Swift 是一種支持多編程范式和編譯式的開(kāi)源編程語(yǔ)言,蘋(píng)果于2014年WWDC(蘋(píng)果開(kāi)發(fā)者大會(huì))發(fā)布癣籽,用于開(kāi)發(fā) iOS,OS X 和 watchOS 應(yīng)用程序滤祖。
Swift 結(jié)合了 C 和 Objective-C 的優(yōu)點(diǎn)并且不受 C 兼容性的限制筷狼。
Swift 在 Mac OS 和 iOS 平臺(tái)可以和 Object-C 使用相同的運(yùn)行環(huán)境。
作為一個(gè)ios開(kāi)發(fā)者匠童,這門(mén)同樣出生在Apple的開(kāi)發(fā)語(yǔ)言埂材,值得我精通掌握。
3汤求,Objective-C
Objective-C高級(jí)開(kāi)發(fā)語(yǔ)言俏险,目前最為精通的一種語(yǔ)言严拒。
Objective-C高級(jí)語(yǔ)言肯定是抽象的面向?qū)ο箝_(kāi)發(fā)語(yǔ)言,面向?qū)ο?-萬(wàn)物皆為對(duì)象竖独。
內(nèi)存管理糙俗,原先早先時(shí)候的手動(dòng)管理,現(xiàn)在是自動(dòng)內(nèi)存管理预鬓,只不過(guò)在開(kāi)發(fā)過(guò)程中要注意強(qiáng)弱引用和調(diào)用C層對(duì)象時(shí)要記得及時(shí)手動(dòng)代碼釋放對(duì)象巧骚,要不然會(huì)有內(nèi)存泄漏。
category分類(lèi)格二,這個(gè)是開(kāi)發(fā)經(jīng)常運(yùn)用到的劈彪,創(chuàng)建一個(gè)已有類(lèi)的分類(lèi),多加一些屬性方法顶猜,能夠極大的方便我們?nèi)粘i_(kāi)發(fā)任務(wù)
KVC和KVO沧奴,開(kāi)發(fā)中十分實(shí)用。KVC處理各種鍵值對(duì)的問(wèn)題长窄,轉(zhuǎn)model滔吠,nil異常,對(duì)于keypath的合理運(yùn)用挠日。KVO對(duì)鍵值對(duì)的監(jiān)測(cè)觀察疮绷,比較好的處理開(kāi)發(fā)中一些動(dòng)態(tài)變化的需求。
protocol協(xié)議代理嚣潜,十分常用的冬骚。一個(gè)自定義view,自定義類(lèi)懂算,定義一個(gè)protocol只冻,代理,代理方法计技,極大的方便我們?nèi)粘i_(kāi)發(fā)需求喜德。
block在定義回調(diào)函數(shù),頁(yè)面回傳參數(shù)作用很大垮媒。block本質(zhì)解釋
foundation框架舍悯,所有的Mac OS X和IOS程序都是由大量的對(duì)象構(gòu)成,而這些對(duì)象的根對(duì)象都是NSObject涣澡,NSObject類(lèi)就處在Foundation框架之中贱呐。NSDictionary丧诺、NSArray入桂、NSString是我們?nèi)粘i_(kāi)發(fā)好友!
UIKit框架驳阎,界面UI的必須抗愁。foundation處理數(shù)據(jù)馁蒂,uikit就是定義UI,在特定UI展示特定的數(shù)據(jù)蜘腌。
這個(gè)是根據(jù)這樹(shù)形圖梳理的沫屡,其實(shí)開(kāi)發(fā)運(yùn)用的還有很多!撮珠!