我下载了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,那就太好了。
谢谢! 马特
答案 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。