/ / Własne dynamiczne środowisko iOS: klasa Swift jest importowana, ale nie można jej zainicjować - iOS, iPhone, Swift, Cocoa-Touch, Frameworki

Niestandardowa struktura dynamiczna systemu iOS: klasa Swift jest importowana, ale nie można jej zainicjować - ios, iphone, swift, cocoa-touch, frameworks

  1. Stworzyłem strukturę dotykową Cocoa
  2. Stworzyłem publiczną TestSDK ma szybką klasę w tym środowisku public func makeSomething()
  3. Stworzyłem aplikację na iOS
  4. Zbudowałem framework
  5. skopiowałem TestSDK do aplikacji i linku TestSDK.framework
  6. dodałem import TestSDK - bez błędów
  7. dodałem let sdk = TestSDK() i otrzymasz błąd:

Niepoprawne użycie „()” do wywołania wartości typu niefunkcjonalnego "moduł"

Odpowiedzi:

1 dla odpowiedzi № 1

Rozwiązałem to.

Urządzeniem docelowym kompilacji platformy nie powinno być „Ogólne urządzenie iOS”, ale symulator lub urządzenie rzeczywiste


0 dla odpowiedzi nr 2

Próbowałem zrobić to samo i działa dobrze. Upewnij się tylko, że wyraźnie oznaczysz klasę jako public - domyślny poziom kontroli dostępu to internal w Swift, np. dostępne tylko w module.