为Mac OS X编译Stackmob iOS SDK

时间:2013-04-02 20:40:06

标签: xcode cocoa stackmob

我下载了StackMob iOS SDK。我可以从源代码编译StackMob-v.1.4.0以在iOS项目中使用(这很酷),但我真的很想看看我是否可以在OS X上运行它。通过github问题跟踪器,它看起来像一些修复程序被放入以允许它为OS X构建。

源包含一个包含iOS-sdkcocoapods proj的工作区。

我尝试过改变:

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

我使用AppKit删除了UIKit,使用CoreServices删除了MobileCoreServices。

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

我现在已经迷失了,如果有人能指出我正确的方向让项目编译成OSX,那就太好了。

谢谢! 马特

1 个答案:

答案 0 :(得分:4)

<强>更新

从Stackmob iOS SDK 2.0开始,下面的cocoapods更改已集成到主pods文件中,因此您不再需要对MacOSX进行这些更改以进行编译。

原始答案

如果你正在使用cocoapods,那么有一种方法你可以破解它的工作。编辑:

~/.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'

现在,如果你在Podfile中使用以下内容进行pod安装,你应该得到一个可用的SDK。

platform :osx, '10.7'

请注意,我自己只使用了SMDataStore API,这似乎工作正常。我还没有尝试过CoreData。