2014-01-16 38 views
1

三個月前我開始學習iOS開發,爲一類礦山構建最終項目。一些助教建議,因爲我正在使用故事板,學習如何在沒有故事板的情況下編程,完全以編程方式。我不斷收到SIGBART錯誤,這迫使我刪除有問題的按鈕/字段,然後再次執行完全相同的操作以重新校準故事板。我寧願用編程的方式來做,而且它第一次工作。如何在沒有故事板的情況下學習iOS編程?

無論如何,我將如何去學習如何以編程方式而不是使用XIB/NIB或故事板做一切事情?我似乎遇到的每個教程或書籍都使用這兩種方法之一,因爲它們對於初學者來說更加直觀和容易。

在此先感謝。

+0

答案不回答問題(而是鼓勵使用故事板)是不合適的。 – titaniumdecoy

+0

你需要把這個問題縮小到特定的範圍。它目前的狀態太廣泛了。代碼中沒有什麼特別的。去做就對了。我從未在5年多的iOS開發中使用過IB。 – rmaddy

+2

@titaniumdecoy:問題本身不能根據計算器的規則進行回答。 – vikingosegundo

回答

6

我一直在XCode這種方式建設一段時間了,我沒有在我的開發中使用任何Xib文件。

它是非常簡單的上手只需按以下步驟操作:

  1. 創建一個新的單一視圖應用
  2. 在導航器,刪除這兩個「.storyboard」文件。
  3. 在「的.plist」文件下支持文件,刪除有關的兩個字符串‘主要故事板文件基本名稱......’
  4. 在你的‘AppDelegate.m’,包括自定義的UIViewController在頂部,然後
  5. 更新「didFinishLaunchingWithOptions」的方法看起來像:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{   
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
        UIViewController *viewController = [[MyViewController alloc] init]; 
        self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:viewController]; 
        [self.window makeKeyAndVisible]; 
        return YES; 
    } 
    

運行應用程序應該表現出你的新屏幕(MyViewController),它在默認情況下黑色的背景。

在你的UIViewController中,你現在可以開始腳本編寫你需要的元素,比如'viewDidLoad'方法。下面的幾個例子:

- (void)viewDidLoad { 
     [super viewDidLoad]; 
     self.view.backgroundColor = [UIColor whiteColor]; 

     UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)]; 
     myView.backgroundColor = [UIColor greenColor]; 
     [self.view addSubview:myView]; 

     UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 180, 50)]; 
     myLabel.font = [UIFont systemFontOfSize:20]; 
     myLabel.text = @"Example"; 
     myLabel.textColor = [UIColor darkGrayColor]; 
     [myView addSubview:myLabel]; 
    } 

網上有很多編碼的例子。乾杯。

0
  1. 開始讀取您即將使用的一切的蘋果類參考。當你以編程的方式做事情時,知道要使用的屬性和方法是非常重要的。
  2. 將「編程式」添加到每個谷歌搜索。
  3. 習慣於將框架設置爲幾乎所有東西。

在我的理解中,故事板根本無法接近初學者的素材。它需要非常深入地瞭解事情將如何解決以及實際可行的情況(儘管xcode會欺騙你)。你可能會改變某種東西的字體和顏色,並認爲它會真正改變,很愚蠢。 尤其是調試可能會很麻煩。我記得從我的第一個故事板項目開始3次,因爲它是fubar(就我當時的調試而言)。 這些事情一開始就可能非常混亂。

根據我的經驗,筆尖/ Xibs要穩定得多,所以您可能想嘗試一兩種觀點。

後來,你不想錯過故事板。您可以通過幾個鼠標單擊跳過數百行代碼和可視化調試,併爲您提供大型項目的完美概覽。

相關問題