Swift會透過一個Bridge去呼叫Objective-C
首先先建立一個Swift的iOS Project
再建立一個Objective語法的檔案 叫做Member
會產生Member.h 與Member.m
當建立後 會跳出這個畫面
若有產生就按Yes
沒有產生就別擔心 可以手動建立
沒產生的話就手動建立一個檔名為
swiftCallObjCTest-Bridging-Header.h的檔案
swiftCallObjCTest為你的專案名稱 自行修改
若自行新增的使用者 要去Build Setting檢查一下有沒有新增這項檔案
再來在Member.h新增objective-c的語法
#import <Foundation/Foundation.h>
@interface Member : NSObject
@property (nonatomic,strong) NSString *name;
@end
接下來再切到AppDelegate.swift的檔案
到func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool 裡面
加入
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
var member: Member = Member()
member.name = "James"
println("member name:\(member.name)")
return true
}
這樣就可以對Objective-C的屬性做存取囉!
沒有留言:
張貼留言