iOS小葵花[OC,Swift]雙語課堂01-OC和Swift介紹

寫在前面的話

本系列希望能個各位讀者大大,一同學(xué)習(xí),研究使用OC和Swift語言進行iOS開發(fā),以及討論處理過程中遇到的各類問題.荔枝打造解決BUG問題調(diào)不好,小葵花課堂特效藥

如果決定學(xué)習(xí)這兩門語法,一定要堅持下去.

一徐裸、Objective-C簡介

1 Objective-C簡介

  • Objective-C是一種面向?qū)ο蟮挠嬎銠C語言
  • OC不是一門全新的語言
  • C語言的基礎(chǔ)上增加了一層最小的面向?qū)ο笳Z法
  • OC完全兼容C語言
  • 可以在OC代碼中混入C語言代碼胜宇,甚至是C++代碼
  • 可以使用OC開發(fā)Mac OS X平臺和iOS平臺的應(yīng)用程序

2 Objective-C發(fā)展現(xiàn)狀

  • 1986年梁沧,BradCox(布萊德·考克斯)在第一個純面向?qū)ο笳Z言Smalltalk基礎(chǔ)上寫成了Objective-C語言铃慷。
  • 1985年,被趕出蘋果公司的Steve Jobs成立了NeXT公司,致力于開發(fā)強大且經(jīng)濟的工作 站复隆。NeXT選擇Unix作為其操作系統(tǒng)
  • 1988年Steve Jobs獲得了Objective-C的使用版權(quán),使用Objective-C來編寫NeXTSTEP操作系統(tǒng),Objective-C使得設(shè)計NeXTSTEP操作系統(tǒng)更加容易
  • 1994,NeXT與Sun共同制定OpenStep API標(biāo)準(zhǔn),其中兩個重要的部分是Foundation跟 Application Kit,此時開始使用命名前綴NS扎即。
  • 在1995年,NeXT從Stepstone得到了Objective-C全部版權(quán)
  • 1996 Steve Jobs重回蘋果公司,把OpenStep用于 Mac OS X操作系統(tǒng)開發(fā),它的版本和開發(fā)環(huán)境叫Cocoa,使用 Objective-C作為基礎(chǔ)語言,開發(fā)工具Xcode和Interface Builder帽哑。
  • 2007 蘋果公司推出Objective-C2.0,Objective-C是Mac OS X和 iOS開發(fā)的基礎(chǔ)語言羽嫡。

3 Objective-C語言學(xué)習(xí)重難點

基礎(chǔ)學(xué)歷路線

4 學(xué)習(xí)目標(biāo)

  • 語法學(xué)習(xí)
  • 建立面向?qū)ο笏季S能力
  • 建立基本項目需求分析能力

二、Swift 簡介

1 簡介

  • Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應(yīng)用程序
  • 2014 年焦辅,在 Apple WWDC 發(fā)布 他作為一個強語言,語法與 java/python/js類似

1 歷史

  • 2010 年 7 月博杖,蘋果開發(fā)者工具部門總監(jiān) Chris Lattner開始著手 Swift 編程語言的設(shè)計工作
  • 用一年時間,完成基本架構(gòu)
  • Swift 大約歷經(jīng) 4 年的開發(fā)期筷登,2014 年 6 月發(fā)表
  • 克里斯·拉特納何許人?
  • LLVM 項目的主要發(fā)起人與作者之一
  • Clang 編譯器的作者
  • 蘋果公司『開發(fā)者工具』部門的主管
  • 領(lǐng)導(dǎo)Xcode剃根、Instruments等編譯器團隊
  • Swift的大部分基礎(chǔ)架構(gòu)均由他1人完成
  • 評價:大神中的大神
  • 牛逼中的牛逼

3 特點

  • 特點
  • 從它的語法中能看到Objective-C、JavaScript前方、C#狈醉、Python等語言的影子

  • 語法簡單、代碼簡潔惠险、使用方便

  • 可與Objective-C混合使用(相互調(diào)用)

  • 提供了類似 Java 的名字空間(namespace)苗傅、泛型(generic)、運算對象重載(operator overloading)

  • 為什么設(shè)計Swift語言

  • 讓應(yīng)用開發(fā)更簡單莺匠、更快金吗、更穩(wěn)定

  • 確保最終應(yīng)用有著更好的質(zhì)量

4 學(xué)習(xí)的重要性

  • 蘋果目前在大力推廣Swift
  • 斯坦福大學(xué)的公開課目前也是使用Swift在授課.因為以后Swift必將代替OC
  • 傳言Google的Android要拋棄Java 來和Swift搞基
  • 建議:先掌握Swift最基本的語法
  • 高級/特殊的功能隨著學(xué)習(xí)的深入再深入研究
  • 千萬不要浮躁

5 資源網(wǎng)站

三趣竣、OC和Swift 初體驗之[共同點和區(qū)別]

  1. Swift語法和OC區(qū)別非常非常大
  2. 開發(fā)iOS調(diào)用的api大多是相同

1 第一個OC程序

第一個OC程序
OC中使用#import的好處
  • #######import可以自動防止重復(fù)導(dǎo)入
  • #######import <> 用于包含系統(tǒng)文件
  • #######import用于包含本項目中的文件
  • #######import , 告訴編譯器找到并處理名為Foundation.h文件,這是一個系統(tǒng)文 件,#import表示將該文件的信息導(dǎo)入到程序中摇庙。
