1. .xib文件爲佈局文件html
.h 爲頭文件 .m爲實現文件android
2.Delegate委託ios
3. 文件AppDelegate 主入口 viewcontroller數據庫
.xib佈局文件xcode
.storyboard框架
.mm是oc和C++混編類型文件後綴,給編譯器識別的函數
4. 怎麼樣將UIViewController.m與.xib文件關聯,是界面顯示出來。佈局
1>.在項目文件夾上右鍵----->new File--------->ios Source---->建立 Ccoa Touch Class 文件,繼承類爲UIViewController,勾選 Alse create XIB file;系統會默認建立三個同名的.h .m .xib文件。這樣UIViewController和.xib文件就是關聯的了。優化
2>.在AppDelegate.m中建立UIViewController。ui
self.window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; CustomViewController* customViewController = [[CustomViewController alloc] initWithNibName:nil bundle:nil]; self.window.rootViewController= customViewController; self.window.backgroundColor=[UIColor whiteColor]; [self.window makeKeyAndVisible];//這個一句必需要,用來將界面顯示出來 return YES;
[===============================轉載==================================================] 我的感受ios中的UIViewController和xib文件,分別至關於android的Activity 和Layout文件 當時二者的關聯比android稍微複雜些。 ios上分別新建的UIViewController類和xib文件創建關聯必須完成如下兩步: 1. 修改xib文件 (引用自:http://www.xcodechina.com/archiver/?tid-574.html) a. 點擊咱們要加載的 xib 文件 b. 在右邊選中 File's Owner c. 在 File's Owner 的 選項卡的「Custom Class」 屬性設置中,將 Class 的值改爲對應的 VC, 這裏改爲 你新建的UIViewController派生類, d. 這時候,在File's Owner 的 選項卡中, 就 會出現「待鏈接設置」 的 view 屬性, 將此view屬性關聯道xib中任何一個view 2. 在建立你的UIViewControler類對象是用下面構造函數: switchViewController = [[SwitchViewController alloc] initWithNibName:@"SwitchView" bundle:nil]; //@"SwitchView"爲你的xib文件名 這個有點相似Acitvity中setContentView。
4.框架:Foundation------------核心框架,相似於Array之類都在裏面
Core Data-----------------------數據庫
Map Kit----------------------地圖
UIKit------------相似於Button,滑動條都在裏面
Core Mation-----------陀螺儀和加速計
#import <Foundation/NSObject.h> 定義接口 @interface Core @end 定義實現 @implementation Core
3.遇到的錯誤解決:
1>undefined symbols for architecture x86_64:問題描述http://www.cnblogs.com/sevenyuan/p/4272554.html。1.把1.選中Targets—>Build Settings—>Architectures。把build active architectures only 改成 NO2. 把最下面的Valid Architectures中的arm64參數刪掉就能夠了或者:雙擊Architectures,選擇other,刪除$(ARCH_STANDARD),而後增長armv7和armv7s(寫上:$(ARCHS_STANDARD_32_BIT))。3.clean 再build。
2>’autorelease’ is unavailable: not available in automatic reference counting mode, ARC forbids explicit message send of ‘autorelease’:其實錯誤很明顯,就是說,autorelease不能使用,緣由在於咱們以前建立當前iOS程序的時候,選擇了「Use Automatic Reference Counting」,即便用了ARC,自動引用計數,因此此處,在寫代碼的時候,就不容許你再手動添加autorelease這個關鍵字了。對應的,編譯器會幫你本身優化生成對應的釋放內存的操做。因此,解決辦法很簡單,那就是直接刪除autorelease這個關鍵字,變self.dateFormatter = [[NSDateFormatter alloc] init];在建立iOS項目時,若是選擇了"Use Automatic Reference Counting",那麼代碼中,天然就不須要再寫autorelease了。也能夠在build setting中將 use autorelease設置爲no
3>找不到".h"文件,須要在build Settings 中的Header Search Paths 中設置路徑