---------------------------------------- android培訓、java培訓、期待與您交流! -------------------------------------------
一、Xcode終端指令的使用(學會使用終端,熟記常用命令):
1、終端常用指令
1)新建文件:touch **.m
2)打開文件:open **.m
3)新建文件夾: mkdir ***
2、運行過程
1)編寫OC源文件:.m .c
2)編譯文件:cc -c **.m **.c
2)鏈接:cc **.o **.o
3)OC文件的鏈接(只要是用到Foundation框架才需要加上):cc **.o -framework Foundation
4)運行: ./a.out
二、OC入門基礎普及
1、OC的頭文件和源文件的擴展名爲:.h 和 .m
2、#import <Foundation/NSObjCRuntime.h> :相當於C語言的#include 導入頭文件
1)#import的用途:
A、和#include一樣,拷貝文件內容
B、可以自動防止文件的內容被重複拷貝,也就意味着着頭文件中不用加入下面的預處理指令了
2)Foundation等頭文件在系統裏面存放的的路徑:
應用程序/Xcode(右擊顯示包內容)/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/Framework/Foundation.framework/Headers/NS**
3、ios常用框架簡介:
UIKit.framework: ios 的核心框架
QuartzCore.framework : ios最強大的框架,封裝了動畫。跨平臺的Mac和ios。可以做很多很酷很炫的效果
Foundation.framework :學習OC主要接觸的框架
CoreLocatin.framework :用戶定位相關的
CoreMedia.framework : 音頻相關的
CoreGraphics.framework :專門畫東西的
4、主頭文件:要想使用整個框架的東西,只需要包含它的主頭文件
如:UIKit.framework的主要頭文件爲-->UIKit.h
Foundation.framework的主要頭文件爲-->Foundation.h
5、語法基礎:
6、關鍵字都以@開頭:
1)OC的關鍵字都以@開頭
2)字符串也是以@開頭的
7、沒有包名的概念(和Java的區別)
在Java中,爲了防止兩個類名相同的類衝突,你可以將這2個類放在不同的包裏面。OC中並沒有"包"的概念,也就是沒有命名空間機制,取而代之的是開發人員給類名加上前綴,使用前綴可以有效的防止類名衝突。比如NSString(OC中的字符串類)、NSArray(OC的數組類),它們的前綴都是NS
8、打印log:
NSObjCRuntime.h中有NSLog函數聲明
NSLog(@"COCO第一個OC程序!!!!") ; //NSLog輸出內容自動換行
9、BOOL基本使用
1) BOOL類型的本質:字符型
2)BOOL類型的變量有2種取值:YES、NO
#define YES (BOOL)1
#define NO (BOOL)0
3)BOOL的輸出(當做整數來用)
NSLog(@"%d %d", YES, NO);