NSLog的使用

NSLog是Foundation框架??供的Objective-C日志輸出函數(shù),與標(biāo)準(zhǔn)C中的printf函數(shù)類似,并可以格式化輸出。

  • NSLog傳遞進去的格式化字符是NSString的對象,而不是char *這種字符串指針
  • NSLog輸出的內(nèi)容中會自動包含一些系統(tǒng)信息
  • NSLog輸出的內(nèi)容會自動換行
  • NSLog聲明在NSObjCRuntime.h中
  • 聲明:void NSLog(NSString *format, ...);
NSLog(@“this is a test”); //打印一個字符串
NSString *str = @"hello Coder,welcome to 小葵花!”;
NSLog(@"string is:%@",str);//使用占位符,%@表示打印一個對象,%@ OC特有的
NSLog(@"x=%d, y=%d",10,20);//使用多個占位符,%d表示整型數(shù)
  • “@”的使用方法
    在OC中“@”有特殊的用法
  • @"" 這個符號表示將一個C的字符串轉(zhuǎn)化為OC中的字符串對象NSString.
  • @符號 OC中大部分的關(guān)鍵字都是以@開頭的,比如@interface,@implementation,@end @class等遥缕。
  • Swift中的String 字符串不需要加@符號

2 第一個Swift程序

Swift第一個程序

如圖,可看到程序窗口是Playground其對于學(xué)習(xí)Swift基本語法非常方便

  • 所見即所得(快速查看結(jié)果)
  • 語法特性發(fā)生改變時,可以快速查看.
    Swift最基本的語法變化

  • 導(dǎo)入框架 import UIKit

  • 定義標(biāo)識符時卫袒,必須聲明該標(biāo)識符是變量還是常量

    • 聲明標(biāo)識符的格式:變量/常量關(guān)鍵字 名稱 : 數(shù)據(jù)類型
  • 語句結(jié)束時不需要加;

    • 如果同一行有多個語句,則依然需要加
    • 但是不建議一行多條語句
  • Swift中的打印語句:print(打印的內(nèi)容)[- Swift中的String 字符串不需要加@符號]

    print("Hello world”) //打印字符串

print的使用

let str : String = "Coder"
print(str)  //打印 常量/變量
打印常量/變量
let person = Person(name: "mumu", age: 11)
print(person)        //打印一個對象
print(person.name)   //打印一個對象屬性
print("我的名字是:\(person.name)”) //格式化打印字符串
格式化打印對象,及其屬性

非常感謝你能把 《iOS小葵花[OC,Swift]雙語課堂01》看到這里,如果你也是想學(xué)習(xí)使用OC或者Swift來進行iOS開發(fā),請你和我一起堅持下去

下一篇:將會討論OC和Swift的常量與變量

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市单匣,隨后出現(xiàn)的幾起案子夕凝,更是在濱河造成了極大的恐慌,老刑警劉巖户秤,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件码秉,死亡現(xiàn)場離奇詭異,居然都是意外死亡鸡号,警方通過查閱死者的電腦和手機转砖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鲸伴,“玉大人府蔗,你說我怎么就攤上這事」埃” “怎么了姓赤?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長仲吏。 經(jīng)常有香客問我不铆,道長蝌焚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任狂男,我火速辦了婚禮综看,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岖食。我一直安慰自己,他們只是感情好舞吭,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布泡垃。 她就那樣靜靜地躺著,像睡著了一般羡鸥。 火紅的嫁衣襯著肌膚如雪蔑穴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天惧浴,我揣著相機與錄音存和,去河邊找鬼。 笑死衷旅,一個胖子當(dāng)著我的面吹牛捐腿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播柿顶,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼茄袖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嘁锯?” 一聲冷哼從身側(cè)響起宪祥,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎家乘,沒想到半個月后蝗羊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡仁锯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年耀找,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扑馁。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡涯呻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腻要,到底是詐尸還是另有隱情复罐,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布雄家,位于F島的核電站效诅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乱投,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一咽笼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧戚炫,春花似錦剑刑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至茅糜,卻和暖如春七芭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔑赘。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工狸驳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缩赛。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓耙箍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親峦筒。 傳聞我的和親對象是個殘疾皇子究西,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件物喷、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評論 4 62
  • 20160928: 1卤材、做的好的: 持續(xù)記錄時間日志,對任務(wù)列了優(yōu)先級排序 對于昨天的問題峦失,繼續(xù)分解尋找解決方案扇丛,...
    山影_S閱讀 129評論 0 0
  • 記得上一次拿起筆寫文章是在高考考語文的那天,接下來就是現(xiàn)在尉辑,中間隔了快三年帆精。今天突然心血來潮,想寫一篇最近朋友圈一...
    6ce232afb73a閱讀 300評論 0 1
  • 男人就是會被什么樣的女子刻骨銘心地吸引呢?是氣質(zhì)還是那種獨立精神购啄,我不知道襟企,但是有一點可以肯定的是喜歡是一種無所謂...
    落棲公子閱讀 241評論 0 2
  • 但凡操作起來非常吃力的事就一定是超出你能力范圍外的事了,學(xué)會避難就易狮含,學(xué)會轉(zhuǎn)舵顽悼,勿硬使力曼振,無故消耗自己。很多時候路...
    證源生命教育閱讀 229評論 0 0