Szukam sposobu implementacji architektury wtyczek w Swift.Architektura wtyczki Swift
Use Case
Aplikacja, fx. CLI, ma folder, z którego jest wykonywany, gdzie można umieścić wtyczki i zostanie załadowany po uruchomieniu aplikacji.
Wymagania
- jest możliwe określenie protokołu lub zestaw protokołów wtykowych ins musi lub może stosować.
- Pure Swift.
- Introspect to, jakie protokoły implementuje dana wtyczka.
- Załadowano dynamicznie po uruchomieniu aplikacji.
- Komunikuj się ze wzorem uczestnika.
- Programiści wtyczek powinni móc importować protokoły, implementować je, kompilować i umieszczać plik binarny w folderze wtyczek.
Co Próbowałem
Użyłem Process
aby uruchomić plik wykonywalny, gdzie można również dodać argumenty. Ale to nie spełnia moich wymagań.
Natknąłem się na to post, jak można to zrobić, ale to wymaga użycia NSBundle
i Objective-C, więc to też nie jest dobre.
Nie jestem pewien, jak go o to. Każda pomoc lub wskazówki we właściwym kierunku będą bardzo mile widziane.
Czy planujesz pracować nad Linuksem? A co z App Store? – Kametrixom
@Kametrixom Linux jest celem. App Store nie jest wymogiem. –
Witam. Czy jesteś w stanie osiągnąć tę architekturę wtyczek w Swift? Właśnie na tym muszę teraz popracować. Jakieś sugestie, które masz dla mnie? – Subi