亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > iOS > 正文

Xcode使用教程詳細講解(全)

2020-07-26 03:35:11
字體:
供稿:網(wǎng)友

Xcode使用教程詳細講解是本文要介紹的內(nèi)容,Xcode是一個款強大的IDE開發(fā)環(huán)境,就像你在寫Windows程序時需要VS2005一樣 需要要Xcode為你寫Mac程序提供環(huán)境。因此,如果你要成為Mac 程序的開發(fā)者,靈活運用Xcode工具是你必須做的第一步。

1)我們寫程序時常常在源文件的頭部添加copyright聲明以及公司名稱等等;而Xcode在創(chuàng)建文件時已經(jīng)幫我們做了絕大部分工作,我們可能需要修改一下公司名稱,因為xcode給不知道我們公司名稱,它不可能預(yù)知一切,所以需要我們自己通過設(shè)置來告訴它。那么我們?nèi)绾巫龅竭@一點呢?因為xcode中沒有有關(guān)公司名稱的占位符,所以我們必須通過terminal使用命令來設(shè)置。

在使用這個命令之前 我們來看看xcode為我們提供的默認文件頭部注釋:

// // untitled.m // FilesOrganize // // Created by yan li on 8/29/09. // Copyright 2009 __MyCompanyName__. All rights reserved. // 

在terminal中執(zhí)行如下命令(打開terminal的熱鍵是command+shift+U):

復(fù)制代碼 代碼如下:

yan-lis-macbook-pro:~ yanli$ defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "LiYanzhong";}'

注意上面的命令是在terminal命令行的同一行,而不是兩行,這里是因為命令太長所導(dǎo)致。注意該命令執(zhí)行時不會發(fā)出任何提示,即使你在命令中寫錯了參數(shù)名執(zhí)行后也不會有任何提示,所以如果你執(zhí)行該命令后發(fā)現(xiàn)你期待的效果沒有出現(xiàn),就請你檢查一下你是否有拼寫錯誤,執(zhí)行該命令后我們重新啟動xcode并重新創(chuàng)建文件,這個時候創(chuàng)建的文件頭部注釋,如下所見:

/*  * untitled.h  * Untitled  *  * Created by yan li on 8/29/09.  * Copyright 2009 LiYanzhong. All rights reserved.  *  */ 

2)使用編輯器的技巧

a)如何關(guān)閉Xcode界面上的瀏覽器窗口?

點擊 在Xcode工具欄上的最右邊個Editor圖標,可以打開或關(guān)閉Xcode中查找項目文件的瀏覽器。快捷鍵是command+shift+E。

如果你的窗口上每個我所說的圖標,則你需要自己手動將該圖標放置到工具欄上。如何放呢?

激活Xcode工具,進入 View->Customize Toolbar... 你會發(fā)現(xiàn)右很多沒有在工具欄上出現(xiàn)的工具,你可以將想要隨時可以用的工具拖到工具欄上就ok了。

b)如何對代碼進行首行縮進?

第一種方法:選中需要縮進的代碼,按住control鍵后單擊光標,出現(xiàn)pop菜單,然后選擇Re-indent selection。

第二種方法:選擇需要調(diào)整的代碼,同時按下command+[ (左移動代碼)或 command+](右移動代碼)。

c)代碼自動完成功能的強大應(yīng)用

在Xcode中寫代碼,Xcode編輯器常常給出提示,如果給出的代碼提示符合我們的要求,我們就可以按tab鍵選擇所提示的代碼。

如果提示代碼不符合我們要求,我們可以按下esc鍵,將整個提示列表顯示出來,找到我們需要的。在列表成員的最左邊有個小方框,如果里面是f則對應(yīng)的成員是函數(shù);如果是m則是方法;如果是#則是#define命令;如果是E則是枚舉;如果上C表示類。

如果我們不希望顯示提示列表也能在列表成員間選擇,我們可以使用快捷鍵control+. 在選項之間循環(huán);也可以使用shift+control+. 在選項間反向循環(huán)。我們可以通過“代碼自動完成功能”來查詢一個類所提供了哪些API(接口方法)。方法是將類寫在方法調(diào)用表達式中實現(xiàn)這一查詢功能:

[NSDictionary+空格,然后按下esc鍵,將出現(xiàn)NSDictionary中提供的方法列表。注意:[NSDictonary后面必須要有空格,提示編譯器類名稱已經(jīng)寫完接下來要輸入的是消息(即類中的方法名)。

將光標從一個占位符跳到下一個占位符的快捷鍵是:control + /

d)在修改一個項目的代碼時,請先拍下快照。

File->Make Snapshot 拍下項目的快照; File->Snapshots 從快照中恢復(fù)。對應(yīng)的快捷鍵:control+command+S; 恢復(fù)沒有快捷鍵,這樣的好處就是--當代碼修改爛了,可以恢復(fù)到最處狀態(tài)。由此可見,這個功能只是在我們修改代碼時提供幫助,不能真正的替代我們手動修改代碼。

e)查找 替換功能的使用:

