Я пытаюсь использовать исходные файлы библиотеки C внутри моей Cocoa Framework, которая имеет функцию с именем
void swe_set_ephe_path(char *path);
, которая в основном будет
swe_set_ephe_path(”C:\\SWEPH\\EPHE”);
для Windows.
Эта библиотека содержит другие файлы данных, которые работают только после установки этой функции.При импорте в Swift функция выглядит следующим образом
swe_set_ephe_path(path: UnsafeMutablePointer<Int8!>)
Поскольку я хочу связать все файлы данных в платформе и использовать ее в своем приложении, я сделал что-то вроде этого
public class SwissEphemeris {
public init() {
let path = Bundle.main.bundlePath
let swePath = UnsafeMutablePointer<Int8>(mutating: (path as NSString).utf8String)
swe_set_ephe_path(swePath)
}
}
Но, похоже, он не работает, и функции, для которых требуется поиск данных в файлах, не могут работать.
Если кто-то заинтересован в просмотре документации Швейцарской библиотеки, проверьте здесь ссылку https://www.astro.com/swisseph/swephprg.htm#_Toc505244836