一篇文章看懂有關(guān)iOS開發(fā)語言的一切庙洼!

前言

iOS開發(fā)語言有哪些?OS開發(fā)語言主要包括什么镊辕?iOS開發(fā)語言具體怎么學(xué)習(xí)油够?今天重點介紹一下:

iOS開發(fā)語言主要包括:C語言基礎(chǔ)、Obiective-C編程征懈、Swift石咬、UIKit框架詳解這幾大塊,在這里項目階段就不詳細(xì)的介紹了卖哎。

C語言基礎(chǔ) C語言是開發(fā)語言的基礎(chǔ)鬼悠,是最常用的一門程序設(shè)計語言,最常用于編寫計算機(jī)程序亏娜。

Obiective-C編程 Obiective-C是在C語言的基礎(chǔ)上焕窝,加入面向?qū)ο筇匦詳U(kuò)充而成的通用型高級編程語言。

Swift是蘋果新開發(fā)的語言维贺,目的就是取代OC它掂,我也正在學(xué)習(xí),最大感受就是簡潔與效率高 UIKit框架詳解 UIKit框架是iPhone應(yīng)用程序開發(fā)中最基本的框架,也是最常用到及最重

要的框架虐秋。

語言基本上都是差不多的榕茧,只是換了一種寫法,更甚至可以說編程上思想都基本相同客给,只是換了一種表達(dá)方式用押。

最基本的頭文件

最基本的說起
OC中的頭文件和實現(xiàn)文件

.h文件類似C++中的.h文件

.m文件類似.cpp文件

頭文件作用也都差不多,聲明一些函數(shù)方法靶剑,屬性或變量蜻拨,作用都是提供接口

Swift不一樣,沒有頭文件W缎讼!直接用便可。

所有實現(xiàn)文件后綴都是.swift C++導(dǎo)入頭文件是用#include OC導(dǎo)入頭文件可以用#include和 #import阐污,但是一般我們都用#import休涤,例如 #import “ViewController.h"

因為#import導(dǎo)入同一個頭文件多次也只會導(dǎo)入一次(已經(jīng)導(dǎo)入會被忽略),防止重復(fù)導(dǎo)入

OC還有一種用法是@class 類名,這樣告訴編譯器這是一個類笛辟,不要管他的內(nèi)部細(xì)節(jié)功氨,這樣提高了效率,防止了頭文件的循環(huán)引用手幢,當(dāng)然你不能訪問這個類的內(nèi)部細(xì)節(jié)

Swift也需要導(dǎo)入一些框架捷凄,直接import就行,不用#围来,例如 import Foundation

基本的數(shù)據(jù)類型

接下來我們來看一下基本的數(shù)據(jù)類型跺涤,我就說一些比較常用的吧,C++的我就不說了监透。 OC中的數(shù)據(jù)類型

OC中很多數(shù)據(jù)類型都有NS前綴桶错,那算因為OC是喬布斯第一次離開蘋果后創(chuàng)建的公司NextStep所開發(fā)的,所以就有NS

數(shù)據(jù)類型我只是用一些簡單直白的創(chuàng)建方式胀蛮,其實還有很多種創(chuàng)建方式


我只介紹了一些比較常用的類型院刁,當(dāng)然還有很多類似C++的地方:

例如NSInteger,無符號的寫法是 NSUInteger

NSString粪狼,NSArray退腥,NSDictionary是不可變類型,可變類型要加Mutable再榄,例如NSMutableString狡刘,NSMutableArray..

還有一些其他的類型例如NSNumber數(shù)字類型,可以包裝int,float,double等等

接下來看下Swift

Swift的數(shù)據(jù)類型也差不多困鸥,無非就是Int,Float,Double,String這些嗅蔬,但是用起來,一個爽字還形容不了。

因為Swift有類型推導(dǎo)购城,并且非常屌B雷虐译!

例如 var str = @“hello world”

編譯器便會自動推斷str為String類型

Swift中聲明類型一般用let瘪板,和var,let表示定義常量漆诽,var定義變量

