iOS程式啟動原理和UIApplication

2021-07-05 23:36:34 字數 2448 閱讀 9592

一、

1.簡單介紹

2.應用級別的操作示例:

1)設定應用程式圖示右上角的紅色提醒數字(如qq訊息的時候,圖示上面會顯示1,2,3條新資訊等。)

**實現和效果: 

- (void)viewdidload

-(void)onclick

2)設定聯網指示器的可見性

@property(nonatomic,getter=isnetworkactivityindicatorvisible) bool networkactivityindicatorvisible;

**和效果: 

//

設定指示器的聯網動畫

3)管理狀態列

從ios7開始,系統提供了2種管理狀態列的方式

a.通過uiviewcontroller管理(每乙個uiviewcontroller都可以擁有自己不同的狀態列).

在ios7中,預設情況下,狀態列都是由uiviewcontroller管理的,uiviewcontroller實現下列方法就可以輕鬆管理狀態列的可見性和樣式

狀態列的樣式     - (uistatusbarstyle)preferredstatusbarstyle; 

狀態列的可見性  -(bool)prefersstatusbarhidden;

#pragma mark-設定狀態列的樣式

-(uistatusbarstyle)preferredstatusbarstyle

#pragma mark-設定狀態列是否隱藏(否)

-(bool)prefersstatusbarhidden

**:

//

//設定指示器的聯網動畫

//設定狀態列的樣式

////

預設(黑色)

// //

設定狀態列是否隱藏

//設定狀態列是否隱藏+動畫效果

c.補充

既然兩種都可以對狀態列進行管理,那麼什麼時候該用什麼呢?

如果狀態列是否隱藏,樣式不一樣那就用控制器進行管理。

4)openurl:方法

- (bool)openurl:(nsurl*)url;

openurl:方法的部分功能有

url補充:

url:統一資源定位符,用來唯一的表示乙個資源。

1.簡單說明

作用:當被打斷的時候,通知**進入到後台。

2.**方法

1

#import""

2345

//當應用程式啟動完畢的時候就會呼叫(系統自動呼叫)

7 11

12//

即將失去活動狀態的時候呼叫(失去焦點, 不可互動)

14 17

18//

重新獲取焦點(能夠和使用者互動)

20 23

24//

應用程式進入後台的時候呼叫

25//

一般在該方法中儲存應用程式的資料, 以及狀態

27 30

31//

應用程式即將進入前台的時候呼叫

32//

一般在該方法中恢復應用程式的資料,以及狀態

34 37

38//

應用程式即將被銷毀的時候會呼叫該方法

39//

注意:如果應用程式處於掛起狀態的時候無法呼叫該方法

41 43

44//

應用程式接收到記憶體警告的時候就會呼叫

45//

一般在該方法中釋放掉不需要的記憶體

47 50

@end

三、程式啟動原理

#import

#import""

int main(int argc, char * argv)

}

系統入口的**和引數說明:

argc:系統或者使用者傳入的引數

argv:系統或使用者傳入的實際引數 

4.開啟乙個事件迴圈(可以理解為裡面是乙個死迴圈)這個時間迴圈是乙個佇列(先進先出)先新增進去的先處理

ios程式啟動原理

四、程式啟動的完整過程

1.main函式

3.delegate物件開始處理(監聽)系統事件(沒有storyboard)

* 建立和設定uiwindow的rootviewcontroller

* 顯示視窗

3.根據info.plist獲得最主要storyboard的檔名,載入最主要的storyboard(有storyboard)

* 建立uiwindow

* 建立和設定uiwindow的rootviewcontroller

* 顯示視窗

iOS程式啟動原理

1.main函式 3.delegate物件開始處理 監聽 系統事件 沒有storyboard tions 方法 tions 中建立uiwindow 建立和設定uiwindow的rootviewcontroller 顯示視窗 3.根據info.plist獲得最主要storyboard的檔名,載入最主要...

iOS程式啟動原理

關於程式啟動原理 1.當使用者觸控到 圖示 啟動系統呼叫 函式開啟 建立 物件和 物件 在呼叫的main函式裡面,會讓傳入 有四個引數 第1個和第2個引數是系統會幫我們傳遞進去的第乙個表示引數的長度,第二個表示引數的值。第3個引數 根據你傳入的字串來建立物件,相當於應用程式.注意 1.它是啟動後建立...

iOS開發 App程式啟動原理

建立乙個project後,會在supporting files目錄下看到乙個 project名 info.plist 的檔案,該檔案對project做一些執行期的配置。很重要,不能刪除 在舊版本號xcode建立的project中。這個配置檔案的名字就叫 info.plist 專案中其它plist檔案...