iOS WebViews
Panduan ini menunjukkan cara menanamkan komponen WebView yang diaktifkan dengan Cordova di dalam aplikasi iOS yang lebih besar. Untuk detail tentang bagaimana komponen-komponen ini dapat saling berkomunikasi, lihat Plugin Aplikasi.
Dukungan untuk WebViews untuk iOS dimulai dengan Cordova versi 1.4, menggunakan
Cleaverkomponen yang template Xcode berfungsi sebagai implementasi referensi. Cordova 2.0 dan versi yang lebih baru hanya mendukung implementasi Cleaver berbasis sub-proyek.
Instruksi ini memerlukan setidaknya Cordova 4.x dan Xcode 8.0, bersama dengan
config.xmlfile dari proyek iOS yang baru dibuat. Anda dapat menggunakan prosedur di Command-Line Interface untuk membuat proyek baru, lalu mendapatkan config.xmlfile dari dalam subdirektori aplikasi yang disebutkan di dalamnya platforms/ios.
Untuk mengikuti instruksi ini, pastikan Anda memiliki distribusi Cordova terbaru. Unduh daricordova.apache.org dan unzip paket iOS-nya.
Anda memiliki dua metode untuk menambahkan Cordova ke proyek Anda. Yang pertama menggunakan Kartago , dan yang kedua adalah menambahkan Cordova secara manual. Perhatikan bahwa dukungan Carthage hanya ada di cordova-ios versi 4.4.0 atau lebih tinggi.
Setelah menggunakan salah satu dari kedua metode ini, lanjutkan dengan bagian "Menggunakan CDVViewController" .
1. Tambahkan Cordova.framework ke Proyek Xcode menggunakan Carthage
- Instal Kartago
-
git "git://git.apache.org/cordova-ios.git" "<version_or_tag>" # Apache - Menjalankan
carthage update - Tambahkan
Carthage/Build/iOS/Cordova.frameworkke proyek Xcode Anda.
2. Menambahkan Cleaver ke Proyek Xcode (Sub-Proyek CordovaLib)
- Keluar Xcode jika sedang berjalan.
- Buka terminal dan navigasikan ke direktori sumber untuk Cordova iOS.
- Salin
config.xmlfile yang dijelaskan di atas ke direktori proyek. - Buka Xcode dan gunakan Finder untuk menyalin
config.xmlfile ke jendela Project Navigator-nya . - Pilih Buat grup untuk folder yang ditambahkan dan tekan Selesai .
- Gunakan Finder untuk menyalin
CordovaLib/CordovaLib.xcodeprojfile ke Navigator Proyek Xcode - Pilih
CordovaLib.xcodeprojdalam Navigator Proyek . - Ketik kombinasi tombol Option-Command-1 untuk memperlihatkan Pemeriksa File .
- Pilih Relatif terhadap Grup di Pemeriksa File untuk menu tarik-turun untuk Lokasi .
- Pilih ikon proyek di Navigator Proyek , pilih Target , lalu pilih tab Bangun Pengaturan .
- Tambahkan
-force_loaddan-ObjCuntuk nilai Bendera Tautan Lainnya . - Klik ikon proyek di Navigator Proyek, pilih Target , lalu pilih tab Bangun Fase .
- Perluas Tautan Binari dengan Perpustakaan .
- Pilih tombol + , dan tambahkan kerangka kerja berikut . Opsional dalam Navigator Proyek , pindahkan di bawah kerangka Frameworks :
AssetsLibrary.framework CoreLocation.framework CoreGraphics.framework MobileCoreServices.framework - Perluas Ketergantungan Target , kotak paling atas dengan label itu jika ada lebih dari satu kotak.
- Pilih tombol + , dan tambahkan
CordovaLibproduk build. - Perluas Tautan Binari dengan Perpustakaan , kotak paling atas dengan label itu jika ada lebih dari satu kotak.
- Pilih tombol + , dan tambahkan
libCordova.a. - Atur Preferensi Xcode → Lokasi → Data Turunan → Lanjutan ... ke Unik .
- Pilih ikon proyek di Navigator Proyek, pilih Target Anda , lalu pilih tab Bangun Pengaturan .
- Cari Jalur Pencarian Header . Untuk pengaturan itu, tambahkan tiga nilai di bawah ini, termasuk kutipan:
"$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include" "$(BUILT_PRODUCTS_DIR)"Pada Cordova 2.1.0,CordovaLibtelah ditingkatkan untuk menggunakan Penghitungan Referensi Otomatis (ARC) . Anda tidak perlu meng-upgrade ke ARC untuk menggunakanCordovaLib, tetapi jika Anda ingin meng-upgrade proyek Anda untuk menggunakan ARC , Anda harus menggunakan wizard migrasi Xcode dari Sunting → → Refactor Convert ke Objective-C ARC ... menu, de- pilih libCordova.a , lalu jalankan wizard hingga selesai.
Menggunakan CDVViewController
- Tambahkan tajuk berikut:
#import <Cordova/CDVViewController.h> - Instantiate yang baru
CDVViewControllerdan simpan di suatu tempat, misalnya, ke properti kelas:CDVViewController* viewController = [CDVViewController new]; - Secara opsional, atur
wwwFolderNameproperti, yang secara default adalahwww:viewController.wwwFolderName = @"myfolder"; - Secara opsional, atur halaman awal dalam tag
config.xmlfile<content>, baik file lokal:<content src="index.html" />... atau situs jarak jauh:<content src="http://apache.org" /> - Secara opsional, atur
useSplashScreenproperti, yang secara default adalahNO:viewController.useSplashScreen = YES; - Atur bingkai tampilan . Selalu setel ini sebagai properti terakhir:
viewController.view.frame = CGRectMake(0, 0, 320, 480); - Tambahkan Cleaver ke tampilan:
[myView addSubview:viewController.view];
Menambahkan Aset HTML, CSS, dan JavaScript
- Buat direktori baru di dalam proyek,
wwwmisalnya. - Tempatkan aset HTML, CSS, dan JavaScript ke dalam direktori ini.
- Gunakan Finder untuk menyalin direktori ke jendela Project Navigator Xcode .
- Pilih Buat referensi folder untuk folder yang ditambahkan .
- Atur properti
wwwFolderNamedanstartPageproperti yang sesuai untuk direktori yang Anda buat awalnya, atau gunakan default (ditentukan di bagian sebelumnya) ketika membuat instanceCDVViewController./* if you created a folder called 'myfolder' and you want the file 'mypage.html' in it to be the startPage */ viewController.wwwFolderName = @"myfolder"; viewController.startPage = @"mypage.html"
Komentar
Posting Komentar