2016-07-03 29 views
1

我正在嘗試將現有的objective-c靜態庫轉換爲swift。我的目標是一次將幾個文件從objective-c更新爲swift,因此幾個星期我的項目將包含objective-c文件和swift文件。將現有的objective-c靜態庫轉換爲swift

我已經創建了一個新的swift文件並刪除了它的objective-c計數器部分。當xcode提問時,我也創建了一個橋接頭。

當我建我得到以下錯誤:

'Swift is not supported for static libraries'

我已經繞了一下看了看,好像我需要建立一個框架。我已經找到了很多關於如何創建新框架的例子,但沒有關於如何將舊的靜態庫項目轉換爲框架。這是可能的還是我需要從頭開始一個新項目?

在此先感謝。

回答

-1
  • 在您現有的靜態鏈接庫項目中添加一個新的可可觸摸框架作爲TARGET。
  • 在構建階段中,將所有.m,.mm,.c,.cpp,.metal等添加到靜態鏈接框架目標的「\ Build Phases \ Compile Sources」階段。
  • 將要公開的標題放在「\ Build Phases \ Headers」中。
  • 請記住檢查Build Settings中的Mach-O Type設置,它應該是「靜態庫」。 然後,想要使用此框架的應用程序只需將頭文件包含爲#import,並將該框架添加到App Target的「Build Phases \ Link Binary With Libraries」中即可。

這裏是raywenderlich.com

一個教程教程建立一個靜態庫,然後將其轉換爲iOS的框架,所以你可以嘗試用最後的一半。

+0

當我做這一切,並建立我得到'Swift不支持靜態庫' – lostintranslation

+0

也試圖創建一個全新的框架項目,看看我能得到的東西工作,並與我現有的項目進行比較。一切都很好,直到我添加第一個swift文件,並且我得到'Swift不支持靜態庫'。不知道爲什麼我正在創建一個全新的框架,而不是一個靜態庫。我錯過了什麼? – lostintranslation