У меня есть рабочее пространство, содержащее три проекта (в дополнение к проекту 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: 
Проект B: 
Проект приложения: 

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