2016-11-20 34 views
0

我在2.2中完成了我的項目。現在我想使用一個在3.0中編譯的庫。我如何使用它。如何使用Swift 3.0中編譯的POD插入到2.2中的Project中?

我試着將遺留到NO和YES和未指定,但不工作。如果我這樣做,它會給出很多錯誤,因爲代碼是3.0,我想要2.2作爲基礎。

現在我該怎麼辦

pod 'EZSwipeController' 

它的文檔截圖。

enter image description here

這是庫

回答

1

這個問題的答案很簡單:你不能混用斯威夫特2和雨燕3級的代碼庫。要麼你升級你的項目到Swift 3(這可能是有意義的),或者你想要使用Swift 2的庫回溯。

+0

1.代碼很大,我不能緊急轉換,我有截止日期 2.其次,沒有比3.0更早的舊版本。 現在還有什麼選擇? –

+0

你有最後期限不會改變現實。您必須在移植代碼或移植庫代碼之間進行選擇,或者不使用庫或者舊版本。僅針對Swift 4計劃ABI兼容性。 – hnh

+0

看看EZSwipeController - 這看起來實際上很小(100 loc?)。如果只是這樣,你自己的代碼庫很大,我可能只是移植這個庫。 – hnh

1

你可以做到這一點,我在我的項目中使用Swift 2.2代碼,我已經使用pods安裝了EZSwipeController,並且項目正在成功運行。

這裏是你需要做什麼,

首先在Build選擇項目

檢查截圖

enter image description here

然後設置設置使用舊式斯威夫特語言目標版本爲是,像這樣

enter image description here

現在從側面導航窗格中選擇,然後選擇EZSwipeController,這樣

enter image description here

組使用傳統的斯威夫特語言版本爲yes。

通過進行此更改它將工作。

+0

此外,更新到CocoaPods 1.1.1,以便在「pod安裝」中保留對任何窗格的「生成設置」中的swift語言進行的更改。 – ericWasTaken

相關問題