var a = 1 把a(bǔ)推導(dǎo)為Int 當(dāng)然你也可以寫上類型 var a: Int = 1

在Swift中可以省略分號侮攀,寫和不寫都行,但定義兩個變量放在同一行就要厢拭,分隔開嘛

當(dāng)然Swift對比OC也多了很多東西兰英,例如元組tuple,閉包Closure等供鸠,很多用起來很簡潔的東西

hello world

接下來就從最簡單的開始—hello world

C++

OC

Swift

Swift就是這么簡潔畦贸,可以直接運行

OC的很多語法也接近C++

至少很多方法都寫的很長,但是看起來也很清晰楞捂,我這里也不說了

由于我最近在學(xué)Swift薄坏,接下來介紹一下Swift的一些簡單語句,到底有多簡潔

for語句

0 . . < 4 就是 0 ≤ i < 4

  1. . . 4 也可以表示 0 ≤ i ≤ 4

閉包

所有的算法最后簡化成一個> 這個>

可以算是一個閉包的超簡潔版寨闹,它本來是這樣的

對胶坠,那一串,最后變成了 一個 >

這些只是冰山一角繁堡,股市一票而已

Swift學(xué)起來的給我的感覺就是簡潔沈善,新鮮,爽快椭蹄!

如何快速學(xué)習(xí)ios入門語言闻牡?

作者列舉了入門級IOS開發(fā)者需要掌握的知識清單,幫助你從零開始學(xué)習(xí)IOS開發(fā)绳矩。

1罩润、基本的 CS 知識

對數(shù)據(jù)結(jié)構(gòu)和算法有一定基本的了解,肯定會防止開發(fā)新手們寫代碼寫的亂七八糟埋酬。所以對新手來說哨啃,達(dá)內(nèi)IOS培訓(xùn)專家推薦去看Youtube上的哈佛CS50課程,作為入門的開始写妥,這

些課程淺顯易懂拳球,還十分有意思。

2珍特、Swift 還是 Objective-C

你無需到達(dá)能夠?qū)戇@兩種語言的技術(shù)性博客的水平祝峻,或者是到能夠教課的程度,但是你還是至少得能用這兩種中其一來編程,不用過于頻繁的查看語法莱找。API是另外一碼事兒酬姆,尤其

是在 iOS 中蹄葱,框架每年更新锹淌,很多方法也經(jīng)常被棄用。你要達(dá)到獨自寫類米罚、結(jié)構(gòu)體浮定、循環(huán)相满、函數(shù)(類和實例)、分配變量桦卒、表達(dá)式求值的水平立美。

Swift 還是很新,除非你進(jìn)的公司里有頻繁的項目更替方灾,否則你就得基本上用 Objective-C建蹄。不少公司正決定轉(zhuǎn)向 Swift,如果你就會 Swift 的話裕偿,找一個工作也不會特別難洞慎。重

要的是要對你所選擇的那個語言足夠熟練,然后至少對另外一個也要熟悉到能讀懂代碼的程度击费。

3拢蛋、框架和 API

達(dá)內(nèi)IOS培訓(xùn)專家不認(rèn)為你必須能對所有的 iOS API 倒背如流,但是你需要清晰的知道到哪里找起蔫巩。

UIKit (UITableView, UIButton, UINavigationController,GestureRecognizers)

Interface Builder (Storyboards, Segues, and the odd .xib)

Foundation 類型 (NSArray, NSDictionary, NSString) 以及它們的 Swift 對應(yīng)(Array, Dictionary 和 String)HTTP API (NSURLSession, 基本的 REST API 概念,用

NSJSONSerializatio n 做 JSON 解析)

Grand Central Dispatch (GCD, NSOperationQueue)

數(shù)據(jù)持久化 (NSCoding, NSUserDefaults, CoreData)

內(nèi)存管理 (什么是循環(huán)引用谆棱,以及 ARC 的基本原理)

4、開發(fā)中的設(shè)計模式

模式很重要圆仔,它讓你的開發(fā)變得容易垃瞧、代碼變得清晰。要確保你了解基本的設(shè)計模式坪郭,這些模式在 iOS 的框架中被廣泛使用个从,你在不知道它們的情況下不大可能做出來很多東西。

