iOS開發的除錯技巧

2022-08-02 20:51:14 字數 1518 閱讀 6785

關於本文:

1、模擬器的快捷鍵

2、覆蓋安裝注意事項

3、給模擬器相簿增加**

4、模擬器中程式的資料

5、安裝舊版本的模擬器

6、模擬慢網速

7、異常斷點與符號斷點

1、模擬器的快捷鍵

常用的模擬器快捷鍵:

cmd + 1/2/3  可以切換模擬器的顯示比例。(xcode9.0之後的模擬器可以自由縮放)

opt + shift  可以在模擬其中調出雙指拖動效果。

opt  可以在模擬器上調出雙指放大縮小效果。

cmd + shift + h  模擬器的home鍵盤。(xcode9.0之後的模擬器可以顯示出home鍵、音量鍵、電源鍵,可以直接使用滑鼠點選相應位置就行)

cmd + left/right  可以切換橫豎屏。

2、覆蓋安裝注意事項

在模擬器或者真機上進行應用除錯時,如果時覆蓋安裝(不刪除應用的情況下),在開發專案時,新刪除的資料檔案不會馬上在模擬器或者真機上被刪除。如果對這塊有嚴格的要求的話,那麼就需要先刪除應用,在進行應用除錯。

3、給模擬器相簿增加**

渠道大概分兩種:

第一種,把從finder中拖動到模擬器中,模擬器會用safari開啟,然後因為safari有長按儲存到相簿的功能。

第二種,就是通過模擬器自身搞定。但是最終還是用到了「儲存到系統相簿」這個功能。那麼,可以使用safari上網查詢。也可以呢,自己做乙個ios軟體放在模擬器上去,實現safari一樣的責任,這個軟體就相當於乙個媒介啦。

4、模擬器中程式的資料

路徑比較長,就像下面這個樣子。

沒什麼好去記憶的,執行模擬器的使用,列印下

nslog(@"

%@",nshomedirectory());

就可以找到了。

有時候做專案的時候,需要經常檢視沙河內容,那就將對應的沙河資料夾製作乙個替身放在桌面上,方便檢視。特定的沙河資料夾由三個分支決定:特定的系統+特定的裝置+特定的應用。

沒有越獄的真機是獲取不到應用的沙河的。

5、安裝舊版本的模擬器

6、模擬慢網速

在模擬器上可以通過花瓶軟體來模擬慢網速。

在真機上,可以使用蘋果為開發者聽提供的相關設定來實現,具體位置在「設定」-「開發者」-「status」-「network link conditioner」中。如果在手機設定中找不到該選項,可以嘗試將手機連線到電腦,然後用xcode的origanizer將其設定成測試裝置。

7、異常斷點與符號斷點

開發和除錯過程中經常會使用斷點,斷點的使用方式很多,比如還可以對符號斷點進行編輯等操作。

在斷點管理介面,

add exception breakpoint-----異常斷點可以在程式因為異常崩潰退出前暫停,便於我們定位出錯的地方。

add symbolic breakpoint-----符號斷點可以給指定的方法加斷點,便於跟蹤。

ios除錯技巧

自動預編譯 針對全工程 config.h 在逗號和 va args 之間的雙井號,除了拼接前後文字之外,還有乙個功能,那就是如果後方文字為空,那麼它會將前面乙個逗號吃掉。網路介面部分,get post路徑 查三個點與 va args 關係,自定義nslog ifdef debug define dm...

iOS 除錯技巧(一)

很多人給工程除錯時,每個介面都寫dealloc,能達到效果,未免有些麻煩。下面介紹乙個小小例項 控制器寫個分類,用runtime方法交換。一 控制器 view分類 1.新建分類 import uiviewcontroller xycontroller.h 2.m引入標頭檔案 import 3.實現如...

iOS開發技巧

1.xcode外掛程式目錄 2.ios靜態庫打包 1.新建工程 framework library 2.寫完framework專案後,直接編譯,會生成 h檔案和.a實現檔案 看不見原始碼的二進位制檔案 但是編譯成 a檔案時,要針對不同的平台編譯 繼而生成不同平台上可以使用的 a 檔案 1 ios d...