2015年9月23日 星期三

Swift Call Objective-C方式

iOS裡要如何呼叫Objective-C的語法呢

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的屬性做存取囉!

沒有留言: