Xcode中的快捷鍵使用
/// ---- 功能 ----
*簡(jiǎn)記:
command:用來導(dǎo)航,控制導(dǎo)航區(qū)域
alt: 控制右邊的一些東西,比如Assistant Editor,utility editor
Control: 編輯區(qū)域上的Jump bar的一些交互
command 1~8:跳轉(zhuǎn)到導(dǎo)航區(qū)的不同位置续崖;
command / :表示注釋這一行
command 0 :顯示/隱藏導(dǎo)航區(qū);
command Alt+ 1~ 6 :在不同檢測(cè)器之間跳轉(zhuǎn)篓吁;
control Command Alt 1~4 :在不同庫(kù)之間跳轉(zhuǎn);
control 1~ 6 :在Jump bar的不同標(biāo)簽頁(yè)的跳轉(zhuǎn);
command + L :輸入行號(hào)达椰,跳轉(zhuǎn)到指定行
control + i 或 com + X 和 com + V :Xcode代碼排版
command + K :清理控制臺(tái)墙懂;
cmd + shift + Y :打開控制臺(tái)
command + Shift + j : 表示顯示當(dāng)前文件键畴,在導(dǎo)航攔中的位置
command + fn/ctrl + 2 表示:顯示最近的文件歷史
command + shift + F : 全局搜索(還可選擇搜索項(xiàng)目文件的范圍)
///
command+option+→/←(左右方向鍵): 合并相關(guān)代碼或者是注釋的代碼;
command+option+[/](左右中括號(hào)鍵): 可以進(jìn)行整行代碼的移動(dòng)驻右;
command+shift+→/←(左右方向鍵): 可以選中鼠標(biāo)向左/向右的全部
command+control+↑/↓(上下方向鍵) 可以在相關(guān)的.h和.m文件中切換什黑。
command+shift+Y: 可以關(guān)閉/打開Xcode下的控制區(qū)。
command+option+return: 可以打開輔助編輯器堪夭。
option + . ==> 代碼補(bǔ)全 (Xcode 默認(rèn)快捷鍵control+shift+.,搜索completion)
/// ---- 調(diào)試 ----
command + alt + y 到下個(gè)斷點(diǎn)運(yùn)行愕把,如果沒有下個(gè)斷點(diǎn)則一直運(yùn)行
F6單步調(diào)試(通常需要按住Fn/ctrl鍵)
F7進(jìn)入函數(shù)(通常需要按住Fn/ctrl鍵)
F8跳出函數(shù)(通常需要按住Fn/ctrl鍵)
Xcode中如何修改工程項(xiàng)目名
1,單擊工程項(xiàng)目名稱->回車即可進(jìn)行項(xiàng)目名稱的修改森爽,在一步步操作更改工程中的其它名稱恨豁,直至全部修改工程項(xiàng)目中的名稱;
2爬迟,關(guān)閉Xcode橘蜜,然后修改工程文件夾中的所有文件名稱。
3付呕,可能還需要配置Info.plist配置文件计福;
4,如果從新打開的工程中出現(xiàn)文件是紅色的則需要進(jìn)行從新在右邊的Location中的添加路徑徽职。
5,修改product->scheme->Manage scheme更改工程名象颖。
6,最后使用全局搜索進(jìn)行全部?jī)?nèi)部沒有更改的名稱進(jìn)行更改。
(以上更改并沒有影響Xcode打開后出現(xiàn)的那幾個(gè)工程文件夾下的文件夾的名稱姆钉,需要的話則可以進(jìn)行更改為同樣的名稱说订,但是并不影響整個(gè)工程名的修改)
導(dǎo)入Xcode空模板
只需要把你下載好的空模板拷貝到該路徑下即可。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application
iOS的調(diào)試技巧
- 斷點(diǎn)的使用
1. 添加斷點(diǎn)操作育韩。在某處添加一個(gè)斷點(diǎn)克蚂,然后使用步進(jìn)闺鲸、進(jìn)入代碼塊筋讨、跳出代碼塊按鈕查看操作。同樣可以監(jiān)視watch某個(gè)對(duì)象摸恍。
2. 全局?jǐn)帱c(diǎn)(global breakpoint)悉罕。在斷點(diǎn)導(dǎo)航中->點(diǎn)擊+按鈕——>Add Exception Breakpoint加入全局?jǐn)帱c(diǎn)赤屋,即可在錯(cuò)誤時(shí)直接定位到第一次出現(xiàn)錯(cuò)誤的地方。避免錯(cuò)誤定位都是在main或者Appdelegate中壁袄±嘣纾可定位main里面的EXEC_BAD_ACCESS:錯(cuò)誤。
3. 條件斷點(diǎn)(condational breakpoint).右擊斷點(diǎn)->Edit breakpoint編輯斷點(diǎn)->輸入condition添加條件嗜逻;*添加Action涩僻,觸發(fā)Log message直接在控制區(qū)打印出相關(guān)出現(xiàn)錯(cuò)誤的信息(%B會(huì)打印斷點(diǎn)的名字,%H會(huì)打印斷點(diǎn)的調(diào)用次數(shù)栈顷,@@中間可以輸入表達(dá)式)逆日;選擇Debugger command:po(打印對(duì)象信息),bt(打印函數(shù)棧)萄凤,expression(表達(dá)式)室抽。
- Xcode中斷點(diǎn)調(diào)試單步、步入靡努、步出的使用
1. 單步調(diào)試:當(dāng)程序執(zhí)行到指定斷點(diǎn)之后坪圾,單步調(diào)試可控制程序每次只執(zhí)行一行代碼-用戶每單擊按鈕一次,程序向下執(zhí)行一行代碼惑朦。如果調(diào)用了方法程序不會(huì)跟蹤方法的執(zhí)行代碼兽泄。
2. 步入調(diào)試:進(jìn)行單步調(diào)試時(shí),如果某行代碼調(diào)用了一個(gè)方法行嗤,則可以使用步入來跟蹤該方法的執(zhí)行已日。
3. 步出調(diào)試:當(dāng)使用步入調(diào)試跟蹤某個(gè)方法后,如果希望快速結(jié)束該方法栅屏,并返回該方法的調(diào)用環(huán)境飘千,即可單擊該步出按鈕。
- profile(instrument)
1. 可以使用product->Analyze(先進(jìn)行分析內(nèi)存栈雳、性能等)护奈,使用product->profile->leaks檢查器,檢測(cè)內(nèi)存泄漏等
2. 做到NO Warning;Pass Analysze
- 控制區(qū)中的(lldb)的使用哥纫!
lldb的使用在自己加入斷點(diǎn)位置可以使用相關(guān)lldb
如果需要輸出某個(gè)變量霉旗、方法、類等
則可以使用方法:po ##object##/class
更多 po
命令使用及方法可見后面知識(shí)點(diǎn)描述蛀骇。