精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Xcode開發環境 理解 Xcode 工程

移動開發 iOS
Xcode獨具特色的用戶界面可以幫助您以各種不同的方式來漫游工程中的代碼,并且使您可以訪問工具箱下面的大量功能,先來看內容講解。

Xcode是一個強大的專業開發工具,可以簡單快速、而且以您熟悉的方式執行絕大多數常見的軟件開發任務。相對于創建單一類型的應用程序所需要的能力而言,Xcode要強大得多,它的設計目的是使您可以創建任何想像得到的軟件產品類型,從Cocoa及Carbon應用程序,到內核擴展及Spotlight導入器等各種開發任務,Xcode都能完成。

Xcode獨具特色的用戶界面可以幫助您以各種不同的方式來漫游工程中的代碼,并且使您可以訪問工具箱下面的大量功能,包括GCC,javac,jikes,和GDB,這些功能都是制作軟件產品需要的。它是一個由專業人員設計的、又由專業人員使用的工具。

由于能力出眾,Xcode已經被Mac開發者社區廣為采納。而且隨著蘋果電腦向基于Intel的Macintosh遷移,轉向Xcode變得比以往的任何時候更加重要。這是因為使用Xcode可以創建通用的二進制代碼,這里所說的通用二進制代碼是一種可以把PowerPC和Intel架構下的本地代碼同時放到一個程序包的執行文件格式。事實上,對于還沒有采用Xcode的開發人員,轉向Xcode是將應用程序連編為通用二進制代碼的第一個必要的步驟。

無論您是已經有一定Xcode經驗的開發者,還是剛剛開始遷移的新用戶,都需要對Xcode的用戶界面及如何用Xcode組織軟件工程有一些理解,這樣才能真正高效地使用這個工具。這種理解可以大大加深您對隱藏在Xcode背后的哲學的認識,并幫助您更好地使用Xcode。

Xcode 工程定義的信息

在Xcode中的所有活動,從文件的創建和編輯,到應用程序的連編和調試,都是圍繞著工程來進行的。Xcode工程對創建軟件產品需要用到的文件和資源進行組織,并使您可以對其進行訪問。無論您創建的是什么樣的產品,Xcode都會為您管理三種類型的信息:

源文件的引用,包含源代碼、圖像、本地化的字符串文件、數據模型、以及更多的信息。

目標,定義要制作的產品。目標將制作產品需要的文件和指令組織為一個可以執行的連編動作序列。

執行環境,您可以在這個環境中運行和測試軟件產品。執行環境定義了運行產品時使用的程序。在很多情況下,這個程序就是產品的本身,但是不一定是這樣。另外,執行環境還可以定義命令行參數和需要用到的環境變量。

Xcode工程中的三個元素按圖1所示的方式關聯在一起。

Xcode開發環境 理解 Xcode 工程

圖1:Xcode如何使用源文件引用、目標、和執行環境。

當您執行連編和運行命令(Command-R)時,Xcode會對指定的目標進行處理,該目標則執行一系列對源代碼進行操作的動作,并最終生成一個產品。然后,Xcode就用當前活動的執行環境運行該產品。

"但是請等一下" ,您可能會問:"為什么要建立一個執行環境呢?難道我們不能直接運行產品嗎?" 這是個好問題。如果這僅僅是運行一個連編了的Cocoa應用程序的話,則定義一個執行環境就太過復雜了。然而,有很多產品,比如插件,要求定義一個宿主應用程序才能運行產品。執行環境也用于在調試器中運行產品。您甚至可以定義多個執行環境,以便以不同的方式運行同樣的產品。

工程的組&文件列表

在Xcode的用戶界面上,組成工程的源文件引用、目標、和執行環境都顯示在組&文件(Groups & Files)列表中。您現在已經認識這些組件了,讓我們接著看看各個組件在組&文件列表中的位置,如圖2所示。下面我們看一下DotView實例程序。

如果您喜歡的話,可以自行進行操作。打開/Developer/Examples/AppKit/DotView/DotView.xcodeproj文件就可以了。

Xcode開發環境 理解 Xcode 工程
圖2:組&文件列表將很多不同類型的信息封裝在一個簡潔的界面上

您可以看到,所有的源文件引用都在一個工程中,您可以展開工程中的每個產品,看看它們是如何組織在一起的,如圖3所示。

Xcode開發環境 理解 Xcode 工程
 
圖3:將一個產品展開可以顯示其所有的連編組件,本例顯示的是一個Cocoa應用程序。

同樣地,您也可以展開一個目標,其內容是生成產品所需要的各個步驟,如圖4所示。

