Подтвердить что ты не робот

CocoaPods и Swift 3.0

Я просто хочу попробовать Swift 3.0 в одном из моих проектов. Xcode откройте окно миграции, чтобы обновить мой проект, чтобы использовать Swift 3.0.

Проблема в том, что я просто хочу обновить свой проект и оставить проект Pods нетронутым, потому что любые изменения будут отменены после повторного запуска pod install.

У кого-то уже есть решение для этого?

4b9b3361

Ответ 1

То, что вы просите, невозможно. Xcode создает ваши зависимости Cocoapods, а также ваш проект. Вы не можете смешивать коды Swift 2.x и Swift 3 в одном проекте или использовать Cocoapods с Swift 3, написанные в Swift 2.x.

Ответ 2

Это может помочь Руководство по быстрой миграции

Прямо от Swift.org

Использование проектов Carthoa/CocoaPods

Если вы используете двоичные модули Swift из других проектов, которые не созданы вместе с вашим проектом в рабочей области Xcode, вы можете выбрать одну из следующих стратегий миграции:

  • Включить исходный код проекта в рабочее пространство Xcode. С этот подход позволит вам построить и перенести проект с открытым исходным кодом наряду с вашим собственным проектом.
  • Используйте Xcode 7.3 [.1], чтобы внести необходимые изменения и подтвердить, что проект строит и связывает все правильно.
  • Включить другие файлы проекта Xcode в рабочее пространство и настроить ваша схема построения целей, от которых зависит ваш проект. Если у вас установлены пути поиска каркаса для поиска двоичного кода Быстрые модули внутри папки сборки Carthages, либо удалите пути поиска или очистить папку сборки, чтобы вы были уверены, что вы используете только модули Swift, созданные из вашего Xcode рабочее пространство.

Подождите, пока обновляемый проект с открытым исходным кодом обновится до Swift 2.3 или Swift 3

Вы можете следить за этим рабочим процессом для переноса вашего проекта:

  • Сохраняйте проект, когда он строится с помощью Xcode 7.3
  • Вызовите помощника по миграции и примените изменения источника, которые предлагается только для вашего собственного проекта (для Swift 2.3 или Swift 3).
  • Прежде чем пытаться построить, измените зависимость Carthage/CocoaPods файла и указать конкретный тег/ветвь проекта, который мигрировали в Swift 2.3 или Swift 3; обновите свои зависимости и попробуйте для создания вашего проекта с обновленными зависимостями и источником изменения, которые вы получили от мигратора.

Ответ 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

Ответ 4

любой 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