簡體   English   中英

MyClass不可用:找不到此類的Swift聲明

[英]MyClass is unavailable: cannot find Swift declaration for this class

我正在迅速構建一個自定義框架。我已經為所有架構構建了框架。 我在示例應用程序中使用Debug-Uni​​versal構建。 現在,當我運行該應用程序時,它在模擬器中可以正常運行,但是在設備上運行時,我收到錯誤提示: Breeze不可用:找不到此類的Swift聲明 在此處輸入圖片說明

當我使用通用發行版時, 沒有給出這樣的模塊BreezeSDK

在此處輸入圖片說明

按照創建通用二進制代碼后下列步驟操作:

lipo之前,您正在為各個體系結構構建.framework軟件包。

對於每個包裝:

  1. 遍歷到abc.framework/Modules/abc
  2. 復制文件.swiftdoc
  3. 進入universal abc
  4. 遍歷到abc.framework/Modules/abc
  5. 粘貼您在步驟2中復制的文件

對所有體系結構重復這些步驟。

最后,通用框架包路徑abc.framework/Modules/abc.swiftmodule/應該包含以下文件:

  • swiftdoc
  • arm.swift模塊
  • arm64.swiftdoc
  • arm64.swiftmodule
  • i386.swiftdoc
  • i386.swiftmodule
  • x86_64.swiftdoc
  • x86_64.swiftmodule

Swift編譯器需要每種架構的swiftmodule映射文件。

跟着這些步驟

  1. 下載Bareeze SDK。
  2. 將Breeze.xcodeproj拖放到您的項目中。
  3. 接下來,在項目瀏覽器中選擇應用程序項目(藍色項目圖標)以導航到目標配置窗口,並在側欄中的“目標”標題下選擇應用程序目標。
  4. 在該窗口頂部的標簽欄中,打開“常規”面板。
  5. 單擊“嵌入式二進制文件”部分下的+按鈕。
  6. 選擇頂部的Breeze.framework

希望這可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM