Как я могу импортировать библиотеку Swift Stati c в другую библиотеку Swift Stati c - PullRequest
0 голосов
/ 21 марта 2020

У меня есть рабочее пространство, содержащее три проекта (в дополнение к проекту Pods):

-A (includes a static library target named 'A')
-B (includes a static library target named 'B')
-App (includes an iOS Application target named 'App')

Проекты A и B каждый содержат быструю библиотеку stati c. Я хочу, чтобы libA была зависимостью от libB, и я хочу, чтобы цель App имела как libA, так и libB в качестве зависимостей.

Все проекты имеют собственные конфигурации сборки (одинаковые конфигурации для всех них).

Я добавил как libA.a, так и libB.a в качестве связанных двоичных файлов к цели приложения. Но когда я пытаюсь построить приложение, я получаю сообщение об ошибке в целевом объекте B:

No such module A в строке import A

Как я могу иметь быструю библиотеку stati c для импорта другой stati c библиотека из другого проекта?

A.swift файл:

//A.swift

import Foundation

public class A {

   public static func add(x: Int, y: Int) -> Int {

      return x + y
   }
}

B.swift файл:

//B.swift

import Foundation
import A // Here I get the error: No such Module 'A'

public class B {

    public static func multiply(x: Int, y: Int) -> Int {

        var result: Int = 0

        for _ in 0..<y {
            result = A.add(x: result, y: x)
        }

        return result
    }
}

Эти изображения показывают, как мои проекты Настройка: Проект A: Projet A

Проект B: Project B

Проект приложения: Project App1

enter image description here

2 схемы для целевого приложения: enter image description here

...