怎么在xcode add run script上运行已经编好的程序?如图,我要怎么运行这个文件?Run并不能点击.....谢谢了

不知不觉又陪大家过了一个月,转眼就要到 6 月了,一说到 6 月,关注本站的同学们大概...
6月14日凌晨1时,威锋将与你再次共同见证WWDC 2016的开始。
今年 ChinaJoy 的主题定为“游戏新时代,拥抱泛娱乐。”
只要是企业针对苹果发起的诉讼,涉及到的赔偿基本都是上亿美元的。
除了沙鲁克·汗之外,苹果在世界各地也有着类似的品牌大使,例如库里和内马尔等人。
实际上,谷歌认为他们是人工智能领域的佼佼者,目前无一敌手。
而且还有像iPad Pro一样的那三个小孔,不知道究竟有啥用。
随着暑假的到来,如无意外的话这项活动也很快会和中国的消费者们见面。
3D即时对战刀塔手游《暴走部落》今日火热开启iOS公测,纯正魔幻风格,激萌DOTA角色,...
网易旗下年度动作手游大作《梦幻西游》无双版今日开启全平台公测。产品自5月26日在App...
刀塔的故事背景我想不少朋友已经很熟悉,再重复灌输难免显得有些啰嗦,详细的剧情小...
游戏的背景设置在美国西部,在这里玩家将控制一批牛仔在这个险恶的地方生存下来,不过...
游戏采用的是复古的像素卡通风格的设计,搭配上足球题材,很容易让玩家联想到小时候在...
说起《Sky Force》(傲气雄鹰),如果你是从塞班时代就一路走来的手游玩家,那么这款...
最擅长炒冷饭没有之一的手游大厂 SQUARE ENIX 最近的产出速度有些下降,在冷饭们都已...
每当出远门的时候,你是否会为要带太多的线缆而感到烦恼?
在智能手机领域,无线充电技术将会是未来发展的一个重要方向。
这个感觉格调够高哦,一说到有机,绿色,天然,大家都懂的~
如果给你选择,你是否希望获得这样一款基座呢?
押宝iPhone 7会取消3.5mm耳机插孔看起来会是一个不错的选择~
Burkley 皮质保护壳造型非常复古,它由表面的真皮和内部的硬质塑料打造而成,将 MacBo...
Adonit 推出了一款新的手写笔,人们将之称为苹果 Apple Pencil 的竞争对手。
由于当地还没有官方零售店,库克在授权店也开了一次眼界。
如何用OS X的Xcode写C语言程序
注册时间 最后登录
在线时间322 小时 UID
主题帖子人气
青苹果, 积分 61, 距离下一级还需 139 积分
本帖最后由 dwj 于
04:12 编辑
声明:以下内容非本人原创,转载于别处。拿出来只是分享给FY们,不喜勿喷!原创地址http://blog.yorkxin.org/posts//fundamental-c-with-xcode/
如何用 OS X 的 Xcode 写 C 语言程序(这篇是给新手朋友看的)
如果你在Windows习惯使用Visual C++ 或Dev-C++的话,到了Mac OS X可能会突然不知道要怎么写程式,尤其当你已经用Visual C++的Debugger用得很上手的了;如果这篇只是要教你怎么按Compile的话,那我就是来骗文章数的了,因此这篇的內容还包括怎么使用Xcode的Debugger 。第一次打开Xcode你会看到Welcome to Xcode的画面,做为第一次尝试,请先按下Create a new Xcode Project 。Welcome to Xcode 这个画面若以后不想看到,可以取消勾选Show this window when Xcode launches 来永久关闭,往后若要打开新方案,可以按下功能表的File → New → Project ... 。新增 C 语言方案刚刚说按下 「Create a new Xcode Project」,接著会跳出一个视窗,问你要开什么方案。对于一般 C 程式作业来说,它被归类在OS X的命令列工具里面,所以,在左侧OS X里面的Application ,然后在右边选Command Line Tool 。接著会要你输入方案名称,Organization Name 写你的名字就行, Company Identifier 我不知道是做什么的(我不是专门写 OS X 软件的),但並不会影响接下的的操作,所以像我这样填一个看起來像样的就行。最下面的Type可以选C 或 C++ ,还有其他 Objective-C-based Frameworks,这里我直接选 C 。最后按下Next ,会要你找一个地方放这个方案,你就找个地方放就行了。认识 Xcode IDEXcode IDE的界面一打开跟 Visual Studio 、 Dev-C++ 都不一样,从 Windows 来的人可能回不太习惯,不过不要紧,只要认识个东西就好了。但在开始认识之前,请先到Xcode → Preferences... 里面的Behaviors ,选 Running → Starts,把Show debugger 打开,並且把Debug Area 打开,在 View → Debug Area → Show Debug Area 。这个预设沒开,但接下来会用到,非常重要,所以先打开。接下来来认识一下 Xcode Project 视窗的基本配置:请先认识:「执行」按钮(Run) ,长得像音乐软件的 Play ,按下去就是执行程序「停止」按钮 (Stop) ,长得像音乐软件的Stop ,在程序执行的時候可以強制停止「状态栏」 ,在最上方,会出现的状态像是编译或执行的成功与否「左側栏」 ,現在是显示档案列表(有其他列表可以切换)「主要工作区」 ,现在里面是看不懂的东西,等下会切换到程序码编辑「除错区」 ,让你方便对程式码除错,我会特別讲这一个区域。
第一次执行行程式
写程序除了撰写程序码本身,最重要的就是要跑程序来看结果。刚刚介紹了「执行」按钮,看起來可以按它來执行程式,那麼就按按看吧。按下去之後,你會看到狀態列的訊息有所改變,提示 Building 、 Build Success 、Running 等等,最後,你會在 Debug Area 的右邊看到這個:嗯,程式可以執行,可以看到輸出了。第一次修改程式但是到現在還沒看到程式碼,剛剛說了左側欄是切換到「檔案列表」,也就是說檔案藏在裡面,請找一下 main.c ,按一下可以打開,主要工作區會變成程式碼:這個程式碼你應該很熟悉,就是普通的 C 語言 Hello World 而已。自動完成
& &&&接下來請試試看修改程式。假如我想要改成印出 10 次 Hello World 的內容,想必你會在 // insert code here 這邊加 for loop:[color=#2aa198 !important]int [color=#268bd2 !important]i;[color=#cb4b16 !important]for ([color=#268bd2 !important]i = [color=#2aa198 !important]0; [color=#268bd2 !important]i & [color=#2aa198 !important]10; [color=#268bd2 !important]i++) {&&[color=#268bd2 !important]printf([color=#2aa198 !important]&Hello, World[color=#dc322f !important]\n[color=#2aa198 !important]&);}
你打到一半的時候應該會出現這樣子的東西:
這個功能叫做 「自動完成」 (Auto Complete) ,是 Xcode 好用的功能之一,如果你從 Visual Studio 過來應該不陌生,就是打到一半,Xcode 會自動提示你可以寫什麼程式碼,並且按下Tab 就可以自動跳到圓框來打字。你可以試試看,按 Tab 來切換,然後按 Enter 來確認。自動完成其實無所不在,除了可以自動展開 Syntax 之外,還可以展開變數名稱、function 名稱(統稱 identifiers)、提示有哪些 .h 檔可以 include 、提示 struct 的結構。展開 identifers 的例子像是,你想要用 fputs ,打 fp ,它會自動出現所有 fp 開頭的函式(因為有 include stdio.h ,所以抓得到),按鍵盤的上下鍵可以選擇,除此之外,還會在右側欄出現簡單的說明。如果你按 More 的話,還會出現完整的說明檔,這樣子就不需要上網查文件了。再提一個秘訣,想要手動 trigger 自動完成的話,可以按 Esc 。例如我先宣告了 var1, var2, var3 ,想要對其中一個指定某值,打到一半只有 var 就跑到別行,再回來的話,可以在 var 的後方按 Esc ,就會跳出自動完成:附帶一提,大小寫隨便打,它也認得出來。你可以隨便試,你應該會感受到「他好像很聰明的樣子」。自動錯誤提示& && &我改好了,結果 oops ,好像忘記什麼東西?程式寫錯,不用到編譯才知道, Xcode 會一直自動編譯,檢查你程式碼是否可以編譯通過,並且自動 標示錯誤 ,如果你按下行號旁邊的紅色驚嘆號,它會告訴你錯在哪:對,忘記说了,補起來之後,這個錯誤訊息就會消失了。錯誤訊息除了程式寫錯無法編譯之外,還會有編譯器來的警告,例如有個變數宣告了但沒使用:如何,很方便吧?執行程式與輸入資料& &&&現在再來 Run 一遍,這次不要動滑鼠了,請按鍵盤上的 Command + R ,一樣會跑「執行」:如果是從 Visual Studio 或 Dev-C++ 過來的,你可能會覺得奇怪,為什麼不是熟悉的黑底白字畫面?其實 Xcode 在執行的時候,並不是開一個新的終端機程式,而是直接在自己的 Console 裡面輸入輸出,我猜測這理由是因為 Xcode 是以 GUI 應用程式為主要導向,所以 Console 簡略就好,並且因為 OS X 是一種 UNIX 作業系統,天生就有輸入輸出轉向,可以直接接到 Xcode 裡面也很自然(這個在系統程式的課會教)。話說回來 Eclipse 好像也是長這樣。不過,預設它並不會在執行的時候自動打開 Console,你必須手動開啟,所以一開始我才會請你先打開 Debug Area 。接著來試著執行一個具備輸入輸出的簡單程式,輸入整數 n ,輸出 n 次 &Hello, World!\n&。[color=#2aa198 !important]int [color=#268bd2 !important]main([color=#2aa198 !important]int [color=#268bd2 !important]argc, [color=#cb4b16 !important]const [color=#2aa198 !important]char * [color=#268bd2 !important]argv[]){&&[color=#2aa198 !important]int [color=#268bd2 !important]i, [color=#268bd2 !important]n;& & [color=#cb4b16 !important]if ([color=#268bd2 !important]fscanf([color=#268bd2 !important]stdin, [color=#2aa198 !important]&%d&, &[color=#268bd2 !important]n) == [color=#2aa198 !important]1) {& & [color=#cb4b16 !important]for ([color=#268bd2 !important]i = [color=#2aa198 !important]0; [color=#268bd2 !important]i & [color=#268bd2 !important]n; [color=#268bd2 !important]i++) {& && &[color=#268bd2 !important]printf([color=#2aa198 !important]&Hello, World![color=#dc322f !important]\n[color=#2aa198 !important]&);& & }&&}& & [color=#cb4b16 !important]return [color=#2aa198 !important]0;}
按下 Run ,然後在 Console 裡面輸入 3 ,它就會輸入整數 n = 3 ,並且印出 3 次 Hello, World! ,跟我們想要的行為一致。如果你執行到一半想把程式關掉,只要按下 Stop 就行了。使用 Debugger
跟 Visual Studio 一樣,專業的 IDE 一定要有完美的 Debugger 整合,而 Xcode 當然也有,這對於我這種不熟悉命令列式 debugging 的人來說是相當棒的功能。 一般的命令列 debugger 要自己下斷點(告訴它在第幾行)、自己下指令,但有了 Xcode ,你只要動滑鼠就行了。以下以一個簡單的小程式做範例:
[color=#93a1a1 !important]#include &stdio.h&[color=#93a1a1 !important]/* global variables */[color=#2aa198 !important]int [color=#268bd2 !important]i_am_a_global_variable = [color=#2aa198 !important]999;[color=#93a1a1 !important]/* functions */[color=#2aa198 !important]void [color=#268bd2 !important]another_function ([color=#2aa198 !important]int* [color=#268bd2 !important]a){&&(*[color=#268bd2 !important]a)++;&&[color=#268bd2 !important]i_am_a_global_variable += *[color=#268bd2 !important]a;&&[color=#cb4b16 !important]return;}[color=#2aa198 !important]int [color=#268bd2 !important]some_function ([color=#2aa198 !important]int [color=#268bd2 !important]a){&&[color=#2aa198 !important]int [color=#268bd2 !important]some_local_var = [color=#268bd2 !important]a;&&[color=#268bd2 !important]printf([color=#2aa198 !important]&some_local_var has been changed to %d[color=#dc322f !important]\n[color=#2aa198 !important]&, [color=#268bd2 !important]some_local_var);&&[color=#268bd2 !important]another_function(&[color=#268bd2 !important]some_local_var);&&[color=#268bd2 !important]printf([color=#2aa198 !important]&some_local_var has been changed to %d[color=#dc322f !important]\n[color=#2aa198 !important]&, [color=#268bd2 !important]some_local_var);&&[color=#cb4b16 !important]return [color=#2aa198 !important]0;}[color=#2aa198 !important]int [color=#268bd2 !important]main ([color=#2aa198 !important]void){&&[color=#2aa198 !important]int [color=#268bd2 !important]number;&&[color=#268bd2 !important]printf ([color=#2aa198 !important]&enter number:&);&&[color=#cb4b16 !important]if ([color=#268bd2 !important]fscanf([color=#268bd2 !important]stdin, [color=#2aa198 !important]&%d&, &[color=#268bd2 !important]number) == [color=#2aa198 !important]1) {& & [color=#268bd2 !important]some_function([color=#268bd2 !important]number);& & [color=#268bd2 !important]printf([color=#2aa198 !important]&You’ve entered %d[color=#dc322f !important]\n[color=#2aa198 !important]&, [color=#268bd2 !important]number);&&} [color=#cb4b16 !important]else {& & [color=#268bd2 !important]printf([color=#2aa198 !important]&No number entered. Bye.[color=#dc322f !important]\n[color=#2aa198 !important]&);&&}& & [color=#cb4b16 !important]return [color=#2aa198 !important]0;}
斷點的定義是 「在執行這一行之前先回到 debugger」 ,也就是說如果你把斷點設在第 12 行,那麼它會在執行第 12 行之前暫停程式執行,進入 debugger。設斷點的方法很簡單,在行號上 按一下滑鼠左鍵 就行了。斷點可以移動,用滑鼠拖曳便是。斷點可以暫時取消,即是點一下讓它變成淺藍色。斷點可以刪除,只要把它 拖曳出行號區 就行了,就像 Dock 一樣直觀操作。現在我把斷點設在 some_function(number) 這一行。然後執行程式,先在 Console 裡輸入數字,再按下 Enter 輸入到程式裡。接著,程式會立刻暫停,你會看到程式碼裡面,標示了停在哪一行,而 Debug Area 左側還會出現目前存在的區域變數。Debug Area 有個工具列,上面有幾個重要的按鈕,用途如圖:這裡要先介紹通常 Debugger 會有的指令:Continue (繼續) :離開 Debugger 繼續執行程式,可能會中斷在下一個斷點Step Over (跳過) :跳過(執行)這一行,然後停在下一行Step Into (跳入) :目前在的這一行有函式,跳進去Step Out (跳出) :目前在的這一行是在某個函式裡面,跳出去到呼叫函式的程式(也就是 return 完畢)
熟悉這四個指令,你就可以在程式碼之間遊走了。接著我再多設兩個斷點,分別在 i_am_a_global_variable += 和 another_function(&some_local_var); 這兩行(不必先把程式停下來,直接按滑鼠左鍵加斷點)。然後按下 Continue ,當它執行到 another_function 這行之前,就會再停下來進入 Debugger 。你會發現左邊也有變化,因為進入了 Function Call 的 Stack 。你可以在不同的 Stack 之間切換,左邊也會出現不同的 Local Variables,切換的方式是按下 Debugger 導覽列的 function name。接著再按一下 Continue,會跑進 another_function 裡面,你會發現在左邊窗格會顯示傳進去的指標的記憶體位址和指標所指的記憶體內容,以及,因為這個 function 有參照 (reference) 到全域變數 i_am_a_global_variable ,所以 Xcode 也會自動列出:再來一個小範例,這次是陣列:[color=#93a1a1 !important]#include &stdio.h&[color=#2aa198 !important]int [color=#268bd2 !important]main([color=#2aa198 !important]void){&&[color=#2aa198 !important]int [color=#268bd2 !important]array[] = {[color=#2aa198 !important]1, [color=#2aa198 !important]2, [color=#2aa198 !important]3, [color=#2aa198 !important]4, [color=#2aa198 !important]5};&&[color=#2aa198 !important]int [color=#268bd2 !important]i;&&[color=#cb4b16 !important]for ([color=#268bd2 !important]i = [color=#2aa198 !important]0; [color=#268bd2 !important]i & [color=#2aa198 !important]5; [color=#268bd2 !important]i++) {& & [color=#268bd2 !important]printf ([color=#2aa198 !important]&array #%d is %d[color=#dc322f !important]\n[color=#2aa198 !important]&, [color=#268bd2 !important]i, [color=#268bd2 !important]array[[color=#268bd2 !important]i]);&&}&&[color=#cb4b16 !important]return [color=#2aa198 !important]0;}
斷點設在 printf 那一行,然後執行,你會發現它把陣列的內容也列出來了(按 ▼ 可以展開):那如果是動態產生的陣列呢?我們知道 , ,
傳回來的是它所分配到的記憶體的開頭位址,那 Xcode 會不會很聰明的把它當作陣列呢?我們把上面這段程式修改成 calloc 的方式:[color=#93a1a1 !important]#include &stdio.h&[color=#93a1a1 !important]#include &stdlib.h&[color=#2aa198 !important]int [color=#268bd2 !important]main([color=#2aa198 !important]void){&&[color=#2aa198 !important]int *[color=#268bd2 !important]array = ([color=#2aa198 !important]int *) [color=#268bd2 !important]calloc([color=#2aa198 !important]5, [color=#cb4b16 !important]sizeof([color=#2aa198 !important]int));&&[color=#2aa198 !important]int [color=#268bd2 !important]i;&&[color=#cb4b16 !important]for ([color=#268bd2 !important]i = [color=#2aa198 !important]0; [color=#268bd2 !important]i & [color=#2aa198 !important]5; [color=#268bd2 !important]i++) {& & [color=#268bd2 !important]array[[color=#268bd2 !important]i] = [color=#268bd2 !important]i + [color=#2aa198 !important]1;& & [color=#268bd2 !important]printf ([color=#2aa198 !important]&array #%d is %d[color=#dc322f !important]\n[color=#2aa198 !important]&, [color=#268bd2 !important]i, [color=#268bd2 !important]array[[color=#268bd2 !important]i]);&&}&&[color=#268bd2 !important]free([color=#268bd2 !important]array);&&[color=#cb4b16 !important]return [color=#2aa198 !important]0;}
把斷點設在 free(array) 那一行,然後執行,你會發現 Debugger 並不會列出 array 的內容,而是只有指標:從上圖我們知道兩件事:array 宣告成 int *,所以 Xcode 抓的是它的記憶體位址。它用 int 去解讀 *array 指向的記憶體內容,所以得到的是首項的值 1,因為 array 的內容是 1, 2, 3, 4, 5。那如果要看 array[1] 或其他內容的話怎麼辦呢?這時候就要用 Expression Monitor 了,可以在這個 variable 列表裡面按右鍵選 Add Expresssion... ,然後輸入 array[1] 就行了。另外,既然是 Expression ,當然可以輸入運算式,例如 array[1] + 2 。Debugger 我會用的功能大概就這樣... 不過我覺得這樣也就夠了,用這些就足以抓出邏輯上的錯誤。字型設定
& && &&&我們每天看 code 的人,總是希望它們要長得順眼,才看得下去。Xcode 當然也可以調整字型。進入 Xcode 的 Preferences 設定,在 Fonts & Colors 分頁裡面。不過每個項目是分開的,要一次改的話,是先按 Command + A 全選,然後按下 T 那個 icon ,就可以一次改全部了。附帶一提, Console 的字型是在同一個畫面的「Console」分頁裡面。
<p id="rate_29512" onmouseover="showTip(this)" tip="威锋有你更精彩:)&人气 + 5
" class="mtn mbn">
<p id="rate_86225" onmouseover="showTip(this)" tip="精品文章^_^&人气 + 1
" class="mtn mbn">
<p id="rate_87135" onmouseover="showTip(this)" tip="威锋有你更精彩:)&人气 + 5
" class="mtn mbn">
<p id="rate_45245" onmouseover="showTip(this)" tip="精品文章^_^&人气 + 1
" class="mtn mbn">
<p id="rate_47036" onmouseover="showTip(this)" tip="精品文章^_^&人气 + 3
" class="mtn mbn">
<p id="rate_19623" onmouseover="showTip(this)" tip="不过还是推荐coderunner&人气 + 1
" class="mtn mbn">
<p id="rate_8451" onmouseover="showTip(this)" tip="助人为乐^_^&人气 + 1
" class="mtn mbn">
<p id="rate_4158" onmouseover="showTip(this)" tip="厉害!&人气 + 5
" class="mtn mbn">
<p id="rate_77609" onmouseover="showTip(this)" tip="威锋有你更精彩:)&人气 + 5
" class="mtn mbn">
<p id="rate_15635" onmouseover="showTip(this)" tip="精品文章^_^&人气 + 1
" class="mtn mbn">
<p id="rate_2735" onmouseover="showTip(this)" tip="太有用了,感谢啊~&人气 + 1
" class="mtn mbn">
<p id="rate_25574" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7819566&pid=&fromuid=1&&&span &精品文章^_^&/span&&/a&&人气 + 3
" class="mtn mbn">
<p id="rate_86726" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7819566&pid=&fromuid=1&&&span &精品文章^_^&/span&&/a&&人气 + 3
" class="mtn mbn">
<p id="rate_7124" onmouseover="showTip(this)" tip="&a
href=&forum.php?mod=redirect&goto=findpost&ptid=7819566&pid=&fromuid=1&&&span &感谢分享^_^&/span&&/a&&人气 + 1
" class="mtn mbn">
评分次数14
威锋有你更精彩:)
精品文章^_^
威锋有你更精彩:)
精品文章^_^
精品文章^_^
不过还是推荐coderunner
助人为乐^_^
威锋有你更精彩:)
精品文章^_^
太有用了,感谢啊~
注册时间 最后登录
在线时间47 小时 UID
主题帖子人气
能编译C++不?
注册时间 最后登录
在线时间365 小时 UID
主题帖子人气
收藏了,以后也许用得上
MGCR2LL/A ME865LL/A MJ2X2LL/A MD477LL/A
注册时间 最后登录
在线时间383 小时 UID
主题帖子人气
能编译C++不?
上来就问 看没看文章吖你
注册时间 最后登录
在线时间273 小时 UID
主题帖子人气
注册时间 最后登录
在线时间96 小时 UID
主题帖子人气
注册时间 最后登录
在线时间2621 小时 UID
主题帖子人气
对dwj14-03-24 04:07:17在楼主发表的内容评分:人气:+1;
本帖最后由 dwj 于
04:12 编辑
声明:以下内容非本人原创,转载于别处。拿出来只是分享给FY们,不喜勿喷!原创地址http://blog.yorkxin.org/posts//funda……感谢分享^_^
注册时间 最后登录
在线时间227 小时 UID
主题帖子人气
提示: 作者被禁止或删除 内容自动屏蔽
注册时间 最后登录
在线时间167 小时 UID
主题帖子人气
对dwj14-03-24 04:07:17在楼主发表的内容评分:人气:+3;
本帖最后由 dwj 于
04:12 编辑
声明:以下内容非本人原创,转载于别处。拿出来只是分享给FY们,不喜勿喷!原创地址http://blog.yorkxin.org/posts//funda……精品文章^_^
注册时间 最后登录
在线时间898 小时 UID
主题帖子人气
对dwj14-03-24 04:07:17在楼主发表的内容评分:人气:+3;
本帖最后由 dwj 于
04:12 编辑
声明:以下内容非本人原创,转载于别处。拿出来只是分享给FY们,不喜勿喷!原创地址http://blog.yorkxin.org/posts//funda……精品文章^_^
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!> Feed" href="/solutions/feed/">
> Comments Feed" href="/solutions/comments/feed/">
> Multi-Screen Comments Feed" href="/solutions/multi-screen-video/feed/">(window.slotbydup=window.slotbydup || []).push({
id: '2014386',
container: s,
size: '234,60',
display: 'inlay-fix'
&&|&&1次下载&&|&&总128页&&|
开发 iOS 应用程序既有趣又回报丰厚,如果您是一位新手,自然想知道从哪里入手。本路线图提供了
您的计算机尚未安装Flash,点击安装&
如需下载到电脑,请使用积分()
相关分类推荐
0人评价9页
0人评价6页
0人评价8页
0人评价8页
0人评价14页
所需积分:(友情提示:所有文档均可免费全文预览!下载之前请务必先预览阅读,以免误下载造成积分浪费!)
(多个标签用逗号分隔)
文不对题,内容与标题介绍不符
广告内容或内容过于简单
文档乱码或无法正常显示
若此文档涉嫌侵害了您的权利,请参照说明。
评价文档:

我要回帖

更多关于 xcode run快捷键 的文章

 

随机推荐