2016-03-21 2 views
0

В моем приложении iOS есть как объектный, так и код Swift. Теперь я добавил use_frameworks! в верхней части файла для использования некоторой быстрой библиотеки. К сожалению, он начал давать ошибки компиляции.добавление 'use_frameworks!' в podfile разрывается приложение

Моя версия стручка: 0.39.0

Он начал жаловаться на импорт в bridge.h файле

Pod файл содержит библиотеки Objective-C. Теперь я хочу добавить быстрые библиотеки.

Как я могу исправить эту проблему. Дайте мне знать, если потребности более подробно

use_frameworks! 
platform :ios, '9.0' 

xcodeproj 'Test.xcodeproj' 

def devDependecies 

    pod 'SocketRocket' 
    pod 'CocoaLumberjack' 
    pod 'MRProgress' 
    pod 'GRMustache', '~> 7.3.0' 
    pod 'Realm', '=0.96.2' 
    pod 'ADALiOS' 
    pod 'Office365/Outlook' 
    pod 'Office365/Discovery' 
    pod 'AFNetworking' 
    #https://github.com/youtube/youtube-ios-player-helper/issues/160 
    pod 'youtube-ios-player-helper', :git=>'https://github.com/youtube/youtube-ios-player-helper', :commit=>'head' 
    pod 'iOSCalendarEventParser', '=0.0.4' 
    pod 'OneDriveSDK' 

end 


target 'Test' do 
    devDependecies 
end 

ошибка выборки в bridge.h файле: enter image description here

Но этот файл существует в каталоге стручка. enter image description here

+1

Какие ошибки? – Ro22e0

+0

добавление в качестве подмодуля ... Refer: http://michiganlabs.com/swift-library-objectivec-project/#.VvDaJhJ95mA – Rajeev

ответ

0

На данный момент Xcode не позволяет этого. use_frameworks работает только с быстрыми стручками или библиотеками. Если вы добавляете объективную библиотеку C, вам нужно использовать заголовок моста, поэтому вам нужно удалить инструкцию use_frameworks, чтобы заставить ее работать. Единственная работа, которую я нашел, - это только импортировать через объекты объектные библиотеки C и быстрые библиотеки, которые вы можете добавить их вручную. Вы можете копировать имена классов и их содержимое и использовать их так, как если бы вы их создали.

+0

Alex, что вы подразумеваете, добавляя их вручную? Как ты это делаешь? – mehmetsen80

+0

Для объектных библиотек C просто файл подкосов. Для быстрых библиотек, например, проект alamofire (библиотека) или другие, такие как Haneke, вы добавляете их вручную. Загрузите библиотеку, затем перетащите проект (синий значок) в xcode прямо под вашим основным проектом. Затем перейдите в свой проект и нажмите на цели. Выберите основное приложение и перейдите к общим параметрам. В разделе «Встроенные двоичные файлы» нажмите значок «+» и в разделе «Продукт» выберите библиотеку, которую вы только что перетащили. Вот и все. Теперь вы можете импортировать эту библиотеку в любом классе, который вы используете, например, импортировать Alamofire –

0

'youtube-ios-player-helper' может компилироваться как структура. Так удалить его из заголовка моста и просто добавить импортную линию в ваших Swift классов

import youtube-ios-player-helper 

Сделайте то же самое для всех контейнеров, которые могут компилировать в качестве основы

Смежные вопросы