Edit->Find->Find in Projects... 出現(xiàn)如下對話框:

在Find欄輸入要查找的字符;在Replace欄中輸入要替換查找到的字符的字符;我們選擇在工程中查找。如果我們不選擇Ignore case 則替換只發(fā)生在main()函數(shù)中。

該方法修改代碼有很到的弊端--如果我只想修改某個函數(shù)內(nèi)的car字符,但是這樣修改會將函數(shù)外的所有我不許修改的car字符也改了;二是它不能修改類名和文件名;所以需要下面的方法來彌補它的第一不足。

f)該方法可以解決上面修改代碼的第一個缺陷,可以將代碼的修改控制在一個函數(shù)之內(nèi),但是它仍然不能修改類和文件名字。使用這個方法前,必須用光標選擇一個需要修改的局部變量字符或函數(shù)參數(shù),注意必須是字符,如果你選擇的是類名字符則不會出現(xiàn)菜單項“ Edit all in Scope".

Edit->Edit all in Scope,然后在你輸入的時候,所有出現(xiàn)該字符的地方一起被輸入的字符替換掉。

g)下面講解一種可以修改類名和文件名的方法。

是用該方法可以改變類名字和文件名;先選擇一個需要被修改的類名,如Engine;將光標插了到該字符中,選擇Edit->Refactor...打開如下的對話框:

你如果需要將Car修也可以。

按下 preview按鈕,界面如下所見,Xcode自動給處了我們分析報告,有什么文件將被修改,每個文件有幾處會被修改等信息。從下面圖可以看到,類名以及類的文件名都被修改了。

h)在Cocoa文本域常用的快捷鍵:

使用如下的快捷鍵 我們就可以在小范圍呢移動光標二不讓手不離開鍵盤了。

control+F : 在同一行上將光標向右移動
control+B : 在同一行上將光標向左移動
control+P : 將光標移動到前一行
control+N : 將光標移動到后一行
control+A : 將光標移動到本行的行首
control+N : 將光標移動到本行的行尾
control+T : 將光標兩邊的字符對調(diào)
control+D : 刪除光標右邊的字符
control+k : 刪除光標所在行 光標后面的代碼,便于你重寫行尾代碼
control + L :將光標插點置于窗口正中。

i)如何在Xcode中搜索一個文件?

在一個源文件如何打開一個由#import導(dǎo)入的頭文件呢?

選中該頭文件(可以不包含.h),然后通過File->Open Quickly...打開該被選中的文件。
在沒有選中任何文本時,選擇Open Quickly...則打開一個簡單的查詢窗口,查找工程中的文件??旖萱Icommand+shift+D
如果你當前在看一個.m文件,這個時候你突然想要看看與該文件對應(yīng)的.h文件,我們可以使用command + option+向上箭頭 組合鍵,打開配套文件。

j)Xcode中書簽的使用

如果你要將代碼中的某個部分標注起來,以便以后和方便的找它這部分代碼,則我們可以使用書簽。

選中一段文本或在源文件中放入插入點,然后選擇Edit->Add to Bookmarks(快捷鍵 command + D),出現(xiàn)提示時輸入書簽名。

k)代碼編輯器的導(dǎo)航條

導(dǎo)航條 就是在本文編輯窗口的頂部。

導(dǎo)航條上有個功能菜單,我們可以通過#pragma mark命令向 功能菜單上添加項。#pragma指令將objective-c將常規(guī)代碼之外的信息或說明傳遞給編譯器和代碼器。通常,#pragma是被忽略,如果你的編譯器不認識它就會忽略它,不會報考警告。

除了通過#pragma mark向功能菜單添加項;

在注釋中以如下關(guān)鍵字符打頭的文本都會被添加到功能菜單:

復(fù)制代碼 代碼如下:

MARK: 
TODO: 
FIXME: 
!!!: 
???:

L)通過研究助手(Research Assistant)獲取Xcode 的文檔和參考資料。

可以通過Help->Show Research Assistant 打開研究助手;一旦研究助手的浮動窗口被打開后,浮動窗口中的內(nèi)容會隨著你與Xcode 交互操作的內(nèi)容改變而改變。
如下圖所示:在Tire.m文件中,當光標在NSString類上時,研究助手浮動窗口所顯示的信息:

