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), все немного сложнее. Смотрите этот ответ для получения дополнительной информации.

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