web-dev-qa-db-ja.com

Alamofireが機能しない(Swift / Xcode 8)

Alamofireをプロジェクトにインポートしようとすると、次のエラーが発生します(Cocoapodsが機能しないため、手動でインポートする必要があります)。

とにかく、私はXCode 8とSwift 2.3を使用しており、次のエラーが発生します。

Use of unresolved identifier kSecTrustResultProceed

Contextual type AnyObject cannot be used with array literal

更新:XCodeを消去し、Alamofireの最新バージョンをダウンロードして、コンピューターを再起動しました。今、XCodeは私に矛盾するエラーを与えているようです(参考のために写真) Cannot force unwrap value of non-optional type StringValue of optional type String? not unwrapped ありがとうございます!

18
Michael Lee

16年9月初旬の時点で、Podfileで以下を使用する必要があります。

pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.5.0'

Swift2.3ブランチを指すことは、そのブランチが削除されたため機能しなくなりました。タグ「3.5.0」は、Swift 2.3をサポートするマスターの最後のリビジョンを指します。

15
Macondo2Seattle

Xcode 8でSwift 2.3を使用します

enter image description here

enter image description here

ポッドファイル

    source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!


target 'ProjectName' do
    pod 'Alamofire'
    pod 'Contentful'
    pod 'ContentfulDeliveryAPI'
end

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

Xcode 8の詳細+ Swift 2.3 Alamofireのサポート: https://github.com/Alamofire/Alamofire/pull/131

ポッドを次のように更新してみてください
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.5.0' (更新しました)

更新:これは、Xcode7の互換性を維持することに興味があり、開発のためにiOS10/Swift 2.3をターゲットにすることができる場合に役立つガイドです: http://radex.io/xcode7-xcode8/ =

1
raf