Ответ 1
То, что вы просите, невозможно. Xcode создает ваши зависимости Cocoapods, а также ваш проект. Вы не можете смешивать коды Swift 2.x и Swift 3 в одном проекте или использовать Cocoapods с Swift 3, написанные в Swift 2.x.
Я просто хочу попробовать Swift 3.0 в одном из моих проектов. Xcode откройте окно миграции, чтобы обновить мой проект, чтобы использовать Swift 3.0.
Проблема в том, что я просто хочу обновить свой проект и оставить проект Pods нетронутым, потому что любые изменения будут отменены после повторного запуска pod install
.
У кого-то уже есть решение для этого?
То, что вы просите, невозможно. Xcode создает ваши зависимости Cocoapods, а также ваш проект. Вы не можете смешивать коды Swift 2.x и Swift 3 в одном проекте или использовать Cocoapods с Swift 3, написанные в Swift 2.x.
Это может помочь Руководство по быстрой миграции
Прямо от Swift.org
Использование проектов Carthoa/CocoaPods
Если вы используете двоичные модули Swift из других проектов, которые не созданы вместе с вашим проектом в рабочей области Xcode, вы можете выбрать одну из следующих стратегий миграции:
Подождите, пока обновляемый проект с открытым исходным кодом обновится до Swift 2.3 или Swift 3
Вы можете следить за этим рабочим процессом для переноса вашего проекта:
Просто используйте следующие команды в конце вашего podfile, и он настроит ваш файл pods, чтобы фреймворки автоматически взяли компилятор Quick 3 или устаревший компилятор, чтобы вы не получили возможность использовать swift 2.1 в swift 3 и ошибки, подобные что.
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
Используя это, взгляните на следующий пример моего podfile. Просто убедитесь, что инструкция конца не находится перед блоком, который я написал выше.
platform :ios, '8.0'
use_frameworks!
target 'Project 1'
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'
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
любой xcode использует новейшие cocoapods и удаляет cocoapods и снова устанавливает последние с этой степенной угловой работой в swift 3.0, которую я использовал в swift 3.0
0.sudo gem install cocoapods
1.cd(перетащите папку проекта)
2.sudo gem install cocoapods
3.touch podfile//create podfile
4.open -e podfile
5.platform: ios, '10.0 ' use_frameworks!
target '' do pod 'Alamofire', '~ > 4.4' конец
6.ctrl + S
7.ctrl + д
8.pod install