Компиляция iOS SDK для Mac OS X

Я скачал 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)

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

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

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

Спасибо! Matt

1 ответ

Решение

Обновить

Начиная со Stackmob iOS SDK 2.0, изменения кокоапод, представленные ниже, интегрированы в основной файл 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'

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

platform :osx, '10.7'

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

Другие вопросы по тегам