Архитектура SoundCloud iOS SDK

Im работает над проектом потоковой передачи музыки iOS и хочет использовать SoundCloud SDK.

Я следовал этому руководству по типу: https://developers.soundcloud.com/docs/api/ios-quickstart

Пять зависимостей SoundCloud:

  1. CocoaSoundCloudAPI
  2. OAuth2Client
  3. JSONKit
  4. OHAttributedLabel
  5. CocoaSoundCloudUI

Все пять из этих проектов доступны в виде подмодулей, которые вы просто добавляете в свой текущий репозиторий git. Согласно руководству, приведенному выше, вы должны иметь возможность добавлять их и переходить к вашему проекту. Однако их архитектуры все разные! CocoaSOundCloudAPI, JSONKit, OHAttributedLabel и CocoaSoundCloudUI – все 32-битные архитектурные проекты, а OAuth2Client – это 64-битный проект архитектуры.

Независимо от того, что я создаю свой проект как 32 или 64 бит, я получаю ошибку компоновщика Mach-O. Я добавил 32bit и 64bit как Valid архитектуры в свой основной проект Xcode, но проблема не устранена.

Я также не смог найти другие версии этих подмодулей. Я не могу быть единственным с этой проблемой, поскольку я буквально следовал за проводником по слову, но я нигде не нашел решения.

Пожалуйста, помогите мне!

Я использую Xcode 6 и создаю для SDK iOS8.

Благодаря!

Редактировать:

Вот скриншоты моих архитектур и ошибки … arhitectureserroes

Вот что мне помогло:

  1. Перейдите в целевую аудиторию SmartSpeakers (или в зависимости от того, какая цель для вашего приложения)
  2. Настройки сборки -> Другие флаги компоновщика
  3. Добавить $(inherited)
  4. Построить это!

Я высоко рекомендую использовать CocoaPods для управления этой зависимостью. Я однажды интегрировал SoundCloud в проект без использования CocoaPods, и это было болью в тылу. Посмотрите на эту ссылку и выполните поиск CocoaPods, чтобы узнать, как ее установить: https://github.com/soundcloud/CocoaSoundCloudAPI

CocoaPods был для меня способом. Мой подфайл выглядит так:

 pod 'CocoaSoundCloudAPI', '1.0.1' pod 'CocoaSoundCloudUI', '1.0.5' pod 'JSONKit', :podspec => 'https://gist.github.com/marcdown/5282955/raw/2a52cfd92f112f2a52669420c82c1bb1efd15d2a/JSONKit.podspec' 

На момент публикации этого сообщения podspec извлекает версию 1.6.0. В ранних версиях JSONKit у меня возникли проблемы с некоторыми проблемами с устаревшими версиями. Если вы откажетесь от pod для JSONKit, более ранняя версия, содержащая эти проблемы, устанавливается Cocoapods.

Мне также пришлось отключить ARC для модуля JSONKit в настройках сборки, чтобы отключить ошибки ARC:

Pods-JSONKit -> Настройки сборки -> Apple LLVM 6.0 – Язык – Цель C

Это сделало это для меня.

Вы пытаетесь установить на 64-битное устройство? Попробуйте установить « Build Active Architecture Only NO разделе «Цели» -> «Ваше приложение» -> «Настройки сборки» -> «Архитектуры».

EDIT: я выполнил инструкции и создал образец проекта, который строит. Я не мог точно понять, почему вы получили ошибку компоновщика, но, возможно, вы можете сравнить мой проект с вашим.

http://lieberman.nyc/sample_soundcloud_project_for_relatively_slow_on_stackoverflow.zip

  • Как сделать приложение SoundCloud отправить контент в конкретный Dropbox SoundCloud?
  • SoundCloud iOS SDK устарел?
  • Изменен ли интерфейс SoundCloud без уведомления?
  • Есть ли простой способ получить самые популярные треки SoundCloud на данный момент?
  • Soundcloud Stratus Player - кросс-платформенная совместимость
  • Как SoundCloud Auto Воспроизведение следующей песни на мобильном сайте?
  • Не воспроизводить звуки из stream_url ing API SoundCloud
  • Звуковое шифрование iOS
  • Давайте будем гением компьютера.