2014-10-30 61 views
5

我正在開發音樂流iOS項目,並希望利用SoundCloud SDK。SoundCloud iOS 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構建。

謝謝!

編輯:

這裏是我的架構和錯誤的截圖... arhitectures erroes

回答

3

這裏的東西,幫助我:

  1. 轉到SmartSpeakers目標(或取其目標爲您的應用程序)
  2. 構建設置 - >其它鏈接器標記
  3. 添加$(inherited)
  4. 建立它!
+0

神聖的廢話的人,它的工作! 我放棄尋找本月前的解決方案!你太棒了,你是怎麼弄出來的? – tbogatchev 2014-12-11 19:47:05

+0

這是一個'pod install'不斷拋出的警告,所以我決定添加它。很高興它也適用於您!我認爲它的確確實實在在確保爲相同的體系結構構建pod和您自己的目標?老實說,我不知道。鏈接器錯誤是我最不喜歡的錯誤。 – 2014-12-11 22:11:31

4

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

+0

謝謝,我會試試看。 – tbogatchev 2014-10-30 20:11:09

+0

嘿,它沒有工作。 我安裝並啓動了所有的豆莢,但得到了相同的鏈接器錯誤,我得到了更早。 – tbogatchev 2014-11-03 16:28:21

1

您是否試圖部署到64位設備?嘗試在目標 - >您的應用 - >生成設置 - >體系結構下設置Build Active Architecture OnlyNO

編輯:我按照指示,並創建了一個示例項目,建立。我無法弄清楚爲什麼你會得到這個鏈接器錯誤,但也許你可以將我的項目與你的項目進行比較。

http://lieberman.nyc/sample_soundcloud_project_for_relatively_slow_on_stackoverflow.zip

+0

我只是試圖讓它在模擬器上工作。 我試過用相同的結果模擬幾個不同的iPhone世代。 我試過你的建議,但沒有運氣。 – tbogatchev 2014-11-04 16:39:27

+0

@relatively_slow你可以在原始文章中發佈完整的編譯日誌嗎?什麼文件給你鏈接錯誤? – JAL 2014-11-04 17:05:19

+0

剛剛發佈了日誌,感謝您的幫助 – tbogatchev 2014-11-06 14:45:39

2

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的容器,則包含這些問題的早期版本將由Cocoapods安裝。

我也不得不禁用ARC在其生成設置的JSONKit莢沉默ARC錯誤:

豆莢,JSONKit - >構建設置 - >蘋果LLVM 6.0 - 語言 - 目標C

這並它對我來說。

+1

這對我有效,謝謝! – akmal 2015-01-30 13:12:43