iOS開發-Xcode Debug、Release、Archive、Profile、Analyze概念解釋
1,Debug和Release版本區別?
眾所周知,我們進行iOS開發,在Xcode除錯程式時,分為兩種方式,Debug和Release,在Target的Setting中相信大家應該看到很多選項都分為Debug和Release,方便我們分別設定,滿足除錯和釋出的不同需求。
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和Release沒有太大的關係,Archive我們平時一般都不會用到的。
3,Profile
點選執行Profile,profile 之後,會有一個工具選項. 然後你可以檢視app 效能
4,Analyze
analyze,是查詢靜態記憶體洩漏,以前mrc 的時候會用。Profile和Analyze都可以在Scheme中設定:
【後續補充】
總結:
預設run,是debug模式,就是真機聯調.如果你修改為release,是run 的時候, 為釋出模式.
直接archive 是系統提供幫助打包的,Archive生成後的檔案會小很多~
下面給出一個傳送門,我最近在做的靜態庫開發,裡面說的還算詳細。
相關推薦
iOS開發-Xcode Debug、Release、Archive、Profile、Analyze概念解釋
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開發中圖片處理的一些積累(CoreGraphic、CoreImage、GPUImage、OpenGL)
Core Image 前言 貌似公司最近的專案都是和圖片處理有關,拍拍專案中需要將圖片處理成buffer傳到影象匹配拼接演算法中,需要從原圖中摳出一定範圍的影象再貼到新的背景圖中,需要對靜態圖片進行濾鏡操作等等,所以對這方面接觸的相對多一些。
iOS開發——oc——founctation中常用結構體(NSRange、NSPoint\CGPoint、NSSize\CGSize、NSRect\CGRect)
founcation中常用結構體 一、概述: 在foundation框架中,有一些關於位置和尺寸的結構體,在我們實際開發ios的時候會經常被使用到,所以這裡詳細講解下: NSRange : 表示範圍 NSPoint\CGPoint
iOS開發-多執行緒程式設計技術(Thread、Cocoa operations、GCD)
簡介 在軟體開發中,多執行緒程式設計技術被廣泛應用,相信多執行緒任務對我們來說已經不再陌生了。有了多執行緒技術,我們可以同做多個事情,而不是一個一個任務地進行。比如:前端和後臺作互動、大任務(需要耗費一定的時間和資源)等等。也就是說,我們可以使用執行緒把佔據時間長的任務放到後臺中處理,而不影響到使用者的使用
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. 點選底部的加號圖示,開啟資原始檔夾