1. 程式人生 > >iOS開發-Xcode Debug、Release、Archive、Profile、Analyze概念解釋

iOS開發-Xcode Debug、Release、Archive、Profile、Analyze概念解釋

1,Debug和Release版本區別?

眾所周知,我們進行iOS開發,在Xcode除錯程式時,分為兩種方式,DebugRelease,在Target的Setting中相信大家應該看到很多選項都分為DebugRelease,方便我們分別設定,滿足除錯和釋出的不同需求。

Release是發行版本,比Debug版本有一些優化,檔案比Debug檔案小 Debug是除錯版本,Debug和Release呼叫兩個不同的底層庫。通俗點講,我們開發者自己內部真機或模擬器除錯時,使用Debug模式就好,等到想要釋出時,也就是說需要大眾客戶使用時,需要build Release版本,具體區別如下:

一、Debug是除錯版本,包括的程式資訊更多
二、只有Debug版的程式才能設定斷點、單步執行、使用TRACE/ASSERT等除錯輸出語句
三、Release不包含任何除錯資訊,所以體積小

、執行速度快

那麼,問題來了,我們除錯程式時,該如何生成(Build)或執行Debug或是Release版本呢?

Xcode左上角,點中專案名稱-Edit Scheme,或是選單欄-Product-Scheme-Edit Scheme 彈出介面如下:


當你這裡設定Debug時,你build/Run後就是debug版本,相應的,修改成Release模式,出來的就是release版本,這裡可以很方便切換。

2,Analyze的作用?

剛開發時,始終不知道這個的作用,只知道要打包生成APP時,需要用這個,那麼到底Analyze和Release有什麼關係呢?


archive是你要上傳包的時候,打包

。也就是說Archive只跟APP要上傳到appStore的時候有關,一般情況下,只有在那個時候才會用Archive,可以這麼理解。所以Archive也分為Debug和Release兩個,你可以Archive出一個Debug版本的應用也可以Archive出一個Release的應用。


所以說,Archive和Release沒有太大的關係,Archive我們平時一般都不會用到的。

3,Profile


點選執行Profile,profile 之後,會有一個工具選項. 然後你可以檢視app 效能


4,Analyze

analyze,是查詢靜態記憶體洩漏,以前mrc 的時候會用。Profile和Analyze都可以在Scheme中設定:


【後續補充】

總結:

預設run,是debug模式,就是真機聯調.
如果你修改為release,是run 的時候, 為釋出模式.
直接archive 是系統提供幫助打包的,Archive生成後的檔案會小很多~

下面給出一個傳送門,我最近在做的靜態庫開發,裡面說的還算詳細。

相關推薦

iOS開發-Xcode DebugReleaseArchiveProfileAnalyze概念解釋

1,Debug和Release版本區別? 眾所周知,我們進行iOS開發,在Xcode除錯程式時,分為兩種方式,Debug和Release,在Target的Setting中相信大家應該看到很多選項都分為Debug和Release,方便我們分別設定,滿足除錯和釋出的不同

iOS開發-51】案例學習:動畫新寫法刪除子視圖視圖順序延遲方法button多功能使用方法及icon圖標和啟動頁設置

無法查看 font targe 技術 value lstat tostring sta dict 案例效果: (1)導入所需的素材,然後用storyboard把上半截位置和大小相對固定的東西布局起來。當然,這些控件也要定義成對應地IBOutlet和IBActio

iOS開發核心語言Objective C —— 面向對象思維setter和getter方法及點語法

才幹 各路 alt .net 行為 變量的作用域 fadein 格式 讀取 本分享是面向有意向從事iOS開發的夥伴們。或者已經從事了iOS的開發人員。假設您對iOS開發有極高的興趣,能夠與我一起探討iOS開發。一起學習,共同進步。假設您是零基礎,建議您先

Debug目錄Release目錄,bin目錄obj目錄,vshost.exe.config文件.exe.config文件分析【C#】

修改 .com 重啟 不同 span http ocs 資料 更改 Debug目錄、Release目錄,bin目錄、obj目錄,vshost.exe.config文件、.exe.config文件分析【C#】 2013-10-06 孤風卓影 摘自 csdn博客 閱 5

iOS開發UITextField常用屬性歸納:文字框樣式文字樣式鍵盤樣式左右檢視樣式清除按鈕設定等

轉載自:http://blog.csdn.net/weisubao/article/details/39609579 (1)可以根據需要設定文字框的樣式(包括形狀、邊框顏色、背景等)。 (2)可以根據需要設定文字顯示樣式(包括輸入密碼時的密文顯示、文字橫向居中、縱向

關於iOS開發中圖片處理的一些積累(CoreGraphicCoreImageGPUImageOpenGL)

Core Image 前言 貌似公司最近的專案都是和圖片處理有關,拍拍專案中需要將圖片處理成buffer傳到影象匹配拼接演算法中,需要從原圖中摳出一定範圍的影象再貼到新的背景圖中,需要對靜態圖片進行濾鏡操作等等,所以對這方面接觸的相對多一些。

iOS開發——oc——founctation中常用結構體(NSRangeNSPoint\CGPointNSSize\CGSizeNSRect\CGRect)

          founcation中常用結構體 一、概述:    在foundation框架中,有一些關於位置和尺寸的結構體,在我們實際開發ios的時候會經常被使用到,所以這裡詳細講解下:    NSRange : 表示範圍    NSPoint\CGPoint

