2015-06-04 3 views

ответ

1

Если вы все еще нужно, чтобы использовать SoundTouch в проекте IOS, я разделил хранилище GitHub с, что библиотеки, скомпилированные для armv7, armv7s, arm64, i386 и x86_64

https://github.com/enrimr/soundtouch-ios-library

Для реализации собравшего библиотеки в вашем проекте, вы должны добавить каталог SoundTouch (который включает в себя libSoundTouch.a и каталог с заголовками) в вашем проекте Xcode.

В СВИФТ Вы не можете импортировать .h так что вам нужно будет создать .h файл с именем <Your-Project-Name>-Bridging-Header-File.h Затем ссылаться на него в своих проектах строить настройки (под «Swift Compiler» искать «Objective C Bridging заголовка») с:

$(SRCROOT)/<Your-Project-Name>-Bridging-Header.h 

И теперь вы должны быть в состоянии использовать класс SoundTouch.

+0

Я сделал именно это, и я получаю 'Неизвестное имя типа «namespace''. – Uko

+0

та же проблема, пространство имен неизвестного типа '" – JThora

1

Библиотека soundtouch первоначально написана на C++, которую Swift не будет компилировать.

Даже с обновленной библиотекой soundtouch библиотека не будет компилироваться в проекте Swift без обложек Objective-C, чтобы позволить Swift получить доступ к методологии.

Использование мостового заголовка действительно включает в себя библиотеку soundtouch, но проект просто не будет компилироваться там после.

0

Если вы хотите использовать Swift в проекте, так что я могу предложить использовать этот LIB:

https://github.com/Luccifer/BPM-Analyser

guard let filePath = Bundle.main.path(forResource: "TestMusic", ofType: "m4a"), 
let url = URL(string: filePath) else {return "error occured, check fileURL"} 
BPMAnalyzer.core.getBpmFrom(url, completion: nil) 
Смежные вопросы