iOS 開發的9個超有用小技巧

1.如何快速的查看一段代碼的執行時間。 git

#define TICK   NSDate *startTime = [NSDate date]
#define TOCK   NSLog(@"Time: %f", -[startTime timeIntervalSinceNow])

在想要查看執行時間的代碼的地方進行這麼處理 xcode

TICK
//do your work here
TOCK

2.如何快速查看一個函數的調用次數,且不添加一句代碼。 以下圖 ide

1.jpg

這種方法適合於一個if方法,一個for循環,並且不會中斷程序,切不須要加一句代碼。可是必定要記得選中下面的automatically continue after evaluting actions; 函數

3.在使用view的縮放的時候,layer.border.width隨着view的放大,會出現鋸齒化的問題,解決這個問題須要設置這個屬性。 ui

self.layer.allowsEdgeAntialiasing = YES;

4.instrument中time profile中的self, #self,%self各表明什麼 ? this

2.jpg

下面引用了一下網上的具體內容 idea

「Self is "The number of times the symbol calls itself." according to the Apple Docs on the Time Profiler. spa

From the way the numbers look though, it seems self is the summed duration of samples that had this symbol at the bottom of its stack trace. That would make: debug

self: the number of samples where this symbol was at the bottom of the stack trace 設計

% self: the percent of self samples relative to total samples of currently displayed call tree

(eg - #self / total samples).

So this wouldn't tell you how many times a method was called. But it would give you an idea how much time is spent in a method or lower in the call tree.」

5.如何快速添加一個全局異常斷點,(一步頂三步)。和添加一個symbloic斷點,(一步仍是頂三步)添加一個斷點不使用鼠標

1426819934867664.gif

看到圖了吧,加這些斷點徹底不須要動一下鼠標(恕我吹牛B了),加單專斷點的時候動了下鼠標,但那是我故意讓大家看到我是有鼠標的。

  • 首先All Exception斷點是咱們很經常使用的,這個我是這樣用一個快捷鍵作到的!經過改鍵command +p 爲加異常斷點的,要說怎麼改,翻我之前博客去!

  • 而後加symbloic的快捷鍵爲commnamd + option + \

  • 加一個單獨一行斷點的快捷鍵爲command + \

6.在iOS開發中咱們在和產品和設計溝通的時候咱們常常須要截取手機的屏幕或者模擬器上的屏幕,咱們用手機可能會使用 Home 鍵 + 開機鍵,而後再經過 iPhoto 或者在手機用 qq 傳過去,可是我教你們一個方法直接使用快捷鍵截取手機上的圖到電腦桌面上。

具體方法見下圖 :

4.jpg

在 Xcode的 debug菜單中找到viewDebugging,即便當前程序沒有運行,也能夠直接截取手機上的圖片直接到桌面。(哈哈哈這樣再不須要TM的按TM的手機上的按鍵再用 iPhoto拷貝到桌面了)。年輕人你覺得這樣就完了嗎!?你仍是太稚嫩啊,誰TM的想找到這個debug菜單再找到下面的一堆東西,固然要改爲快捷鍵了,如何作看下圖。

5.jpg

看到這個血淋漓的紅色的箭頭了嘛,你首先找到 debug 的快捷鍵菜單項,在把它改爲 ?+?這個,這時候有衝突了怎麼辦?你不知道有沒有影響到其餘快捷鍵怎麼辦,小傻瓜,改唄!把之前的這個功能去掉?+?(ps:之前的就是 show complete list 如同點擊一個?一個效果,那你還要它作嘛啊?),爲何改爲這個份聽哥的,你改爲這個絕壁會用着特別爽。(好了之後要給產品仍是設計發圖分分鐘的事情了~~)

7.iOS調試技巧只顯示圖片的對齊尺寸和 frame。

我記得之前一個說顯示對齊尺寸的,他是這麼作的:

「在應項目的Edit Scheme中設置一個啓動參數 UIViewShowAlignmentRects並將參數值設置爲YES,可讓程序在運行時顯示視圖的對齊矩陣(alignment rectangle)。」

我當時看完就不屑一顧,這麼複雜誰用啊。大家真的覺得我再裝b嘛,好吧,大家猜對了,我確實在裝b,大家看下面的效果就知道我爲何在裝b了。

1426820189693015.gif

可能我圖片切換的比較快,效果大家沒看的明顯。大家能夠本身試下,這個能夠隨時切換是否顯示ShowAlignmentRect,或者每個控件的尺寸包括系統的控件(譬如系統的 uibutton 它會顯示內部的 imageview 的尺寸和 label 的尺寸而後用不一樣的顏色區別,xcode 顏色區分的仍是至關美觀的)

這尼瑪但是大殺器了,有了這個你的控件的大小位置是否顯示都根本不用我前面所說的 lldb 了,並且方便快捷,你問我是怎麼作的,我可沒配置辣麼多的一對參數,我也懶得記,固然我是用快捷鍵了!細心的同窗可能會注意到前面的 截圖viewDebuging中有showViewFrame 和ShowAlignmentRects,固然點擊這些菜單就會出現我這些效果了,我固然又是改快捷鍵了,我時間很寶貴的。

8.在咱們開發中常用 git,而後咱們修改了這個文件不知道哪裏改錯了,咱們常常須要恢復這個文件,這樣咱們可能會切到終端,也可能會直接使用 xcode來去放棄文件的修改,幸虧xcode對 source Control支持的比較好,因此咱們能夠經過修改這些方式的快捷鍵來快速恢復文件,下面是個人一些設置,用好了絕壁提升你的效率.

7.jpg

對於我來講經常使用的也就是放棄當前文件的修改和放棄全部文件的修改,和翻看git History若是當前文件修改的時候怎麼都回退不到正確的,這幾個東西可起大做用了!

9.在 iOS 中咱們常常會碰到一些imagView的UIContentMode的顯示方式,最初我怎麼記也搞不太清楚,後來我看到了這幅圖,我發現我遇到了指明燈了,一圖解千惑,這裏分享給你們。(ps:你們別說我菜啊)

8.jpg

相關文章
相關標籤/搜索