切換到文件Tire.h中,研究助手的浮動窗口就顯示有關(guān)NSObject的信息:

M)文檔管理程序

我們可以通過訪問蘋果公司的官方API文檔;方法是按住Option鍵并雙擊某個要查看的符號。如我們按住Option鍵并雙擊NSString符號將在文檔瀏覽器窗口中打開有關(guān)NSString的資料信息,如下圖:

按住control鍵并單擊文檔區(qū)域來打開pop菜單,選擇任何菜單項,在另一個窗口中打開該文檔。

M)如何調(diào)試程序?

(a)有兩種方法:一是暴力調(diào)試,二是使用調(diào)試器調(diào)試。

什么是暴力調(diào)試?

暴力調(diào)試就是在你的程序中添加NSLog()語言,將程序的控制流程和一些重要數(shù)據(jù)輸出到終端上。

調(diào)試器調(diào)試:

調(diào)試器 就是介于你編寫的應(yīng)用程序和操作系統(tǒng)之間的一種程序,可以對你的程序進行控制,如停止,執(zhí)行,單步跟蹤等。

Xcode使用的調(diào)試器是GDB。

Xcode除了有GDB外,還有一個微型調(diào)試器,它是一個浮動窗口,通過它我們能接跳過GDB調(diào)試器做一些簡單的調(diào)試工作。
Xcode有一個提供大量概述信息的調(diào)試窗口。
Xcode提供一個調(diào)試控制臺,通過它可以直接向調(diào)試器發(fā)調(diào)試命令。

(b)如何用調(diào)試器進行調(diào)試?

(1)編譯程序時必須使用編譯器的Debug配置,這樣編譯出的程序包含調(diào)試信息(調(diào)試器要用的信息)
(2)調(diào)試時 需要讓程序在調(diào)試器模式下運行。

在Xcode中有兩種運行程序的方法:Run->run (快捷鍵:command + R), 不用調(diào)試器運行程序;

Run->Go(Debug)或者Run->Debug(快捷鍵:command+Y),使用調(diào)試器運行程序。

(3)對 斷點 的操作 如何設(shè)置斷點?

在 邊列(gutter)上單擊 就可以設(shè)置一個藍色的斷點;在次單擊就disable該斷點;如果要刪除該斷點就將該斷點拖出邊列。

調(diào)試快捷鍵:

continue  :  option + command + P step Into  :   shift + command + I step Over :   shift + command + O step Out  :   shift + command + T 

打開Xcode的調(diào)試窗口(點擊調(diào)試控制欄上一個有噴霧器的方框)如下圖:

通過該窗口,可以執(zhí)行各種調(diào)試命令并觀察變量值的變化。

如下是GDB的命令調(diào)試窗口,在其中可以輸入gdb的調(diào)試命令對程序進行調(diào)試:

通過調(diào)試控制欄上一個控件(黑色方框控件右邊的那個),可以察看函數(shù)調(diào)用棧;如上圖所示。

[Note]邊列(斷點所在的列) 傍邊較窄一列就是 焦點列。

