2014-09-29 55 views
1

我想開始一個新項目,但我不知道我是否應該從Objective-C或Swift開始。在現有Objective-C的基礎上添加Swift而不重寫任何內容是多麼容易?混合Swift和Objective-C

我發現我可以在同一個項目中混合使用Swift和Objective-C。我可以混合他們在同一班?同一個文件怎麼樣?

回答

3

在現有的Objective-C之上添加Swift而不重寫任何東西有多容易?

很容易。當您嘗試將.swift文件添加到項目時,XCode會引導您完成此操作。

同一個文件怎麼樣?

不是。單個文件是單一語言從上到下。

我可以把它們混合在同一個班級嗎?

是的!就像你可以在ObjC中擴展類一樣,你也可以用Swift擴展類。你可以爲ObjC類寫一個Swift擴展,它工作得很好。

3

在Objective-C上添加Swift非常容易。瞭解更多信息的好地方是WWDC的談話Integrating Swift with Objective-C。你可以添加你希望Swift能夠看到的'橋接頭部'的Obj-C類。 Swift類自動提供給Obj-C代碼。

我可以把它們混合在同一個班級嗎?同一個文件怎麼樣?

不,沒有支持。一個文件是Swift或Objective-C。我相信最接近混合類的是通過在Swift中爲Objective-C類編寫擴展,但我沒有嘗試過。