我在2.2中完成了我的項目。現在我想使用一個在3.0中編譯的庫。我如何使用它。如何使用Swift 3.0中編譯的POD插入到2.2中的Project中?
我試着將遺留到NO和YES和未指定,但不工作。如果我這樣做,它會給出很多錯誤,因爲代碼是3.0,我想要2.2作爲基礎。
現在我該怎麼辦
pod 'EZSwipeController'
它的文檔截圖。
這是庫
我在2.2中完成了我的項目。現在我想使用一個在3.0中編譯的庫。我如何使用它。如何使用Swift 3.0中編譯的POD插入到2.2中的Project中?
我試着將遺留到NO和YES和未指定,但不工作。如果我這樣做,它會給出很多錯誤,因爲代碼是3.0,我想要2.2作爲基礎。
現在我該怎麼辦
pod 'EZSwipeController'
它的文檔截圖。
這是庫
這個問題的答案很簡單:你不能混用斯威夫特2和雨燕3級的代碼庫。要麼你升級你的項目到Swift 3(這可能是有意義的),或者你想要使用Swift 2的庫回溯。
你可以做到這一點,我在我的項目中使用Swift 2.2代碼,我已經使用pods安裝了EZSwipeController
,並且項目正在成功運行。
這裏是你需要做什麼,
首先在Build選擇項目
檢查截圖
然後設置設置使用舊式斯威夫特語言目標版本爲是,像這樣
現在從側面導航窗格中選擇,然後選擇EZSwipeController,這樣
組使用傳統的斯威夫特語言版本爲yes。
通過進行此更改它將工作。
此外,更新到CocoaPods 1.1.1,以便在「pod安裝」中保留對任何窗格的「生成設置」中的swift語言進行的更改。 – ericWasTaken
1.代碼很大,我不能緊急轉換,我有截止日期 2.其次,沒有比3.0更早的舊版本。 現在還有什麼選擇? –
你有最後期限不會改變現實。您必須在移植代碼或移植庫代碼之間進行選擇,或者不使用庫或者舊版本。僅針對Swift 4計劃ABI兼容性。 – hnh
看看EZSwipeController - 這看起來實際上很小(100 loc?)。如果只是這樣,你自己的代碼庫很大,我可能只是移植這個庫。 – hnh