Post view

安裝Xcode 5.0.2與寫一個簡單的「二維9x9乘法表」Mac程式

如果你想要用Objective-C來寫「iOS的App程式」或是「OS X的App程式」,首先要到App Store下載「終身免費」的Xcode整合開發程式。程式設計者可以用傳統的C語言、C++語言,或是Apple專屬的Objective-C語言來寫「iOS App」或是「OS X App」。

目前最新的版本是Xcode 5.0.2版。

xcode5000.jpg

Xcode目前只有「英文語系」一種而已,不支援其他任何的語系,當然也就沒有繁體中文、簡體中文、日文、德文、法文... 等其他語系。所以想要開發App程式的話,首先就必須加強你的英文能力。

xcode5001.jpg

不知道為什麼安裝Xcode卻必須先關閉iTunes,才能繼續安裝?

xcode5002.jpg

需要安裝不少元件,需要一些安裝時間。事實上,一個Xcode程式就高達4.74GB,可說是相當龐大的一個Mac程式。

xcode5003.jpg

安裝好以後,就會看到「Welcome to Xcode」的歡迎畫面。剛開始當然是連任何一個現成的Xcode程式都沒有開發過!所以要先點選「Create a new Xcode project」建立一個新的Xcode開發計劃。

xcode5004.jpg

在OS X Mavericks 10.9剛發表的時候是Xcode 5.0.1,現在小幅度改版爲Xcode 5.0.2。

xcode5005.jpg

你可以直接在編輯視窗裡面編寫你的程式的原始碼。雖然原始碼是「純文字檔案」但是Xcode會自動使用Unicode多國語系編碼,因此輸入的註解、字串,不會有亂碼的問題。

點選「Create a new Xcode project」建立一個新的Xcode開發計劃之後,就會問你要開發iOS程式?還是OS X程式?從來沒有寫過「蘋果電腦程式」的人來說,建議你先從最簡單,又能立即直接執行的「OS X」的「Applicaion」應用程式開始。

剛開始先不要開發視窗環境的「Cocoa Application」程式,先點選「Command Line Tool」命令列程式。你可以在這裡使用C語言、C++語言、Objective-C語言,三種C語言來寫程式。如果是「Cocoa Application」視窗界面程式的話,就只能使用Apple專屬的「Objective-C語言」一種,不能使用C語言、C++語言。

xcode5007.jpg

輸入我想要建立的一個最簡單的「二維9x9乘法表」程式。程式的「Type」類型請選擇「Foundation」,也就是最基本,最簡單的類型。

xcode5008.jpg

Xcode會自動幫你建立一個「空白的標準程式碼」架構,請不要修改其他部分,只要直接在「// insert code here...」底下輸入你想要寫的程式碼即可。

xcode5009.jpg

第一次要使用「除錯」功能的時候,會問你「Enable Developer Mode on this Mac?」是否要開啟開發模式?當然要!笑い

xcode5006.jpg

我用C++語言寫了一個最簡單的「二維9x9乘法表」Mac範例程式,來看看能不能正確執行?只要按下工具列最左邊的「播放」按鈕,就會看到執行的結果了。

xcode5010.jpg

程式列表:

//

//  main.cpp

//  二維9x9乘法表

//

//  Created by 蘇言霖 on 2013/10/31.

//  Copyright (c) 2013年 蘇言霖. All rights reserved.

//

#include <iostream>

int main(int argc, const char * argv[])

{

    int a, b, c;

    int start = 2;

    int end = 9;

    // insert code here...

    std::cout.width(2);

    std::cout << " " << "   ";

    for (a = start; a <= end; a++) {

        std::cout.width(4);

        std::cout << a;

    }

    std::cout << "\n";

    for (a = start; a <= end; a++) {

        std::cout.width(2);

        std::cout << a << " - ";

        for (b = start; b <= end; b++) {

            c = a * b;

            std::cout.width(4);

            std::cout << c;

        }

        std::cout << "\n";

    }

    return 0;

}

執行結果:

        2   3   4   5   6   7   8   9

 2 -    4   6   8  10  12  14  16  18

 3 -    6   9  12  15  18  21  24  27

 4 -    8  12  16  20  24  28  32  36

 5 -   10  15  20  25  30  35  40  45

 6 -   12  18  24  30  36  42  48  54

 7 -   14  21  28  35  42  49  56  63

 8 -   16  24  32  40  48  56  64  72

 9 -   18  27  36  45  54  63  72  81

蘇言霖 2014/01/08 2 2810
Comments
Order by: 
Per page:
 
  •  蘇言霖: 
     

    沒辦法~我們是「奈米小網站」!更不用說,insoler並沒有任何「收入與財源」,也因此沒有太多電腦與人手。但是伺服器主機歸伺服器主機,絕對不能做為內部電腦使用,以避免網站發生其他問題,或是內部檔案外洩。雖然說,我們的內部檔案也沒什麼重要資料...

     
     2014/01/08 
    0 points
     
  •  ayaka: 
     

    用的是近藤的电脑?

     
     2014/01/08 
    0 points
     
Rate
0 votes
Post info
蘇言霖
「超級懶貓級」社群網站站長
2014/01/08 (3922 days ago)
Actions