Saya telah menggunakan use_frameworks
CocoaPods Podfile
berkali-kali. Saya hanya bertanya-tanya mengapa kita menggunakannya? Saya tidak bisa mendapatkan jawaban langsungnya.
Contoh:
platform :ios, '8.0'
use_frameworks!
target "CityWhether" do
pod 'Alamofire'
pod 'SwiftyJSON'
end
ios
frameworks
cocoapods
static-libraries
harikrista
sumber
sumber
Jawaban:
use_frameworks
memberi tahu CocoaPods bahwa Anda ingin menggunakan Frameworks daripada Static Libraries. Karena Swift tidak mendukung Pustaka Statis, Anda harus menggunakan kerangka kerja.Dalam jawaban lain, saya menjelaskan perbedaan antara Perpustakaan Statis dan Kerangka:
Sumber: Jawaban saya yang lain | Blog AddThis.com
sumber
use_frameworks!
memberi tahu buah kakao untuk menggunakan pustaka dinamis, dan sangat umum pada satu titik karena khususnya karena cepat tidak mendukung pustaka statis, yang berarti tidak ada pilihan - namun Anda sering tidak membutuhkannyause_frameworks!
lagi.Mulai Xcode 9 beta 4, dan CocoaPods 1.5.0, pustaka statis cepat sekarang didukung. Keuntungan utamanya adalah waktu startup aplikasi yang lebih cepat, terutama jika Anda memiliki banyak pod - iOS 10 dan 11 bukanlah yang tercepat saat Anda memiliki banyak dylib.
CocoaPods 1.5.0 dirilis pada awal April 2018 , sehingga Anda mungkin perlu meng-upgrade untuk mendapatkannya:
sudo gem install cocoapods
.Saya telah menemukan beberapa pod yang belum berfungsi dengan baik dengan library statis, jadi jarak tempuh Anda mungkin berbeda-beda.
sumber
No such module
kesalahan yang sama . Apakah itu masalah pada cocoapoda tersebut?use_modular_headers!
ke Podfile saya untuk membuatnya berfungsi dengan pod yang mungkin membutuhkannya tetapi belum mengaktifkannya sendiri.use_frameworks
menyatakan bahwa Anda ingin menggunakan framework dinamis , bukan pustaka statis .Dengan Xcode 9.0 dan CocoaPods 1.5.0 dirilis, Anda dapat menggunakan pustaka statis dengan cepat jika Anda tidak menggunakannya
use_frameworks
.Satu masalah
use_frameworks
adalah bahwa semua framework Anda di Pods / Products adalah framework.Berikut adalah artikel terkait: Gambaran dasar kerangka kerja statis dan dinamis di ios
sumber
One performance with use_frameworks is that all your framework in Pods/Products is frameworks.
Satu pertunjukan apa?Cocoapod's [About]
use_frameworks!
bertanggung jawab atas jenis biner:use_frameworks!
ini hadir -dynamic framework
use_frameworks!
ini tidak hadir -static library
use_frameworks!
memiliki refleksi diMach-O Type
[Tentang] di targetPods
proyek yang sesuai .Linimasa:
use_frameworks!
yang harus Anda gunakan untuk pod Swift[Kosa kata]
sumber
Menambahkan
di dalam Podfile berarti kita ingin kerangka kerja yang terdaftar diinstal secara dinamis, bukan sebagai kerangka kerja statis.
sumber