2013-04-02 4 views
1

Я загрузил StackMob iOS SDK. Я могу скомпилировать StackMob-v.1.4.0 из исходного кода для использования в проекте iOS (это было круто), но мне очень хотелось бы узнать, могу ли я запустить его на OS X. Просматривая трекер github, похоже, были исправлены некоторые исправления чтобы позволить его строить для OS X.Компиляция Stackmob iOS SDK для Mac OS X

Источник состоит из рабочей области с iOS-sdk и cocoapods proj.

Я попытался изменить:

Targets > StackMob-iOS-SDK > Base SDK to 10.8 
Targets > StackMob-iOS-SDK > Architecture to Standard (64) 

Я удалил вхождения UIKit с AppKit, MobileCoreServices с CoreServices.

https://github.com/stackmob/stackmob-ios-sdk

Я супер потерянным в тот момент, если кто-то может мне точку в правильном направлении в получении проекта, чтобы собрать в OSX, это было бы здорово.

Спасибо! Matt

+0

@combinatorial Я внес изменения, которые вы отметили в файле «podspec», а также заменив «platform: iOS» на 'platform: osx' в моем' podfile'. После запуска установки pod моя рабочая область имеет 'Pods' как' OS X SDK 10.8', однако мой 'stackmob-ios-sdk' по-прежнему' ios-sdk-6.1'. Я попробовал просто вручную изменить фреймворк в файле проекта на '10.8' без везения. Какие-либо предложения? – bastidiasRN

+0

Что вы имеете в виду, когда говорите, что у вас stackmob sdk отличается от pods? Вы должны просто использовать контейнеры без отдельного sys-файла stackmob. – combinatorial

+0

Когда я открываю свое рабочее пространство, созданное cocoapods, это проект pods и iOS-sdk-project. Проект pods составляет 10,8, проект iOS - 6.1. – bastidiasRN

ответ

4

Update

По Stackmob IOS SDK 2.0 cocoapods изменения ниже не интегрированы в основной файл стручки, так что вам больше не нужно, чтобы сделать эти изменения, чтобы компилировать для MacOSX.

Оригинал ответа

Если вы используете cocoapods, то есть способ, вы можете взломать эту работу. Edit:

~/.cocoapods/master/StackMob/1.4.0/StackMob.podspec

И заменить:

s.platform = :ios, '5.0' 

с:

s.ios.deployment_target = '5.0' 
s.ios.frameworks = 'MobileCoreServices' 
s.osx.deployment_target = '10.7' 
s.osx.frameworks = 'CoreServices' 

И заменить:

s.frameworks = 'CoreData', 'CoreLocation', 'Security', 'SystemConfiguration', 'MobileCoreServices' 

с:

s.frameworks = 'CoreData', 'CoreLocation', 'Security', 'SystemConfiguration' 

Теперь, если вы выполняете установку pod с помощью следующего в вашем подфайле, вы должны получить рабочий SDK.

platform :osx, '10.7' 

Обратите внимание, что я сам использовал API SMDataStore, который, кажется, работает нормально. Например, я не пробовал CoreData.

+0

Большое спасибо! Я очень признателен, что вы нашли время, чтобы помочь мне. Мне просто нужно вернуться на компьютер, чтобы попробовать это. Я уверен, что он будет работать на основе source = -). Я дам вам знать, как работают основные данные api. – bastidiasRN

+0

По-прежнему возникают проблемы, см. Выше комментарий. – bastidiasRN

+0

Это займет слишком много времени, чтобы объяснить, что я делаю неправильно ... но теперь похоже, что это работает, спасибо! – bastidiasRN

Смежные вопросы