use_frameworks!
私はCocoaPods を何度も使用しましたPodfile
。なぜそれを使用するのか疑問に思います。その明確な答えは得られませんでした。
例:
platform :ios, '8.0'
use_frameworks!
target "CityWhether" do
pod 'Alamofire'
pod 'SwiftyJSON'
end
ベストアンサー1
use_frameworks!
CocoaPods に、静的ライブラリの代わりにフレームワークを使用するように指示します。Swift は静的ライブラリをサポートしていないため、フレームワークを使用する必要があります。
別の回答では、静的ライブラリとフレームワークの違いについて説明しました。
Cocoa Touch フレームワーク
これらは常にオープンソースであり、アプリと同じようにビルドされます。(そのため、Xcode は、アプリを実行するときやプロジェクトをクリーンアップした後は必ずコンパイルします。) フレームワークは iOS 8 以降のみをサポートしていますが、フレームワークでは Swift と Objective-C を使用できます。
Cocoa Touch 静的ライブラリ
名前の通り、静的です。プロジェクトにインポートすると、すでにコンパイルされています。コードを見せることなく、他の人と共有できます。静的ライブラリは現在 Swift をサポートしていないことに注意してください。ライブラリ内では Objective-C を使用する必要があります。アプリ自体は Swift で記述できます。