watchOS 2 работает с CocoaPods
Кто-нибудь получал CocoaPods, работающий с watchOS 2? Я пытался использовать 'use_framework!' с 'platform:watchos,' 2.0 ', но там написано "[!] Invalid Podfile
файл: неподдерживаемая платформа watchos2
, Платформа должна быть :ios
или же :osx
.. Обновление CocoaPods может решить проблему ".
Я на последней версии CocoaPods.
3 ответа
CocoaPods в настоящее время не поддерживает watchos. Здесь есть проблема в процессе добавления поддержки.
CocoaPods выпустил новую версию 0.38.0 и теперь поддерживает watchOS 2.
http://blog.cocoapods.org/CocoaPods-0.38/
Согласно блогу выше, цель развертывания может быть установлена на watchOS 2 в Podspec
,
Pod::Spec.new do |s|
# …
s.watchos.deployment_target = '2.0'
end
Вы можете установить цель для watchOS 2 в Podfile
с версией.
Однако библиотека должна явно устанавливать цель развертывания, поэтому вам нужно проверить, поддерживается ли она для каждой библиотеки в Podspec
,
Последняя версия CocoaPods поддерживает это.
Если вам просто нужно получить модуль, работающий с watchOS 2 (например, Parse), вы можете просто использовать Podfile, например:
# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
# use_frameworks!
target 'MyApp' do
end
target 'MyApp WatchKit App' do
end
target 'MyApp WatchKit Extension' do
platform :watchos, '2.0'
pod 'Parse', '~> 1.11'
end
Однако, если вам нужно использовать модуль в нескольких целях на разных платформах (например, iOS и watchOS 2), все немного сложнее. Смотрите этот ответ для получения дополнительной информации.