導航:首頁 > 編程語言 > objectc高級編程

objectc高級編程

發布時間:2024-03-17 09:37:03

1. 如何在Windows上編譯Objective-C

1、安裝GNUstep
GNUstep Windows Installer提供了Windows平台下的Object-C的模擬開發環境,一共有四個軟體包,其中GNUstep System和GNUstep Core是必裝的,GNUstep Devel和Cairo Backend是選裝的。只安裝前兩個就夠了。

2、編寫Objective-C代碼
安裝完成後,在開始菜單里的GNUstep選項里執行shell,就能打開命令行。直接在Windows里進入C:/GNUstep/home/Administrator(我的是Administrator,可能有的不一樣)目錄,在這里用你喜歡的工具(現在UltraEdit和Notepad++編輯器好像可以代碼高亮)編寫Object-C程序。
如:HelloWorld.m

#import <Foundation/Foundation.h>

int main (int argc, const char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog(@"Hello World!");
[pool drain];

return 0;
}

3、配置環境變數
這一步很重要。GNUstep.sh是用來設置GNUstep開發環境變數的,如果沒有執行,就會有很多頭文件,庫文件,命令找不到

在一個目錄里寫好了源代碼以後,編寫一個make配置文件,名字必須叫GNUmakefile,內容是

include $(GNUSTEP_MAKEFILES)/common.make

TOOL_NAME=Test
Test_OBJC_FILES=HelloWorld.m

include $(GNUSTEP_MAKEFILES)/tool.make

可以修改上面的黑體部分

然後就是
make

命令運行成功就可以看到新增了一個obj目錄,裡面就有你要的可執行文件和.o文件。

OK 搞定了。

2. ios開發是什麼語言

一、iOS開發語言主要包括:C語言基礎、Obiective-C編程、Swift、UIKit框架

  1. C語言基礎 C語言是開發語言的基礎,是最常用的一門程序設計語言,最常用於編寫計算機程序。

  2. Obiective-C編程 Obiective-C是在C語言的基礎上,加入面向對象特性擴充而成的通用型高級編程語言。

  3. Swift是蘋果新開發的語言,目的就是取代OC,我也正在學習,最大感受就是簡潔與效率高 UIKit框架詳解 UIKit框架是iPhone應用程序開發中最基本的框架,也是最常用到及最重要的框架。

  4. 語言基本上都是差不多的,只是換了一種寫法,更甚至可以說編程上思想都基本相同,只是換了一種表達方式。

二、最基本的頭文件

  1. OC中的頭文件和實現文件

  2. .h文件類似C++中的.h文件

  3. .m文件類似.cpp文件

  4. 頭文件作用也都差不多,聲明一些函數方法,屬性或變數,作用都是提供介面

  5. Swift不一樣,沒有頭文件!!直接用便可。

  6. 所有實現文件後綴都是.swift C++導入頭文件是用#include OC導入頭文件可以用#include和 #import,但是一般我們都用#import,例如 #import 「ViewController.h"

  7. 因為#import導入同一個頭文件多次也只會導入一次(已經導入會被忽略),防止重復導入

  8. OC還有一種用法是@class 類名,這樣告訴編譯器這是一個類,不要管他的內部細節,這樣提高了效率,防止了頭文件的循環引用,當然你不能訪問這個類的內部細節

  9. Swift也需要導入一些框架,直接import就行,不用#,例如 import Foundation

三、基本的數據類型

  1. 接下來我們來看一下基本的數據類型,我就說一些比較常用的吧,C++的我就不說了。 OC中的數據類型

  2. OC中很多數據類型都有NS前綴,那算因為OC是喬布斯第一次離開蘋果後創建的公司NextStep所開發的,所以就有NS

  3. 數據類型我只是用一些簡單直白的創建方式,其實還有很多種創建方式

四、Swift

Swift的數據類型也差不多,無非就是Int,Float,Double,String這些

  1. 例如 var str = @「hello world」

  2. 編譯器便會自動推斷str為String類型

  3. Swift中聲明類型一般用let,和var,let表示定義常量,var定義變數

  4. var a = 1 把a推導為Int 當然你也可以寫上類型 var a: Int = 1

  5. 在Swift中可以省略分號,寫和不寫都行,但定義兩個變數放在同一行就要,分隔開嘛

  6. 當然Swift對比OC也多了很多東西,例如元組tuple,閉包Closure等,很多用起來很簡潔的東西

閱讀全文

與objectc高級編程相關的資料

熱點內容
最新民生通訊app從哪裡下載 瀏覽:378
如何在發簡訊時給自己手機號加密 瀏覽:773
擴展單片機ram定址方式是什麼 瀏覽:318
phpide是什麼 瀏覽:752
單片機相關軟體 瀏覽:818
eclipse如何編譯c11 瀏覽:286
加密游戲app 瀏覽:73
vs2010編譯嵌套太深 瀏覽:980
程序員面試注意事項 瀏覽:740
scratch編譯為h5 瀏覽:208
威聯通套件編譯 瀏覽:232
清刻pdf 瀏覽:983
可編程延時發生器 瀏覽:93
濱州用伺服器織夢要怎麼上傳文件 瀏覽:867
java7與java8 瀏覽:958
真空壓縮袋什麼材質好 瀏覽:935
excel批量見建文件夾 瀏覽:558
黑馬程序員就業班筆記 瀏覽:370
單片機供電自鎖電路設計 瀏覽:56
pythongui測試工具 瀏覽:835