ios 開發學習筆記

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 中設置路徑

相關文章
相關標籤/搜索