Safari View Controller - 9 fitur iOS yang selamanya akan mengubah wajah browser
Makradar Browser / / December 19, 2019
Pihak ketiga iOS aplikasi untuk waktu yang lama diperbolehkan untuk membuka link tanpa pergi ke browser. Built-in mini-browser yang pergi oleh kecepatan dan kenyamanan untuk Safari, mereka memiliki masalah keamanan tertentu, tetapi meskipun ini, menjadi standar de facto dalam aplikasi pihak ketiga. C iOS 9 semuanya akan berubah. Bahkan pada WWDC Apple telah memperkenalkan Safari View Controller - komponen perangkat lunak yang memungkinkan pengembang untuk mengintegrasikan ke dalam aplikasi Anda Safari penuh. redaksi Cerita mac Federico Vitichev berbicara dengan pencipta berbagai iOS aplikasi dan mencari tahu apa yang mereka pikirkan tentang hal itu.
web View
Apple terkenal atas komitmennya terhadap keamanan data pengguna, sehingga hubungan antara aplikasi dan Web di iOS selalu sulit. Awalnya, ketika pada tahun 2008 muncul App Store, dan iOS disebut iPhone OS, pengembang dapat menampilkan konten Web dalam aplikasi mereka. Hal ini dilakukan dengan menggunakan UIWebView API dan itu sangat primitif. Karena keterbatasan dan ketidakmampuan untuk menggunakan data pengguna dari Safari, pengembang harus membuat sendiri mini-browser mereka. Mereka membekali fungsi yang diperlukan minimal mereka untuk memenuhi kebutuhan pengguna.
Pada tahun 2011, dengan rilis iOS 4.3, Apple memperkenalkan Nitro JavaScript-mesin, yang secara signifikan meningkatkan kinerja Safari dan mempercepat penemuan halaman kompleks. Nitro telah tersedia secara eksklusif untuk Safari, sehingga browser pihak ketiga pergi ke laut. Namun, itu hanya logis, karena mesin baru bisa bekerja dengan halaman dan executable, dimuat ke memori, dan aplikasi pihak ketiga untuk fitur ini tidak tersedia karena alasan keamanan.
pengembang siksaan - dan, yang lebih penting, pengguna - berlangsung hingga 2014, sampai Apple memperkenalkan WKWebView API baru, sedikit demi menyamakan kedudukan. WKWebView biarkan built-in browser untuk mengambil keuntungan dari Nitro, termasuk bergulir halus dan gerak tubuh.
API baru adalah inovasi benar-benar bermakna, dan ribuan pengembang segera memperbarui aplikasi mereka untuk mengambil keuntungan dari semua manfaat. Di iOS 8, sejumlah besar aplikasi yang menggunakan WKWebView untuk memberikan pengalaman pengguna yang lebih baik.
Namun, meskipun perbaikan, built-in browser sangat jauh dari fungsi bahwa Apple telah menciptakan di Safari selama bertahun-tahun. Karena pembatasan keamanan, salah satu masalah utama adalah kurangnya dukungan untuk "kunci Bundel iCloud" dan, sebagai akibatnya, password autocomplete dan data lainnya. Para pengguna harus beralih ke Safari, tapi sangat nyaman.
pengembang indie dari Homegrown Software Alex Harga, bagaimanapun, poin dengan kelebihan forwarding aplikasi di Safari. Menurut dia, berbagai browser pihak ketiga interface dan kekurangan beberapa dari mereka menampilkan URL halaman yang dikunjungi dapat menjadi masalah phishing dari pengguna data.
Ortwin Gentz dari FutureTap menarik perhatian kekurangan dari antarmuka lain: tidak semua browser telah membangun indikator beban yang baik dan koneksi yang aman. Pengembang Brian Tumblr Ires mendukung pandangan umum bahwa aplikasi mini-browser yang - itu selalu kompromi. Di satu sisi, pengguna mudah untuk membuka link tanpa meninggalkan aplikasi, tetapi di sisi lain - mereka mengorbankan adanya cookies dan menempatkan diri pada risiko dengan memasukkan informasi pribadi pada halaman yang mengontrol tampilan ketiga orang.
Safari View Controller
Dengan iOS 9 Apple memperkenalkan Safari View Controller, yang akan menyelamatkan pengembang dari keharusan untuk menulis sendiri mini-browser Anda, dan memungkinkan Anda untuk menggunakan Safari untuk tampilan konten Web.
Safari View Controller sangat mirip dengan Safari: ketika Anda membuka link di Safari aplikasi pengguna akan melihat halaman dengan antarmuka akrab. Hanya ada dua perbedaan visual: warna abu-abu dari address bar (menunjukkan mode "read-only") dan ikon Safari khas pada panel bawah, bahwa dalam kasus kebutuhan untuk beralih ke versi lengkap browser.
Dengan Safari View Controller Apple membuat hidup lebih mudah bagi pengembang, menghemat waktu mereka, tetapi pada saat yang sama tidak berhenti untuk peduli tentang keselamatan pengguna. Masalahnya adalah bahwa halaman pembukaan berlangsung dalam proses yang terpisah, tidak terkait dengan aplikasi tersebut, sehingga yang terakhir tidak melihat URL dan navigasi situs.
Hal ini tidak hanya menjamin keamanan data pengguna, yang selalu di Safari dan tidak ditransfer ke aplikasi pihak ketiga, tetapi juga memungkinkan Safari View Controller untuk menggunakan keuntungan lain, seperti cookies. Artinya, jika Anda login di situs di Safari, ketika Anda mencoba untuk membuka aplikasi pihak ketiga melalui Safari View Controller Anda tidak perlu memasukkan password.
Tapi itu tidak semua. Apple telah memungkinkan untuk menggunakan "kunci Bundel iCloud" data kontak mengisi dan kartu kredit, serta menambahkan modus Safari Reader, dan perluasan "Share". Safari View Controller mendefinisikan phishing dan menampilkan berbagai halaman web kesalahan, dan juga dukungan memblokir konten yang tidak diinginkanYang akan berjalan di Safari pada iOS 9.
aspek positif dari inovasi
Menurut Brian, Ires, Safari View Controller akan cepat menjadi standar untuk melihat konten web di aplikasi pihak ketiga dan pengguna akan memberikan preferensi untuk produk tersebut. "Saya tidak melihat alasan untuk sebagian besar pengembang untuk meninggalkan pengenalan Safari View Controller, - katanya. - kuno "akan muncul di aplikasi masa depan dengan built-in browser.
Sebuah pengembang terkemuka Instapaper Brian Donahue telah menggantikan built-in browser untuk Instapaper Safari View Controller. Browser Mini memungkinkan pengguna untuk melihat teks lengkap artikel di aplikasi, tetapi memiliki banyak keterbatasan. Sekarang Safari View Controller Instapaper dapat menawarkan pengguna "asli» fungsi Safari. "Dan itu tidak bisa gagal untuk menyenangkan," - kata Donahue.
Untuk Anders Borum, klien iOS-pengembang untuk Git Kerja Copy, keuntungan utama dari Safari View Controller Ini adalah kemampuan untuk menggunakan "iCloud Bunch kunci" dan beralih ke Safari, melakukan semua operasi di aplikasi. Seperti banyak aplikasi pihak ketiga lainnya, Kerja Copy memerlukan otentikasi pengguna ke layanan dari mana password disimpan di iCloud dan dimasukkan melalui autocomplete. Fakta ini saja sudah merupakan alasan yang baik untuk pengenalan Safari View Controller, kata Borum.
Ini sepenuhnya mendukung Jeff Hekuort, pencipta Mudah Daftar Belanja dan beberapa iOS-aplikasi lainnya. «Safari View Controller harus digunakan bahkan untuk kebutuhan paling dasar," - katanya. Para pengguna akan terbiasa pilihan berbagi kartu antarmuka, serta chip user-friendly seperti toolbar AutoHide dan navigasi.
Pendapat mereka dibagi oleh pengembang berpengalaman lainnya, dengan alasan sehingga mereka Safari View Controller mudah untuk mendapatkan sesuatu yang selalu dicari - pengguna akan dapat melihat konten web tanpa meninggalkan mereka aplikasi. Satu-satunya alasan mengapa orang yang beralih ke Safari untuk melihat referensi tertentu, - keterbatasan, dan ketidaknyamanan built-in aplikasi browser pihak ketiga. Sekarang akan tetap di masa lalu, Safari View Controller akan menjadi "serigala diberi makan dan domba aman."
"Kesalahan"
Salah satu isu yang dibahas oleh pengembang adalah: apakah itu layak mengorbankan solusi debug selama bertahun-tahun dan pindah ke baru Safari View Controller? Dengan kata lain, apa yang harus dipilih: seamlessness saat ini dan fleksibilitas dengan dukungan untuk fungsi sistem?
Pencipta Andrew GiftPlanner Milham khawatir bahwa Safari View Controller tidak akan pernah terlihat "benar-benar terintegrasi "karena kurangnya antarmuka yang mendalam dan kustomisasi, sehingga persepsi dalam lampiran alien. Sebagai contoh, browser memiliki built-in gerakan GiftPlanner yang tidak tersedia di Safari View Controller. Namun, menurut Milham, solusi baru memiliki lebih banyak keuntungan daripada kerugian.
Diharapkan dengan merilis iOS 9 pengembang aplikasi dikenal tidak akan bermigrasi ke Safari View Controller, dan akan terus menggunakan built-in web browser untuk menampilkan konten web. Bahkan, dalam mini-browser yang paling aplikasi memiliki fungsi yang sama seperti di Safari View Controller: tombol navigasi, address bar, kemampuan untuk melakukan CS.
Hal ini logis untuk bertanya apakah perlu kemampuan untuk berkomunikasi dengan aplikasi lain untuk perusahaan besar dengan ekosistem mereka. Sebuah contoh yang mencolok - Facebook dan Twitter. Dua yang paling populer aplikasi gratis di App Store tidak menggunakan pertukaran ekstensi untuk iOS 8. Mengapa? Jawabannya sederhana: itu tidak menguntungkan untuk orang berbagi konten dan menyimpannya di tempat lain, di luar ekosistem mereka sendiri. Untuk alasan ini, perusahaan seperti Google, Facebook dan Twitter, tidak akan terburu-buru dengan integrasi Safari View Controller, sehingga memperlambat pengenalan secara luas.
Dengan Safari View Controller ke Twitter untuk pengguna iOS untuk menyimpan link ke semua layanan, sementara Facebook tidak akan dapat melacak halaman yang pengguna pergi. Hal yang sama berlaku untuk Gmail - Google tidak akan dapat menganalisis lalu lintas keluar dari aplikasi email. Dan hanya beberapa contoh. Bagi perusahaan yang bergantung pada pengumpulan dan analisis data pengguna, Safari View Controller bukan pertanda baik.
Namun, baru komponen perangkat lunak Apple ada masalah lain: bagaimana pengguna akan dapat tahu pasti bahwa mereka berada dalam lingkungan yang aman? Safari View Controller dangkal mirip dengan Safari, tetapi bukan bagian dari itu. Built-in antarmuka browser memberikan kesamaan visual yang dengan Safari View Controller, pengembang yang tidak bermoral akan mampu mendapatkan akses ke password dan data sensitif lainnya dari "Keychain iCloud». pengguna tech-savvy bahkan tidak dapat menentukan keaslian Safari View Controller.
Dan terbang terakhir di salep. Aplikasi dengan fungsi tertentu juga tidak mungkin menyerah browser mereka sendiri dalam mendukung Safari View Controller. Aplikasi ini mencakup, misalnya, download manager. Kemampuan untuk meng-upload file dilaksanakan oleh pengembang dalam mini-browser, tapi jelas tidak akan bekerja di Safari View Controller.
New Web View
Para pengembang yang paling aplikasi pihak ketiga tidak mendapatkan dari menciptakan browser mereka sendiri tidak senang atau keuntungan. Seperti halnya fungsi dalam aplikasi, dibutuhkan waktu dan sumber daya untuk mengembangkan, sehingga Safari View Kontroler akan memungkinkan mereka untuk menurunkan berat badan ini dari bahu mereka dan fokus pada aplikasi dan fungsi peningkatan.
Brian Ires, pengembang TumblrSafari View Controller - Ini adalah kesempatan langka bagi pengembang untuk dengan mudah memberikan pengguna dengan pengalaman pengguna yang lebih baik dan lebih aman.
Apel kemauan untuk data pengguna rahasia melindungi - ini adalah fitur utama dari Safari View Controller. Ini menggabungkan aspek terbaik dari Safari, yang akan selalu tetap tidak dapat diakses dengan browser pihak ketiga: pengalaman pengguna yang terpadu, kecepatan, keamanan, dan fitur lengkap.
"Cepat dan aman peramban dalam aplikasi sama-sama penting untuk para pengembang dan pengguna" - meringkas Alex Harga. Menjelang akhir tahun, kita cenderung untuk melihat distribusi luas dan penerimaan Safari View Controller di sebagian besar aplikasi pihak ketiga.