簡體   English   中英

SoundCloud iOS SDK架構

[英]SoundCloud iOS SDK architectures

我正在開發一個音樂流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鏈接器錯誤。 我在我的主要Xcode項目中添加了32位和64位作為有效架構,但問題仍然存在。

我也無法找到這些子模塊的其他版本。 我不可能是唯一一個有這個問題的人,因為我一字一句地遵循指南,但我找不到任何解決方案。

請幫幫我!

我正在使用Xcode 6並構建iOS8 SDK。

謝謝!

編輯:

以下是我的架構和錯誤的屏幕截圖...... arhitectureserroes

我強烈建議使用CocoaPods來管理這種依賴。 我曾經將SoundCloud集成到一個沒有使用CocoaPods的項目中,后面是一個痛苦。 查看此鏈接並搜索CocoaPods以了解如何安裝它: https//github.com/soundcloud/CocoaSoundCloudAPI

這是幫助我的東西:

  1. 轉到SmartSpeakers目標(或適用於您的應用的目標)
  2. 構建設置 - >其他鏈接器標志
  3. 添加$(inherited)
  4. 建立它!

CocoaPods是我的選擇。 我的Podfile看起來像這樣:

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中遇到了一些棄用問題。 如果遺漏了JSONKit的pod,則Cocoapods會安裝包含這些問題的早期版本。

我還必須在其Build Settings中為JSONKit pod禁用ARC以消除ARC錯誤:

Pods-JSONKit - >構建設置 - > Apple LLVM 6.0 - 語言 - 目標C.

這樣做對我來說。

您是否嘗試部署到64位設備? 嘗試在目標 - >您的應用程序 - >構建設置 - >體系結構下將“ Build Active Architecture Only設置為“ NO ”。

編輯:我按照說明創建了一個構建的示例項目。 我無法弄清楚你為什么會收到鏈接器錯誤,但也許你可以將我的項目與你的項目進行比較。

http://lieberman.nyc/sample_soundcloud_project_for_relatively_slow_on_stackoverflow.zip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM