Ich habe use_frameworks
in CocoaPods Podfile
viele Male verwendet. Ich frage mich nur, warum wir es verwenden? Ich konnte die direkte Antwort nicht bekommen.
Beispiel:
platform :ios, '8.0'
use_frameworks!
target "CityWhether" do
pod 'Alamofire'
pod 'SwiftyJSON'
end
ios
frameworks
cocoapods
static-libraries
Harikrista
quelle
quelle
Antworten:
use_frameworks
teilt CocoaPods mit, dass Sie Frameworks anstelle von statischen Bibliotheken verwenden möchten. Da Swift keine statischen Bibliotheken unterstützt, müssen Sie Frameworks verwenden.In einer anderen Antwort erklärte ich die Unterschiede zwischen statischen Bibliotheken und Frameworks:
Quellen: Meine andere Antwort | AddThis.com Blog
quelle
use_frameworks!
weist Kakaofrüchte an, dynamische Bibliotheken zu verwenden, und war zu einem bestimmten Zeitpunkt sehr verbreitet, insbesondere weil schnelle statische Bibliotheken nicht unterstützt wurden, was bedeutet, dass es keine andere Wahl gab - Sie benötigen diese jedoch häufig nichtuse_frameworks!
mehr.Ab Xcode 9 Beta 4 und CocoaPods 1.5.0 werden jetzt schnelle statische Bibliotheken unterstützt. Der Hauptvorteil sind schnellere App-Startzeiten, insbesondere wenn Sie viele Pods haben - iOS 10 und 11 sind nicht die schnellsten, wenn Sie viele Dylibs haben.
CocoaPods 1.5.0 wurde Anfang April 2018 veröffentlicht , daher müssen Sie möglicherweise ein Upgrade durchführen, um es zu erhalten :
sudo gem install cocoapods
.Ich habe mehrere Pods gefunden, die mit statischen Bibliotheken noch nicht richtig funktionieren, sodass Ihr Kilometerstand variieren kann.
quelle
No such module
Fehler gestoßen. Ist das ein Problem bei diesen Cocoapods?use_modular_headers!
mein Podfile hinzufügen , damit es mit Pods funktioniert, die es vermutlich benötigen, es aber noch nicht selbst aktivieren.use_frameworks
erklärt, dass Sie dynamische Frameworks anstelle von statischen Bibliotheken verwenden möchten .Mit Xcode 9.0 und CocoaPods 1.5.0 können Sie statische Bibliotheken mit Swift verwenden, wenn Sie diese nicht verwenden
use_frameworks
.Ein Problem dabei
use_frameworks
ist, dass alle Ihre Frameworks in Pods / Produkten Frameworks sind.Hier ist ein verwandter Artikel: Grundlegende Übersicht über statische und dynamische Frameworks auf ios
quelle
One performance with use_frameworks is that all your framework in Pods/Products is frameworks.
Eine Aufführung was?Cocoapods [About]
use_frameworks!
ist für den Typ der Binärdatei verantwortlich:use_frameworks!
ist vorhanden -dynamic framework
use_frameworks!
ist nicht vorhanden -static library
use_frameworks!
hat eine Reflexion inMach-O Type
[Über] in einem entsprechendenPods
Projektziel.Zeitleiste:
use_frameworks!
die Sie für den Swift-Pod verwenden mussten[Wortschatz]
quelle
Hinzufügen
im Podfile bedeutet, dass die aufgelisteten Frameworks stattdessen dynamisch als statische Frameworks installiert werden sollen.
quelle