iOS從零開發(第一期) --- Objective-C編程

一 . Objective-C概述

OC語言的歷史
  • Objective-C簡稱OC,擴充自C語言的面向對象編程語言.
  • 蘋果OS XiOS操作系統的主要編程語言.
  • 喬布斯NeXT公司,OC語言庫和NEXTSTEP開發環境.
  • NeXT軟件成爲Mac電腦和iOS操作系統的基礎.
時間進度

1980年初發明OC語言 --> 1988年NeXT公司使用OC開發 --> 1996年OC成爲蘋果主要編程語言

OC語言的特點
  • C語言的超集,允許在OC中使用C語言源代碼,編譯器兼容C語言程序.
  • 具備完善的面向對象特性.
  • 包含一個運行時系統.(動態語言)
  • 類庫豐富.(API豐富)

二 . 面向對象編程

基本介紹
  • 面向對象編程: OOP(Object Oriented Programming)
  • 面嚮對象語言: C++ ,Java , C#
  • 概念: 對象、類、封裝繼承多態等等
兩種編程思想的區別
  • 面向過程就是分析出解決問題所需要的步驟,然後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。
  • 面向對象是把構成問題事務分解成各個對象,建立對象的目的不是爲了完成一個步驟,而是爲了描敘某個事物在整個解決問題的步驟中的行爲。

下面的兩張圖就可以看出兩者的區別



三 . 開發工具及文件的創建

開發工具

Xcode是蘋果公司向開發人員提供的集成開發環境(非開源),用於開發Mac OS XiOS的應用程序。其運行於蘋果公司的Mac操作系統下

創建工程

雙擊打開Xcode,點擊下圖新建一個項目工程,也可以使用快捷鍵command+shift+n


之後出現選擇工程類型界面,iOS開發選擇第一個選項Single View App

點擊藍色Next後進入到填寫工程基本信息頁面

填寫好工程名後繼續點擊右下角Next,至此,一個OC工程就創建好了!

創建文件

使用快捷鍵command+n彈出new file選擇頁面


我們創建一個普通的類,選擇第一個選項Cocoa Touch Class後點擊Next

填寫類名和選擇父類,完成後繼續選擇Next在選擇存放路徑(一般默認即可)點擊Create就新建成功啦!

我們新建了一個名爲Preson的類

三 . 接口部分

文件

.h稱爲接⼝口⽂文件或頭⽂文件,.m稱爲實現⽂文件。默認設 置如下:

  1. 使⽤用類名命名⽂文件。
  1. .h⽂文件管理類的接⼝口部分;.m⽂文件管理類的實現部分
  • 接口部分標誌: @interface ... @end
  • 作用: 聲明類的實例變量方法,即特徵和行爲。
  • 包含內容: 類名父類名實例變量方法

⽂文件和類本質沒有關係,爲了⽅方便管理、實現封裝特性。

補充說明:

四 . 方法

方法分類
  • -(id)init; -表⽰示這個⽅方法屬於對象,只能對象執⾏行。id返回值 類型,表⽰示初始化完成的對象。
  • +(id)alloc; +表⽰示這個⽅方法屬於類,只能類執⾏行。id返回值 類型,表⽰示任意類型的對象,即創建好的對象。

五 . 創建對象

對象的分類
創建對象
  • 創建對象分兩步:分配內存空間和初始化
  • 分配內存空間:根據類中聲明的實例變量爲對象分配內存,將所有實例變量置爲默認值0(isa除外),並返回⾸首地址。 初始化:爲對象的實例變量設置初始值。



    生成實例對象後,即可以調用該對象屬性及方法

舉個栗子:

Preson *p = [[Preson alloc] init];
p->_stuName = @"張三";    //操作實例變量
p->_stuAge = 20;         //操作實例變量
[p sayHi];               //調用方法
NSLog(@"張三的年齡%ld",p->_stuAge);     //打印結果

運行結果:
你好
name=張三,age=20
張三的年齡20

運行項目是左上方三角形按鈕或者快捷鍵command+r

至此

Objective-C初始篇結束,感謝閱讀 !

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章