目錄:[Swift]Xcode實際操做html
本文將演示在Swift文件中調用Object-C的類和方法。swift
在項目文件夾【DemoApp】上點擊鼠標右鍵ide
->【New File】建立一個Object-C的類文件post
->【Cocoa Touch Class】->【Next】->學習
【Class】:SumNumbers。輸入類名。ui
【Subclass of】:NSObject,父類名稱atom
【Language】:Object-C,類文件的默認語言spa
->【Next】->保存默認的存儲位置點擊【Create】code
->系統提示是否建立橋接頭文件,將Object-C類的頭文件,放置在橋接頭文件中,Swift就能夠訪問OC類。htm
->點擊【Create Bridging Header】->此時系統自動建立了:
一個頭文件【SumNumbers.h】
一個實現文件【SumNumbers.m】
一個橋接頭文件【DemoApp-Bridging-Header.h】
->點擊項目名稱【DemoApp】,查看項目的配置信息
->打開編譯設置面板【Building Settings】,須要確認是否已經配置了橋接頭文件。
->搜索【Bridging-Header】,查看到橋接頭文件以及自動引入。
->打開頭文件【SumNumbers.h】
1 #import <Foundation/Foundation.h> 2 3 NS_ASSUME_NONNULL_BEGIN 4 5 @interface SumNumbers : NSObject 6 7 //在頭文件中添加一個整形屬性 8 @property (nonatomic, assign) int type; 9 //添加一個方法,傳入兩個參數,並返回兩個整形參數的和 10 - (int)sum:(int)number1 andNumber2:(int)number2; 11 @end 12 13 NS_ASSUME_NONNULL_END
->打開實現文件【SumNumbers.m】,在類的實現文件中,實現頭文件中定義的方法。
1 #import "SumNumbers.h" 2 3 @implementation SumNumbers 4 5 //添加頭文件中定義的,得到兩個整形數之和的方法 6 - (int)sum:(int)number1 andNumber2:(int)number2 7 { 8 //返回兩個整形參數的和 9 return number1 + number2; 10 } 11 12 @end
->打開橋接頭文件【DemoApp-Bridging-Header.h】
1 //在橋接頭文件中 ,引入類的頭文件 2 #import "SumNumbers.h"
在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】
1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 9 //使用Swift語法初始化OC類對象 10 let sumNumbers = SumNumbers() 11 //使用點語法,調用對象的求和方法 12 let result = sumNumbers.sum(1, andNumber2: 1) 13 //在控制檯打印輸出求和的結果 14 print("The result:\(result)") 15 } 16 }
在Swift類文件中,調用上文建立的OC類和方法。
由於已經在橋接頭文件中,引入了OC頭文件,因此能夠直接調用該類。
Swift如何引用GitHub上的Object-C類庫?
請點擊文章繼續進行深刻學習: