1

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

源代码由一个带有iOS-sdk和的工作区组成cocoapods 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 的正确方向,那就太好了。

谢谢!马特

4

1 回答 1

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。

于 2013-04-03T05:52:19.257 回答