CocoaPods で use_frameworks! を使用するのはなぜですか? 質問する

CocoaPods で use_frameworks! を使用するのはなぜですか? 質問する

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 で記述できます。

出典:私のもう一つの答え|AddThis.com ブログ

おすすめ記事