Swift Package zu iOS Extension hinzufügen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Swift Package zu iOS Extension hinzufügen

    Hallo Leute,

    hatte schonmal jemand das Problem, ein Swift Package zu einer iOS-Extension hinzuzufügen? Wollte den Code auslagern um diesen in mehreren Targets nutzen zu können. Im Haupt-iOS-Target kann ich das Swift Package ohne Probleme nutzen, aber in der Extension (in meinem Fall Share-Extension) bekomme ich folgende Fehlermeldung:

    Quellcode

    1. Undefined symbol: type metadata accessor for QueryCreator.QueryCreator
    2. Undefined symbol: static QueryCreator.QueryCreator.deleteRated(from: Swift.String) -> Swift.String

    Ich nutzte die Funktion so (Datei in Share-Extension):

    Quellcode

    1. ...
    2. import QueryCreator
    3. ...
    4. func test() {
    5. var t = QueryCreator.deleteRated(from: "test")
    6. }

    Das Swift-Package-Framework ist beim Haupt-Target in den Dependencies drin, wobei es auch ohne Probleme funktioniert und beim Target der Share-Extension hab ich es auch in die Dependencies gepackt (Build Phases), wobei es dort aber nicht funktioniert.
    Ist das bei jemanden schonmal aufgetreten?

    Minimaler Quellcode vom Swift-Package:

    Quellcode: Package.swift

    1. // swift-tools-version:5.1
    2. import PackageDescription
    3. let package = Package(
    4. name: "QueryCreator",
    5. products: [
    6. .library(name: "QueryCreator", targets["QueryCreator"]),
    7. ],
    8. dependencies: [],
    9. targets: [
    10. .target(name: "QueryCreator",dependencies: [])
    11. ]
    12. )
    Alles anzeigen

    Quellcode: Sources/QueryCreator/QueryCreator.swift

    1. import Foundation
    2. public class QueryCreator {
    3. private init() {}
    4. public static func deleteRated(from str: String) -> String {
    5. return str
    6. }
    7. }