小結(jié):Xcode使用教程詳細講解的內(nèi)容介紹完了,希望本文對你有所幫助,我們大概學(xué)習了Xcode這一強大的工具,要想深入研究它,我們還有很多的路要走,不過我們已經(jīng)有了一個好的開始。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
9797在线看片亚洲精品| 亚洲pron| 欧日韩不卡在线视频| 俺去啦最新官网| 成人性生交大片免费看无遮挡aⅴ| 日韩和的一区二区| 亚洲精品国产久| xvideos成人免费中文版| jizzjizz日本护士免费| 国产精品视频免费在线观看| 国产在线观看中文字幕| 九九色在线视频| av免费观看网| 国产欧美日韩在线视频| 国产精品jvid在线观看| 日韩欧美一级在线播放| 日韩在线视频国产| 视频一区视频二区视频三区视频四区国产| 在线看成人av电影| 久久久精品一区二区三区| 国产高清自产拍av在线| 欧美精品一区在线观看| aaa欧美日韩| 欧美热在线视频精品999| 性一交一乱一精一晶| 免费在线不卡视频| 欧美色图第一页| 日本在线观看大片免费视频| www中文在线| 免费国产自久久久久三四区久久| 成人综合在线视频| 亚洲精品久久久久久久久久| 亚洲天堂视频网站| 国户精品久久久久久久久久久不卡| 免费观看成年在线视频网站| 欧美精品乱码视频一二专区| ww久久综合久中文字幕| 69av视频在线观看| 97精品国产综合久久久动漫日韩| 久久精品国产亚洲av麻豆| 精品国精品自拍自在线| 亚洲一区二区三区日韩| 成年人小视频网站| 成人黄色免费网| 蜜桃av在线| 影音av资源站| 日韩精品1区2区| 日韩欧美在线播放| 九色porny自拍| 日本综合视频| 91精品久久| 欧美丝袜在线观看| 一区二区三区视频在线看| 影视一区二区| 97在线观看免费视频| 日韩欧美视频网站| 紧身裙女教师波多野结衣| 91免费看片在线观看| 成人羞羞国产免费网站| 久青草免费视频| 国产夫妻自拍av| 菠萝蜜视频网站入口| 国产成人精彩在线视频九色| 欧美精品久久久久久久久久久| 国产ts人妖调教重口男| 在线观看亚洲精品福利片| 日韩视频免费观看| 精品久久久久久久久久久久久| 三级黄在线观看| 99免费看香蕉视频| 91麻豆国产语对白在线观看| 久久久一区二区三区不卡| 久久9精品区-无套内射无码| 激情在线小视频| 日一区二区三区| 一本色道综合久久欧美日韩精品| 久久久久久蜜桃一区二区| 久久伊人精品| 国产精品第二十页| 成年大片免费视频播放二级| 国产在线资源| 免费av不卡在线| 欧美特级www| 日韩脚交footjobhdboots| 亚洲女同一区| 色爱区综合激月婷婷| 国内小视频在线看| 国产午夜精品麻豆| 中文字幕在线观看不卡视频| 3344国产永久在线观看视频| 日韩高清一区二区| 综合激情五月婷婷| 国产成人三级在线观看| 久久99国产精品久久99果冻传媒| 色偷偷亚洲女人天堂观看欧| 日韩一区二区在线看| 噜噜噜在线视频| 日韩av女优在线观看| jizzjizz16| 亚洲九九精品| 久久久水蜜桃av免费网站| 日韩av综合| 怡红院成永久免费人全部视频| 国产一区三区三区| 青青草免费在线视频| 深夜福利视频在线免费观看| 亚洲色图欧美制服丝袜另类第一页| www视频免费| 精品欧美久久久| 91精品国产调教在线观看| 免费视频91| 人妻一区二区三区四区| 亚洲一区二区三区四区在线观看| 亚洲乱码国产乱码精品精| 国产三区在线视频| 亚州av综合色区无码一区| 成人免费在线电影| 欧美男同性恋视频网站| 亚洲国产精品久久艾草纯爱| 户外露出精品视频国产| 亚洲美女欧洲| 亚洲欧美国产高清va在线播| 精品国产欧美一区二区三区成人| 亚洲爆乳无码一区二区三区| eeuss在线观看| 欧美在线观看网址综合| 免费av网站大全久久| 欧洲色大大久久| 97视频人免费观看| 国产自产自拍视频在线观看| 国产一区二区三区视频免费| 麻豆短视频在线观看| 日韩精品在线第一页| 久久99精品一区二区三区| 一级毛片免费在线| 欧美高清性xxxxxxx| 91.com视频| 国产又黄又猛视频| 成人黄色片在线| 五月天最新网址| 456国产精品| av在线免费观看网址| 欧美日韩综合不卡| 污污在线观看| 中文人妻一区二区三区| 中文字幕日韩欧美在线视频| 精品久久免费看| 免费观看h电影在线观看| 亚洲第一视频区| 亚洲成人激情av| 欧美日韩在线精品| 99re免费视频精品全部| 欧美高清电影在线| 免费在线一区二区三区| 亚洲国产精品成人av| 精品三级av在线| 91看片淫黄大片一级在线观看| 亚洲一级黄色大片| 国产深喉视频一区二区| 韩日中文字幕| 日本欧美肥老太交大片| 伊人久久亚洲美女图片| 亚洲国产资源| 国产按摩一区二区三区| 免费高清完整在线观看| 免费操人视频| 日本久久中文字幕| 台湾佬成人网| 成人有码在线播放| 在线a免费观看| 天天躁日日躁狠狠躁av麻豆男男| 女人丝袜激情亚洲| 国产午夜精品一区二区理论影院| 久久人人爽人人爽人人片亚洲| 97超碰人人澡| 九色中文视频| 中文字幕天堂av| 9999热视频| 欧美va日韩va| 国产bdsm视频| 国模私拍视频| 福利视频1000| 97视频人免费观看| 国产精品冒白浆免费视频| 亚洲999一在线观看www| 人妻aⅴ无码一区二区三区| 国产精品久久久久久久久快鸭| 免费成人看片网址| 人体内射精一区二区三区| 两个人看的免费完整在线观看| 国产精品福利影院| 久久夜色精品国产噜噜亚洲av| 亚洲三级在线播放| 亚洲色图欧美制服丝袜另类第一页| 人人妻人人藻人人爽欧美一区| 日韩成人免费观看| 国产一区二区视频在线看| 天天摸天天舔天天操| 久久亚洲国产精品日日av夜夜| 青青草在线视频免费观看| 高清视频在线观看一区| 先锋影音av网站| 成年无码av片在线| 亚洲xxxx做受欧美| 日韩视频一区二区| 国产乱人伦偷精品视频免下载| 麻豆映画在线观看| 欧美黄色大片网站| 国产精品成久久久久| 成人乱码一区二区三区| 波多野结衣家庭教师在线观看| 精品少妇爆乳无码av无码专区| 19j韩国主播韩宝贝在线| 最好看的日本字幕mv视频大全| 精品亚洲自拍| 99久久精品国产色欲| 岛国在线最新| 国产成人精品网站| 艳母动漫在线观看| 精品国产无码一区二区| 日本精品黄色| 91精品国产乱码久久久张津瑜| 日韩在线观看网址| 欧洲激情视频| 一级片视频在线观看| 国产综合久久久久久久久久久久| 91精品国产91久久久久青草| 欧美一区二区三区视频免费| 精品国产欧美日韩不卡在线观看| 国产成人黄色片| 欧美18xxxxx| 哺乳一区二区三区中文视频| 亚洲免费在线视频观看| 黄瓜视频污在线观看| 亚洲草久电影| 色一情一乱一伦一区二区三欧美| 国产美女视频黄a视频免费| 国产91精品入口| 91精品国产色综合久久ai换脸| 国产一区二区三区久久久久久久久| 青青草偷拍视频| 免费黄色特级片| 国内偷拍精品视频| 黄色网址在线免费观看| 日韩黄色免费电影| 欧洲一区二区三区免费视频| 成年人免费网站| 日韩中文字幕一区二区高清99| 国产啊啊啊视频在线观看| 国产精品无码免费播放| 国a精品视频大全| 国产三级第一页| 亚洲最新合集| 成人免费av网站| 日韩视频国产视频| 国产欧美一区视频| 九色自拍视频| 国产极品嫩模在线视频一区| 成人资源在线播放| 久久久久黄久久免费漫画| 日本中文字幕免费在线观看| 成年人在线免费观看| 日韩欧美网址| 欧美女优在线观看| 99re66热这里只有精品3直播| 亚洲国产欧美一区二区三区同亚洲| 美女啪啪无遮挡免费久久网站| 日韩一级完整毛片| 老司机福利在线视频| 91禁国产网站| 香蕉自在线视频| 91麻豆精品国产91久久| 少妇高潮喷水久久久久久久久久| 国产精品久久久久久久久久10秀| 精品免费在线视频| 国产成人精品亚洲日本在线观看| 春意影院普通入口| 中文无码久久精品| 欧美黄色免费网站| 久久www免费人成看片高清| 欧美亚洲二区| 美女航空一级毛片在线播放| 日韩欧美在线视频免费观看| 国产香蕉精品| 主播大秀视频在线观看一区二区| 国产成人综合欧美精品久久| 久久精品99久久久久久久久| 精品少妇人妻av一区二区| 国产三级精品三级在线观看国产| 一本色道亚洲精品aⅴ| 韩国一区二区视频| 91麻豆国产自产在线观看亚洲| 久在线观看视频| 一区二区三区四区国产| 91tv在线观看| www.一区二区.com| 夜鲁很鲁在线视频| 99久热在线精品视频| 97dyy97影院理论片在线| 成人在线国产视频| 911美女片黄在线观看游戏| www.黄色国产| 日本中文字幕免费在线观看| 久久久久久这里只有精品| 激情视频国产| 国产精品久久久久aaaa| 国产精品国产自产拍高清av王其| 91亚洲精品久久久蜜桃| 狠狠色综合播放一区二区| 国产精品成人免费一区久久羞羞| 人人澡人人澡人人看欧美| 午夜视频国产| 国产成+人+综合+亚洲欧美丁香花| 亚洲一区二区三区四区五区xx| av在线免费看片| 一级片在线免费观看视频| 26uuu久久天堂性欧美| 久久精品国产亚洲av高清色欲| 天堂v视频永久在线播放| 丁香花高清电影在线观看完整版| 裸体xxxx视频在线| 国产伦理精品| 日韩电影在线免费观看| 欧美日韩三级一区| 婷婷亚洲最大| 亚洲裸体视频| 天堂地址在线www| 99re这里只有精品6|