iOS開發-多執行緒程式設計技術(ThreadCocoa operationsGCD)

簡介 在軟體開發中,多執行緒程式設計技術被廣泛應用,相信多執行緒任務對我們來說已經不再陌生了。有了多執行緒技術,我們可以同做多個事情,而不是一個一個任務地進行。比如:前端和後臺作互動、大任務(需要耗費一定的時間和資源)等等。也就是說,我們可以使用執行緒把佔據時間長的任務放到後臺中處理,而不影響到使用者的使用

iOS開發學習之C語言---C11 二維陣列字串陣列多維陣列

//  main.m //  C11 二維陣列、字串陣列、多維陣列 // //  Created by xalo on 15/10/21. //  Copyright (c) 2015年 Darling.com. All rights reserved. /

iOS開發 Xcode叠代問題

系統 操作 xcod 出現 spa setting image http code 這個問題主要出現在Xcode主版本升級產生的, 我是在Xcode9升級到Xcode10預見的, 碰到這個問題你需要如下操作: 1. 打開你的workspace, 找到File-&

6.5 使用CoreImage框架給圖片新增馬賽克效果 [原創iOS開發-Xcode教程]

1. 在歡迎視窗右側的歷史專案列表中,雙擊開啟之前建立的單檢視專案模板。 2. 本節課將為您演示,如何使用影象處理框架,給圖片新增畫素化濾鏡效果。首先在一個空白專案中,開啟檢視控制器的程式碼檔案。 3. 接著開始編寫程式碼,實現這項功能。 4. 首先匯入需要用到的框架。 5.

3.2 UITabBarController檢視控制器 [原創iOS開發-Xcode教程]

1. 本節課將為您演示,選項卡檢視控制器的建立和使用。首先在歡迎視窗中,點選[建立一個新專案]選項,建立一個新的專案。 2. 選擇建立一個簡單的單檢視應用。 3. 點選下一步按鈕,進入下一步設定頁面。 4. 在產品名稱輸入框內,點選輸入產品的名稱。 5. 點選下一步按鈕,進入

3.1 使用UIScrollView展示多個檢視控制器 [原創iOS開發-Xcode教程]

1. 本節課將為您演示多檢視控制器的使用。首先在歡迎視窗中,點選[建立一個新專案]選項,建立一個新的專案。 2. 選擇建立一個簡單的單檢視應用。 3. 點選下一步按鈕,進入下一步設定頁面。 4. 在產品名稱輸入框內,點選輸入產品的名稱。 5. 保持其它引數不變,點選下一步按鈕

iOS開發Xcode的圖片管理(Images.xcassets)

一、首先,在iOS來法中使用的圖片格式主要是JPG和PNG兩種格式         (1)JPG: 壓縮比比較高,通常用於照片、網頁,屬於有失真壓縮(噪點)。解壓縮時,對CPU消耗大,意味慢,費電。          (2)PNG:壓縮比較高,無失真壓縮,  解壓縮效率高,

1.17 程式碼的查詢和替換 [原創iOS開發-Xcode教程]

1. 本節課將為您演示,如何查詢和替換指定的程式碼。首先雙擊開啟之前建立的專案模板。 2. 然後開啟檢視控制器的程式碼檔案。 3. 開啟頂部選單欄中的查詢選單。 4. 點選查詢和替換子選單。 5. 然後在替換面板中,輸入要查詢的關鍵詞。 6. 現在的程式碼編輯區,已經通過高亮

iOS開發——Xcode Analyze靜態分析

     Xcode Analyze  程式碼靜態分析主要有以下作用:      記憶體洩漏(未釋放的佔記憶體的無用殭屍物件)       程式碼邏輯問題 (訪問空指標或未初始化的變數等)      宣告錯誤或無效資料及變數(從未使用過的變數等)     

3.3 UINavigationController檢視控制器 [原創iOS開發-Xcode教程]

1. 本節課將為您演示,導航檢視控制器的使用。首先在歡迎視窗中,點選[建立一個新專案]選項,建立一個新的專案。 2. 選擇建立一個簡單的單檢視應用。 3. 點選下一步按鈕,進入下一步設定頁面。 4. 在產品名稱輸入框內,點選輸入產品的名稱。 5. 點選下一步按鈕,進入下一步設

[iOS開發]Xcode自動註釋外掛:VVDocumenter使用和安裝

Xcode自動註釋外掛:VVDocumenter使用和安裝 開源外掛: VVDocumenter 下載地址: https://github.com/onevcat/VVDocumenter-Xcode 使用方法: 在方法寫///,效果同上圖,下面有方法可以

iOS開發 Xcode使用Analyze靜態分析

一.Analyze簡介: 我們可以使用Xcode自帶的靜態分析工具 Product->Analyze(快捷鍵command+shift+B)可以找出程式碼潛在錯誤,如記憶體洩露,未使用函式和變數,迴圈引用等 所謂靜態記憶體分析, 是指在程式沒執行的時候, 通過工

1.3 使用資原始檔夾匯入並管理圖片素材 [原創iOS開發-Xcode教程]

1. 本節課將為您演示如何使用資原始檔夾,匯入並管理圖片資源。首先雙擊開啟之前建立的專案模板。 2. 資原始檔夾可以方便您進行圖片管理,在讀取圖片時,不需要加上圖片名的字尾。同時還可以提高軟體的安全性, 因為它會將圖片進行加密和壓縮。 3. 點選底部的加號圖示,開啟資原始檔夾