[Xcode 實際操做]9、實用進階-(6)在Swift文件中調用Object-C的類和方法

目錄:[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類庫?

請點擊文章繼續進行深刻學習:

[Xcode10 實際操做]7、文件與數據-(22)使用OCR光學字符識別技術識別銀行卡號碼

相關文章
相關標籤/搜索