проект ios SQLite.swift со Swift 3.0

Я переношу свое приложение iOS на Xcode8 и Swift 3. Я обновил версию зависимостей, все выглядит нормально, за исключением SQLite.swift. В моем проекте в строке «импорт SQLite» у меня есть эта ошибка:

«Модуль, скомпилированный с помощью Swift 2.3, нельзя импортировать в Swift 3.0…»

пока я ориентируюсь на последнюю версию SQLite.swift. Я также установил для параметра «Использовать устаревшую языковую версию Swift» значение «да» для целевого объекта «SQlite.swift» в проекте Pods. Есть идеи, что мне не хватает?

Мой файл pod выглядит так:

platform :ios, '8.0'
use_frameworks!

target 'XYZ' do
    pod 'OAuthSwift', '~> 1.0.0'
    pod 'SwiftyJSON', '~> 3.1.1'
    pod 'SQLite.swift', '~> 0.10.1'
    pod 'Fabric', '~> 1.6.9'
    pod 'Crashlytics', '~> 3.8.2'
    pod 'PagingMenuController', '~> 1.4.0' #2.0.0 require iOS9+
    pod 'SDWebImage/WebP', '~> 4.0.0-beta2'
    pod 'ReachabilitySwift', '~> 3'
end

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '3.0'
        end
    end
end

person Philiz    schedule 12.10.2016    source источник


Ответы (2)


Я думаю, что 0.10 не поддерживает Swift 3.

Попробуйте использовать следующую строку в Podfile

pod 'SQLite.swift', :git => 'https://github.com/stephencelis/SQLite.swift.git', :branch => 'master'
person Rahul Katariya    schedule 12.10.2016
comment
Да, ты прав! Спасибо. Очень сбивает с толку, так как версия, отображаемая на их странице, не обновлялась. - person Philiz; 13.10.2016

используйте это. Определенно работа, я использую это, и для меня работает 100%

use_frameworks!

target 'YourAppTargetName' do
    pod 'SQLite.swift', '~> 0.11.3'
end
person ronak patel    schedule 22.07.2017