Использование фреймворка из одной цели в качестве модуля в другой цели локально - PullRequest
0 голосов
/ 09 июля 2019

У меня проблемы с использованием фреймворка, который я написал для других целей (того же проекта) с использованием модульного импорта.Я использую Cocoapods.Я получаю Не удалось построить модуль: ошибки при попытке импортировать модуль с помощью модульного импорта (@import CMPComapiFoundation;).Я прилагаю ссылку на репо для получения дополнительной информации.

Я пробовал использовать как локальный (: path =>), так и удаленный (: git =>) способ извлечения SDK в Podfile, но ни один из них не работает.Стоит отметить, что при добавлении через Cocoapods в отдельный проект код компилируется и SDK может быть импортирован.

Файл SDK .podspec:

Pod::Spec.new do |s|
  s.name             =  'CMPComapiFoundation'
  s.version          =  '1.2.2'
  s.license          =  'MIT'
  s.summary          =  'Foundation library for connecting to and consuming COMAPI services'
  s.description      = <<-DESC
# iOS SDK for Comapi
Client to connect your iOS application with [Comapi](http://comapi.com/) services and add it as a channel to our cloud messaging platform. Written in Objective-C.
For more information about the integration please visit [the website](http://docs.comapi.com/reference#one-sdk-ios).
                        DESC
  s.homepage         = 'https://github.com/comapi/comapi-sdk-ios-objc'
  s.author           = { 'Comapi' => 'support@comapi.com' }
  s.source           =  { :git => 'https://github.com/comapi/comapi-sdk-ios-objc.git', :tag => s.version.to_s }
  s.social_media_url = 'https://twitter.com/comapimessaging'

  s.ios.deployment_target = '10.0'
  s.requires_arc        = true
  s.source_files        = 'Sources/**/*.{h,m}'
  s.resources           = []

  s.dependency 'SocketRocket'

end

А вот Podfile I'mиспользуя для всего проекта:

platform :ios, '10.0'
use_frameworks!

def shared
  pod 'CMPComapiFoundation', :path => '/Users/dominik.kowalski/Documents/comapi-sdk-ios-objc'
  pod 'JWT'
end

target 'CMPComapiFoundation' do
  pod 'SocketRocket'
end

target 'CMPComapiFoundationTests' do
  shared
end

target 'ComapiFoundationSample' do
  shared
end

target 'ComapiFoundationSample-Swift' do
  shared
  pod 'SnapKit'
end

Я ожидаю, что тестовые и примерные цели импортируют модули и компилируют код.

1 Ответ

0 голосов
/ 11 июля 2019

Хорошо, мне удалось это исправить самостоятельно. В некоторых заголовочных файлах отсутствует членство в Target, но Xcode дал мне вводящие в заблуждение подсказки.

...