Xcode開發環境 理解 Xcode 工程

圖4:展開一個目標,顯示生成產品需要的所有步驟。

工程漫游

組&文件列表中的源代碼文件、工程、目標、和執行環境的下面是一組對工程內容進行漫游的工具。這些條目以智能組(Smart Groups)的形式存在,智能組的工作方式和Finder中的智能文件夾(Smart Folders)及iTunes中的智能播放列表(Smart Playlists)一樣。這些工具如圖5所示。

Xcode開發環境 理解 Xcode 工程

圖5:Xcode的組&文件列表中含有幾個工具,可以幫助您在工程中進行漫游。

在某些時候,Xcode的新用戶會發現組&文件列表提供的功能太多了,特別是和他們在其它環境中用慣了的簡單文件列表相比較的時候。然而,一旦您熟悉了這些項目的功能,工程面板就會變成一個強大的工具,幫助您訪問Xcode提供的所有功能。

深入理解源文件引用

現在,您已經了解了Xcode工程的基本組件,是時候將我們的注意力關注在源文件引用上了。如果您雙擊一個源文件引用,Xcode就會彈出一個適合的編輯器,使您可以對該文件進行修改。然而,您可能可以從上面的圖示中推斷出來,一個源文件引用也意味著一套指令,在源文件被加入到某個目標的時候執行。舉例來說,當您將一個Objective-C源代碼文件(帶有.m后綴)加入到工程、并和某個目標相關聯的時候,該文件將會被加入到目標中的編譯源代碼(Compile Sources)步驟中,由GCC編譯器進行處理。

您可以通過Xcode的工程界面來控制一個源文件引用是否為某個目標的一部分,如圖6所示。Xcode開發環境 理解 Xcode 工程

圖6:Xcode界面,使您可以快速調整源文件引用和目標的關聯關系。

您也可以通過源文件引用的Get Info(獲取信息)窗口來調整這些設置,訪問File > Get Info菜單項或者輸入Command-I可以打開該窗口。該窗口如圖7所示。

Xcode開發環境 理解 Xcode 工程

 
圖7:文件引用的Info窗口,使您可以指定當前文件屬于哪個目標,以及設置其它連編選項。

將之前圖示的Objective-C源文件包含到活動的目標中會使其被GCC編譯,并連接到最后的執行文件中。如果您不希望將它包含到最后的產品中,則簡單地將它從生成產品的目標中刪除就可以了。

目標是如何被處理的

現在,讓我們把注意力轉移到目標上,并關注目標是如何被處理的。如果您詳細察看組&文件中的目標,就可以大致看出生成產品時發生了什么。圖8更加詳細地解釋了生成DotView產品的過程。

Xcode開發環境 理解 Xcode 工程

圖8:文件被加入到目標后進行的動作。

通過圖9所示的連編結果(Build Results)窗口,您可以看到連編一個目標的整個工作過程。您可以訪問Build > Build Results菜單項或輸入Command-Shift-B來彈出連編結果窗口。

Xcode開發環境 理解 Xcode 工程

圖9:連編結果窗口中按步驟顯示的目標連編過程。

連編規則和設置

那么,Xcode怎么知道如何處理目標中的文件引用呢?這個問題很簡單:Xcode根據與目標相關聯的連編規則和設置來進行連編。缺省的規則和設置指定:任何使用GCC支持的語言寫成的代碼文件,都由GCC來編譯。然而,如果您希望用先前的GCC版本來編譯C的源代碼文件,則可以通過目標的Info窗口來簡單地進行設置,如圖10所示。

Xcode開發環境 理解 Xcode 工程

圖10:目標的連編設置和連編規則,可以在相應的Info窗口進行修改。

現在,您已經詳細了解了源文件引用和目標,讓我們看看Xcode工程的最后一部分:執行環境。

執行環境

我們之前已經說過,執行環境指的是產品如何在Xcode中運行。執行環境定義了Xcode應該運行什么程序,以及如何運行這個程序。您可以建立多個執行環境,以便在不同的條件下對產品進行測試。

簡單地說,執行環境定義了下列內容:

使用什么執行文件,可能是目標連編之后生成的產品之一,或者系統中的其它執行文件。

要傳遞給執行文件的命令行參數。

啟動執行文件之前需要在執行環境中設置的環境變量。

應該使用的調試器,以及如何在調試器中運行執行文件。

您可以在Info窗口中看到如何為執行文件定義這些項目,如圖11所示。

Xcode開發環境 理解 Xcode 工程

圖11:您可以通過執行文件的Info窗口考察產品運行的細節。