代理模式

模型-視圖-控制器模式

繼承

單例模式

5歪沃、熟悉開發(fā)環(huán)境

如果你還沒有一臺 Mac 的話嗦锐,弄一臺!如果你沒有任何一個 iOS 設(shè)備,弄一個!如果你沒有使用過或者不熟悉設(shè)備的話沪曙,為它做開發(fā)會很難奕污。同樣,如果你沒 Mac 寫代碼的話也很

難液走。

6碳默、UX/UI

通常來說 UX(用戶體驗)和 UI(交互界面)是由設(shè)計師負(fù)責(zé)的贾陷,但是你也應(yīng)該了解 Apple 的人機(jī)交互指南。你應(yīng)該要了解產(chǎn)品原型和線框圖的區(qū)別嘱根,以及在開發(fā)的過程中如何使用它

們髓废。

7、工具

你應(yīng)該熟悉一些常見的開發(fā)工具该抒。

Xcode

Git 版本控制

JIRA 或者 Bugzilla

CocoaPods

8慌洪、作品

事實勝于雄辯。如果你想在面試中表現(xiàn)優(yōu)異的話柔逼,可以把一些簡單 app 合在一起(或者更好的是把它們發(fā)布在 AppStore 上)蒋譬。展示出你能夠獨立完成一個項目的能力割岛。

總結(jié)

我是想通過簡單的介紹一下OC和Swift讓大家了解一下這兩種語言愉适,iOS開發(fā)就是建立在這兩種語言的基礎(chǔ)上,無論是OC還是Swift還有很多有趣的語法等著我們?nèi)グl(fā)現(xiàn)癣漆。

作為一個開發(fā)者维咸,有一個學(xué)習(xí)的氛圍跟一個交流圈子特別重要,這是一個我的iOS交流群:761407670 進(jìn)群密碼“亮子”惠爽,不管你是小白還是大牛歡迎入駐 癌蓖,分享BAT,阿里面試題、面試經(jīng)驗婚肆,討論技術(shù)租副, 大家一起交流學(xué)習(xí)成長!

另附上一份各好友收集的大廠面試題较性,進(jìn)群可自行下載用僧!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赞咙,隨后出現(xiàn)的幾起案子责循,更是在濱河造成了極大的恐慌,老刑警劉巖攀操,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件院仿,死亡現(xiàn)場離奇詭異,居然都是意外死亡速和,警方通過查閱死者的電腦和手機(jī)歹垫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颠放,“玉大人排惨,你說我怎么就攤上這事〈嚷酰” “怎么了若贮?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵省有,是天一觀的道長。 經(jīng)常有香客問我谴麦,道長蠢沿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任匾效,我火速辦了婚禮舷蟀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘面哼。我一直安慰自己野宜,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布魔策。 她就那樣靜靜地躺著匈子,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闯袒。 梳的紋絲不亂的頭發(fā)上虎敦,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天,我揣著相機(jī)與錄音政敢,去河邊找鬼其徙。 笑死,一個胖子當(dāng)著我的面吹牛喷户,可吹牛的內(nèi)容都是我干的唾那。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼褪尝,長吁一口氣:“原來是場噩夢啊……” “哼闹获!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起恼五,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤昌罩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后灾馒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茎用,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年睬罗,在試婚紗的時候發(fā)現(xiàn)自己被綠了轨功。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡容达,死狀恐怖古涧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情花盐,我是刑警寧澤羡滑,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布菇爪,位于F島的核電站,受9級特大地震影響柒昏,放射性物質(zhì)發(fā)生泄漏凳宙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一职祷、第九天 我趴在偏房一處隱蔽的房頂上張望氏涩。 院中可真熱鬧,春花似錦有梆、人聲如沸是尖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饺汹。三九已至,卻和暖如春爆袍,著一層夾襖步出監(jiān)牢的瞬間首繁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工陨囊, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人夹攒。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓蜘醋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親咏尝。 傳聞我的和親對象是個殘疾皇子压语,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359