2015-12-27 31 views
1

試圖瞭解我如何在我的swift項目中使用它。 https://github.com/Grouper/FlatUIKit如何在Swift項目中使用Obj-c庫/自定義界面

我已經將類文件夾複製到我的項目中,但不知道如何使用各種.h和.m文件。我會如何在故事板中使用這些文件來使用自定義外觀?

做了一些搜索,並沒有真正能夠理解我發現的各種線程。

+1

請修改您的問題以顯示您嘗試過的內容以及任何錯誤消息。 – user4317867

回答

0

對於這一點,你可以用一個橋接報,這是用來暴露目標C代碼迅速。爲此,請在項目中創建一個新的頭文件。導入的頭文件,你想在新的頭文件中使用這樣的:

#import <FlatUIKit/FlatUIKit.h>

,然後在你的項目的生成設置,定義Objective-C的橋接報頭是頭文件你剛創建。現在,你想使用的庫中的任何文件迅速導入剛剛類是這樣的:

import FlatUIKit

希望這有助於!

+0

明白了!謝謝! – BABADOOK

+0

請注意,當您第一次添加一個Objective-C文件到Xcode項目中後,Xcode會提示您是否需要一個橋接頭文件。如果你說是的話,Xcode將添加一個名爲'projectname-bridging-header.h'的文件,*設置構建*以在構建過程中包含頭文件。 – timbo

1

有點廣泛的問題,所以我會盡力提供一些基礎知識,希望對您有所幫助。

如果你不知道,有一本由蘋果公司撰寫的關於如何快速使用objective-c的書。它可在iBooks的免費Using Swift with Cocoa and Objective-C (Swift 2.1) by Apple Inc

這裏是網上link

你需要創建一個Objective-C橋接報頭,並通過導入頭代碼。

你的橋接報頭是這樣的:

#import "XYZCustomCell.h" 
#import "XYZCustomView.h" 
#import "XYZCustomViewController.h" 

如果他們沒有任何模塊,那麼您可以在您的SWIFT代碼使用它們,應該看到他們。根據蘋果公司的說法:

使用您的自定義Objective-C代碼使用與系統類相同的Swift語法。

let myCell = XYZCustomCell() 
myCell.subtitle = "A custom cell" 

如果要導入一個Objective-C框架,那麼它應該已經包含和照顧的橋接報頭的東西對你的傘頭文件。那麼您只需將框架名稱導入您計劃使用的類中。

import MyCustomFramework 

鏈接到蘋果文檔here

+0

感謝您的回答!肯定有幫助! – BABADOOK

相關問題