小結:關于Xcode開發環境 理解 Xcode 工程的內容介紹完了,希望本文對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-19 16:20:06

XCode 證書 模擬器

2023-02-08 18:08:16

2011-06-29 08:45:15

Xcode

2011-07-22 18:25:20

XCode iPhone SDK

2011-08-09 16:58:22

XCodeSDK

2011-08-08 17:31:30

Xcode 工程

2011-07-20 10:59:46

2011-07-26 08:52:57

2013-04-18 10:19:40

iOS開發Xcode調試

2011-08-08 17:05:02

XCode UserScript 腳本

2011-05-11 10:39:51

XcodeiOS

2011-07-07 17:36:13

iPhone Xcode 窗口

2011-08-04 18:09:32

Xcode 技巧 文檔

2011-08-01 17:31:25

Xcode開發 Cocoa

2011-07-06 17:53:40

iPhone SDK Xcode

2011-08-04 17:24:12

iPhone開發 Xcode 窗口

2013-07-25 15:19:23

iOS開發學習Xcode打包framiOS開發

2013-02-25 13:00:14

iOS開發xcode

2011-07-20 13:50:03

XCode 模板

2011-08-18 10:17:21

Xcode4Xcode
點贊
收藏

51CTO技術棧公眾號

亚洲视频一二三四| 日本一区二区免费看| 婷婷色中文字幕| 成人春色在线观看免费网站| 欧美天堂在线观看| 亚洲精品欧洲精品| 亚洲高清视频网站| 丝袜美腿亚洲色图| 欧美成在线观看| 国产又爽又黄无码无遮挡在线观看| 国产一区二区三区四区五区3d| 亚洲精品国产一区二区三区四区在线 | 天天躁日日躁狠狠躁免费麻豆| 国产精选在线| 国产精品盗摄一区二区三区| 俄罗斯精品一区二区| 狠狠人妻久久久久久综合| 亚洲一区二区三区| 国产亚洲欧洲高清一区| 农村末发育av片一区二区| 免费污视频在线一区| 亚洲一区二区三区国产| 亚洲一区二区三区四区中文| 外国精品视频在线观看| 韩国女主播成人在线| 热久久免费视频精品| 精品在线视频免费观看| 亚洲最大av| 在线国产精品播放| 中文字幕被公侵犯的漂亮人妻| 在线视频亚洲欧美中文| 欧美欧美欧美欧美| 亚洲人辣妹窥探嘘嘘| 成人片免费看| 精品成人乱色一区二区| 激情小视频网站| 怡红院av在线| 一区二区三区四区亚洲| 自拍偷拍视频在线| 国产一二区在线| 国产精品美女一区二区在线观看| 日本一区二区高清视频| 噜噜噜噜噜在线视频| 91毛片在线观看| 精品免费国产| 日韩性xxxx| 99精品国产视频| 国产精品日韩欧美一区二区三区| www.麻豆av| 国产乱色国产精品免费视频| 国产精品旅馆在线| 中文字幕永久在线视频| 美女一区二区久久| 国产乱肥老妇国产一区二| 最近中文字幕在线视频| 麻豆国产一区二区| 成人国产精品久久久久久亚洲| 在线视频你懂得| 麻豆成人免费电影| 成人写真福利网| 国产成人av免费看| 成人一道本在线| 九色91在线视频| 青草久久伊人| 欧美激情综合在线| 中文字幕免费高| 国产美女一区视频| 色综合久久中文综合久久97| 男人女人黄一级| 日韩在线激情| 精品剧情v国产在线观看在线| 女性生殖扒开酷刑vk| 欧美综合自拍| 中文日韩在线视频| www.av免费| 在线国产欧美| 国产suv精品一区二区| 在线中文字幕网站| 国产成人av电影在线观看| 久久久婷婷一区二区三区不卡| 欧美少妇另类| 日韩毛片一二三区| 青青草精品视频在线| 婷婷六月国产精品久久不卡| 欧美精品日韩精品| 日本五十肥熟交尾| 成人三级视频| 久久久久久久国产精品视频| 无码免费一区二区三区| 国产麻豆视频一区二区| 乱色588欧美| 黄色动漫在线| 岛国视频午夜一区免费在线观看 | 九九热精彩视频| 国产精品日韩久久久| 国产欧亚日韩视频| 欧洲成人一区二区三区| 国产精品毛片大码女人| av网站大全免费| 日韩在线激情| 亚洲精品天天看| 精品欧美一区二区久久久久| 久久激情一区| 风间由美久久久| 69久久夜色| 疯狂欧美牲乱大交777| 激情文学亚洲色图| 精品国产91| 久久久久久久爱| 97人妻人人澡人人爽人人精品| 成人av在线资源| 日本一级淫片演员| 四虎4545www国产精品| 亚洲国产成人精品女人久久久 | 两女双腿交缠激烈磨豆腐| 欧美猛男同性videos| 久久全国免费视频| 国产偷人妻精品一区二区在线| 国产日韩视频一区二区三区| 国产av国片精品| 欧美久久一区二区三区| 色999日韩欧美国产| 伦av综合一区| 91在线看国产| 日本午夜激情视频| 亚洲国产精品免费视频| 久久久精品免费视频| 伊人网视频在线| 国产欧美一区二区三区沐欲| 日韩欧美一区三区| 麻豆成人入口| 久久免费精品视频| 黄色av小说在线观看| 亚洲嫩草精品久久| aaaaaaaa毛片| 亚洲一区二区三区无吗| 91沈先生在线观看| av在线app| 制服丝袜中文字幕亚洲| 亚洲综合图片一区| 毛片av一区二区| 色噜噜一区二区| 国产a亚洲精品| 主播福利视频一区| 亚洲网站在线免费观看| 国产精品日日摸夜夜摸av| 久久精品影视大全| 日韩免费看片| 国产欧美va欧美va香蕉在| 97最新国自产拍视频在线完整在线看| 欧美中文字幕一区二区三区亚洲| 日本人亚洲人jjzzjjz| 日韩制服丝袜av| 亚洲激情图片| 国产精一区二区| 久久99久久99精品中文字幕| 国产特级黄色片| 亚洲一区二区三区三| 自拍视频一区二区| 日韩精品一区第一页| 亚洲精品一区二区三区四区五区| 青青国产精品| 欧美激情高清视频| 天天操天天干天天干| 婷婷国产在线综合| www.狠狠爱| 久久国产免费看| 99久re热视频精品98| 给我免费播放日韩视频| 欧洲成人在线观看| 思思99re6国产在线播放| 欧美一区二区在线免费观看| 精品少妇久久久| 成人短视频下载 | 日韩主播视频在线| 一级做a爰片久久| 1204国产成人精品视频| 日韩美女主播视频| 免费在线观看黄色网| 日韩精品资源二区在线| 五月天婷婷久久| 中文字幕在线观看不卡| 欧美一级片在线免费观看| 久久午夜精品| 青青草综合视频| 久操国产精品| 99久久精品无码一区二区毛片 | 日日夜夜精品视频天天综合网| 久久久国产精华液999999| 国产乱人伦丫前精品视频| 国产91在线播放精品91| 色呦呦网站在线观看| 亚洲精品国产精品自产a区红杏吧| 在线天堂中文字幕| 亚洲男女一区二区三区| 人人妻人人藻人人爽欧美一区| 激情综合一区二区三区| 一区二区传媒有限公司| 久久精品影视| 欧美午夜精品久久久久久蜜| 亚洲精品一区国产| 国产精品精品久久久| 国产后进白嫩翘臀在线观看视频| 一本色道久久88精品综合| 黄色av免费观看| 欧美一区二区三级| 日本成人一级片| 偷拍与自拍一区| 中文字幕手机在线观看| 国产欧美久久久精品影院| 亚洲天堂美女视频| 国产一区亚洲一区| 91看片在线免费观看| 国产午夜久久| www.avtt| 欧美+亚洲+精品+三区| 亚洲日本精品国产第一区| 亚洲毛片免费看| 国产日韩欧美亚洲一区| www欧美在线观看| 国产精品色悠悠| 欧美momandson| 91av视频在线播放| 成人免费一区二区三区牛牛| 美女久久久久久久久久久| 91se在线| 日韩小视频在线| 成人亚洲综合天堂| 亚洲精品视频中文字幕| 日韩精品一二| 日韩电视剧免费观看网站| 日韩有码第一页| 亚洲成av人片在线观看香蕉| 精品国产亚洲AV| 日韩三级视频中文字幕| 国产人妖一区二区| 91精品婷婷国产综合久久 | 韩国成人福利片在线播放| 亚洲天堂av线| 日本欧美大码aⅴ在线播放| 国产激情在线观看视频| 久久精品30| 国产成人精品无码播放| 久久国产一二区| 狠狠热免费视频| 日本aⅴ免费视频一区二区三区| 欧美日韩在线不卡视频| 男人的天堂亚洲| 日日碰狠狠丁香久燥| 久久精品导航| 欧美成年人视频在线观看| 久久成人免费网站| 一本之道在线视频| 成人午夜视频福利| 国产视频精品视频| 91麻豆国产福利精品| 中文字幕在线1| 国产精品卡一卡二卡三| 91插插插插插插| 一卡二卡三卡日韩欧美| 久久高清免费视频| 欧美午夜激情小视频| 国产伦精品一区二区三区视频我| 欧美色图在线观看| 99热这里只有精品在线| 亚洲国产成人久久| 岛国视频免费在线观看| 久久久精品国产一区二区| 国产精品偷拍| 国产精品第8页| 曰本一区二区| 久久久人人爽| 1024精品久久久久久久久| 精品国偷自产一区二区三区| 鲁大师影院一区二区三区| 邪恶网站在线观看| 国产suv精品一区二区三区| 久久无码人妻精品一区二区三区| 国产日韩影视精品| 国产女片a归国片aa| 欧美午夜精品久久久久久人妖| 中文字幕在线观看免费| 精品久久久三级丝袜| 黄网在线免费| 欧美老少做受xxxx高潮| 亚洲最大网站| 91中文字幕在线观看| 色婷婷av一区二区三区丝袜美腿| 亚洲啪啪av| 亚洲久久视频| 中文字幕 日韩 欧美| 99久久er热在这里只有精品15| 性少妇xx生活| 黄网站色欧美视频| 91女人18毛片水多国产| 精品网站999www| av香蕉成人| 国产久一一精品| 亚洲区小说区图片区qvod| 欧美与动交zoz0z| 丝袜亚洲另类欧美综合| 国产伦理在线观看| 国产精品福利在线播放| 欧美videossex极品| 日韩欧美国产综合在线一区二区三区| 韩国三级av在线免费观看| 久久久久久中文| 四虎国产精品免费久久5151| 免费精品视频一区| 国产精品激情| 亚洲一区二区三区四区精品| 国产网红主播福利一区二区| 69精品久久久| 日韩精品最新网址| 菠萝蜜视频国产在线播放| 国产精品久久久久久久9999| 国产乱人伦精品一区| 黄色成人在线免费观看| 精品一区二区日韩| 久久久免费看片| 色综合激情久久| 日韩一区二区三区中文字幕| 欧美激情啊啊啊| 人人九九精品视频| 一区二区三区在线观看www| 日韩精品久久久久久| 高潮毛片无遮挡| 欧美日韩国产精品一区二区不卡中文| www日本视频| 久久国产精品网站| 国产一区二区三区国产精品| 一区二区欧美日韩| 麻豆精品视频在线观看视频| 欧美黄色一级生活片| 色婷婷久久久综合中文字幕 | 久久精品久久久久| 成人精品动漫| 亚洲视频小说| 久久黄色级2电影| 成人信息集中地| 在线一区二区三区| 最新av网站在线观看| 国产自产女人91一区在线观看| 久久看人人摘| 中文字幕久久av| 亚洲特级片在线| 午夜久久久久久噜噜噜噜| 九九精品在线播放| 国产精品毛片av| 亚洲人精品午夜射精日韩| 91视频91自| 国产91国语对白在线| 在线播放国产一区中文字幕剧情欧美 | 亚洲精品无码一区二区| 亚洲地区一二三色| 瑟瑟在线观看| 国产精品视频区| 亚洲影视一区| 一起草在线视频| 日韩欧美有码在线| 在线观看h片| 91国产在线播放| 亚洲作爱视频| 国产精品国产三级国产专业不| 欧美日韩国产天堂| 午夜羞羞小视频在线观看| 激情伦成人综合小说| 丝袜亚洲另类丝袜在线| 91麻豆精品成人一区二区| 精品国产一区二区国模嫣然| 鲁鲁在线中文| 亚洲电影一二三区| 国产精品自在在线| 日韩av无码中文字幕| 亚洲视频在线观看免费| 四虎精品永久免费| 人妻少妇精品久久| 中文字幕精品综合| 亚洲av无码片一区二区三区| 欧美一区二区三区图| 91久久国产| 手机在线成人av| 欧美精品一级二级三级| 国产白丝在线观看| 亚洲欧美日韩精品久久久| 丁香婷婷深情五月亚洲| 亚洲中文字幕无码爆乳av| 不卡伊人av在线播放| 亚洲人挤奶视频| 中文字幕1区2区| 在线观看日韩一区| 波多野在线观看| 一区二区成人国产精品 | 日本猛少妇色xxxxx免费网站| 日韩一区二区在线观看视频播放| 亚洲国产成人二区| 日韩国产精品毛片| 久久久久久久性| 成人久久精品人妻一区二区三区| 国产精品久久视频|