Σαφάρι View Controller - 9 χαρακτηριστικό iOS που θα αλλάξει για πάντα το πρόσωπο των browsers
Makradar Browsers / / December 19, 2019
Τρίτων κατασκευαστών iOS-app για μεγάλο χρονικό διάστημα τη δυνατότητα να ανοίγετε συνδέσμους χωρίς να εισέλθει στο πρόγραμμα περιήγησης. Ένα ενσωματωμένο mini-browser μακριά από την ταχύτητα και την ευκολία με την Safari, έχουν ορισμένα θέματα ασφάλειας, αλλά παρά το γεγονός αυτό, να γίνει το de facto πρότυπο σε εφαρμογές τρίτων. Γ iOS 9 όλα θα αλλάξουν. Ακόμη και στο WWDC της Apple εισήγαγε Safari View Controller - ένα στοιχείο λογισμικού που επιτρέπει στους προγραμματιστές να ενσωματώσουν στις εφαρμογές σας μια πλήρη Safari. αρχισυντάκτης Ιστορίες mac Federico Vitichev μίλησε με τους δημιουργούς των διαφόρων iOS-app και να μάθετε τι σκέφτονται γι 'αυτό.
Web Προβολή
Η Apple είναι γνωστή για τη δέσμευσή της για την ασφάλεια των δεδομένων του χρήστη, έτσι ώστε η σχέση μεταξύ των εφαρμογών και του Web στο iOS ήταν πάντα δύσκολη. Αρχικά, όταν το 2008 εμφανίστηκε App Store, και iOS ονομάζεται iPhone OS, οι προγραμματιστές μπορούν να εμφανίσει το περιεχόμενο Web στις εφαρμογές τους. Αυτό έγινε με τη χρήση του UIWebView API και ήταν πολύ πρωτόγονα. Λόγω των περιορισμών και την αδυναμία να χρησιμοποιούν τα δεδομένα των χρηστών από το Safari, προγραμματιστές έπρεπε να δημιουργήσουν το δικό τους μίνι-browsers. Θα εξοπλίσει ελάχιστη απαραίτητη λειτουργικότητα τους να ανταποκρίνονται στις ανάγκες των χρηστών.
Το 2011, με την κυκλοφορία του iOS 4.3, η Apple εισήγαγε το Nitro Javascript για κινητήρα, η οποία αύξησε σημαντικά τις επιδόσεις Safari και να επιταχύνει την ανακάλυψη των πολύπλοκων σελίδων. Nitro είναι διαθέσιμο αποκλειστικά για Safari, έτσι ώστε τα προγράμματα περιήγησης τρίτων κατασκευαστών πάει στη θάλασσα. Ωστόσο, αυτό ήταν λογικό, δεδομένου ότι ο νέος κινητήρας θα μπορούσε να λειτουργήσει με τις σελίδες και εκτελέσιμα, φορτώνονται στη μνήμη, και εφαρμογές τρίτων για αυτό το χαρακτηριστικό δεν ήταν διαθέσιμο για λόγους της ασφάλειας.
προγραμματιστές μαρτύριο - και, το πιο σημαντικό, οι χρήστες - διήρκεσε μέχρι το 2014, έως ότου η Apple εισήγαγε ένα νέο API WKWebView, σιγά-εξισώσει. WKWebView ας ενσωματωμένο πρόγραμμα περιήγησης για να επωφεληθούν από Nitro, συμπεριλαμβανομένων ομαλή κύλιση και χειρονομίες.
Το νέο API ήταν πολύ σημαντική καινοτομία, και χιλιάδες προγραμματιστές να ενημερώσετε άμεσα τις αιτήσεις τους για να επωφεληθούν από όλα τα οφέλη της. Στο iOS 8, ένας τεράστιος αριθμός των εφαρμογών που χρησιμοποιούν WKWebView να παρέχει μια καλύτερη εμπειρία χρήστη.
Ωστόσο, παρά τις βελτιώσεις, ενσωματωμένο browser είναι πολύ μακριά από τη λειτουργικότητα ότι η Apple έχει δημιουργήσει στο Safari για πολλά χρόνια. Λόγω των περιορισμών ασφαλείας, ένα από τα βασικά προβλήματα είναι η έλλειψη υποστήριξης για «κλειδιά Πακέτα iCloud» και, κατά συνέπεια, η αυτόματη συμπλήρωση των κωδικών πρόσβασης και άλλα δεδομένα. Οι χρήστες πρέπει να στραφούν σε Safari, αλλά είναι τρομερά ενοχλητικό.
Indie για την ανάπτυξη της Σταθεροποιητικών λογισμικού Alex τιμή, ωστόσο, επισημαίνει τα πλεονεκτήματα της προώθησης των εφαρμογών στο Safari. Σύμφωνα με τον ίδιο, διάφορα διεπαφή προγράμματος περιήγησης άλλων κατασκευαστών και στερούνται μερικά από τα εμφανίσετε τη διεύθυνση URL της σελίδας επισκέφθηκε μπορεί να είναι ένα πρόβλημα του ψαρέματος των δεδομένων του χρήστη.
Ortwin Gentz από FutureTap εφιστά την προσοχή στις αδυναμίες της άλλης διεπαφής: δεν είναι όλα τα προγράμματα περιήγησης έχουν δημιουργήσει μια καλή ένδειξη φορτίου και μια ασφαλή σύνδεση. Developer Brian Tumblr IRES υποστηρίζει τη γενική άποψη ότι οι εφαρμογές μίνι-browser - είναι πάντα ένας συμβιβασμός. Από τη μία πλευρά, οι χρήστες είναι εύκολο να ανοίγετε συνδέσμους χωρίς να φύγετε από το app, αλλά από την άλλη - θυσιάζουν την απουσία μπισκότα και θέτουν τον εαυτό τους σε κίνδυνο από την είσοδο προσωπικές πληροφορίες σε μια σελίδα που ελέγχουν την εμφάνιση της τρίτης προσώπου.
Σαφάρι View Controller
Με το iOS 9 Apple εισήγαγε Safari Προβολή ελεγκτή, η οποία θα σώσει τους προγραμματιστές από την υποχρέωση να γράψετε τη δική σας μίνι-browsers, και σας επιτρέπει να χρησιμοποιήσετε το σαφάρι για την εμφάνιση περιεχομένου Web.
Σαφάρι View Controller είναι πολύ παρόμοιο με το Safari: όταν ανοίγετε ένα σύνδεσμο στο Safari χρηστών της εφαρμογής, θα δείτε μια σελίδα με ένα οικείο περιβάλλον. Υπάρχουν μόνο δύο οπτικές διαφορές: γκρίζο χρώμα της γραμμής διευθύνσεων (υποδεικνύοντας τον τρόπο «μόνο για ανάγνωση») και τυπικό εικονίδιο Safari στον πίνακα κάτω, ώστε σε περίπτωση ανάγκης να μεταβείτε στην πλήρη έκδοση πρόγραμμα περιήγησης.
Με Safari Προβολή ελεγκτή της Apple κάνει τη ζωή ευκολότερη για τους προγραμματιστές, εξοικονομώντας τους χρόνο, αλλά την ίδια στιγμή δεν παύει να ενδιαφέρεται για την ασφάλεια των χρηστών. Το θέμα είναι ότι οι σελίδες άνοιγμα λαμβάνει χώρα σε μια ξεχωριστή διαδικασία, που δεν συνδέονται με την εφαρμογή, έτσι ώστε η τελευταία δεν βλέπει την πλοήγηση διεύθυνση URL και τοποθεσία.
Αυτό όχι μόνο εξασφαλίζει την ασφάλεια των δεδομένων των χρηστών, οι οποίοι είναι πάντα στο Safari και δεν μεταφερθεί σε εφαρμογές τρίτων, αλλά και επιτρέπει Safari Προβολή ελεγκτή να χρησιμοποιήσει τα άλλα πλεονεκτήματα, όπως τα cookies. Δηλαδή, αν συνδεθείτε σε οποιαδήποτε ιστοσελίδα στο Safari, όταν προσπαθείτε να ανοίξετε μια εφαρμογή τρίτου μέρους μέσω του Safari View Controller δεν θα πρέπει να εισάγετε έναν κωδικό πρόσβασης.
Αλλά δεν είναι μόνο αυτό. Η Apple κατέστησε δυνατόν να χρησιμοποιηθούν «κλειδιά Πακέτα iCloud» στοιχεία επικοινωνίας πλήρωσης και πιστωτικών καρτών, καθώς και την προσθήκη λειτουργία Safari Reader, και την επέκταση της «Share». Σαφάρι View Controller καθορίζει phishing και εμφανίζει διάφορα σφάλματα ιστοσελίδες, και επίσης υποστηρίζει κλείδωμα ανεπιθύμητο περιεχόμενοΠοια θα τρέξει στο Safari για iOS 9.
Θετικές πτυχές της καινοτομίας
Σύμφωνα με τον Brian, IRES, Safari Προβολή ελεγκτή θα γίνει γρήγορα το πρότυπο για την προβολή περιεχομένου στο διαδίκτυο σε εφαρμογές τρίτων κατασκευαστών και οι χρήστες θα δώσει προτεραιότητα σε αυτά τα προϊόντα. «Δεν βλέπω κανένα λόγο για την πλειοψηφία των προγραμματιστών να εγκαταλείψει την εισαγωγή του Safari View Controller, - λέει. - αρχαϊκό «θα εμφανιστούν στο μέλλον εφαρμογές με ενσωματωμένο πρόγραμμα περιήγησης.
Ένας από τους κορυφαίους κατασκευαστές του Instapaper Brian Donahue έχει αντικαταστήσει το ενσωματωμένο πρόγραμμα περιήγησης στο Instapaper Safari View Controller. Μίνι πρόγραμμα περιήγησης επιτρέπει στους χρήστες να δείτε άρθρα πλήρους κειμένου στην εφαρμογή, αλλά είχε πολλούς περιορισμούς. Τώρα Safari Προβολή ελεγκτή Instapaper μπορεί να προσφέρει στους χρήστες «μητρική» λειτουργία Safari. «Και αυτό δεν μπορεί παρά να ευχαριστήσουν», - λέει ο Ντόναχιου.
Για Anders Borum, ο πελάτης iOS-developer για Git Αντίγραφο εργασίας, ένα βασικό πλεονέκτημα του Safari View Controller Είναι η ικανότητα να χρησιμοποιούν το «iCloud Δέσμη των κλειδιών» και διακόπτη για Safari, την εκτέλεση όλων των εργασιών σε αίτησης. Όπως και πολλές άλλες εφαρμογές τρίτων κατασκευαστών, Αντίγραφο εργασίας απαιτεί έλεγχο ταυτότητας χρήστη με την υπηρεσία από την οποία αποθηκεύεται ο κωδικός πρόσβασης στο iCloud και εισάγεται μέσω της αυτόματης συμπλήρωσης. Το γεγονός αυτό από μόνο του είναι ήδη ένας καλός λόγος για την εισαγωγή του Safari View Controller, είπε Borum.
Υποστηρίζει πλήρως Jeff Hekuort, δημιουργός του Easy Λίστα αγορών και πολλές άλλες iOS-εφαρμογές. «Σαφάρι Προβολή ελεγκτή θα πρέπει να χρησιμοποιηθεί ακόμα και για τις πιο βασικές ανάγκες«, - λέει. Οι χρήστες θα είναι εξοικειωμένοι επιλογές κοινής χρήσης της κάρτας διασύνδεσης, καθώς και φιλικό προς το χρήστη μάρκες όπως γραμμές εργαλείων αυτόματης απόκρυψης και της πλοήγησης.
Η γνώμη τους είναι κοινή με άλλους έμπειρους προγραμματιστές, υποστηρίζοντας έτσι ώστε να Σαφάρι View Controller εύκολο να πάρει κάτι που πάντα επιδίωκε - οι χρήστες θα είναι σε θέση να δείτε το περιεχόμενο ιστοσελίδων χωρίς να αφήνει τους εφαρμογών. Ο μόνος λόγος για τον οποίο οι άνθρωποι να στραφούν σε σαφάρι για την προβολή ορισμένων αναφορών, - τον περιορισμό και την ταλαιπωρία των ενσωματωμένη εφαρμογή προγράμματος περιήγησης άλλων κατασκευαστών. Τώρα θα παραμείνει στο παρελθόν, Safari Προβολή ελεγκτή θα είναι «οι λύκοι τρέφονται και τα πρόβατα είναι ασφαλή.»
«Παγίδες»
Ένα από τα θέματα που συζητήθηκαν από τους προγραμματιστές είναι: αξίζει να θυσιάζει λάθη λύσεις για πολλά χρόνια και να προχωρήσουμε σε ένα νέο Safari View Controller; Με άλλα λόγια, τι να επιλέξει: το τρέχον συνέχειας και την ευελιξία με την υποστήριξη των λειτουργιών του συστήματος;
Δημιουργός Andrew GiftPlanner Milham ανησυχεί ότι το Safari Προβολή ελεγκτή ποτέ δεν θα δούμε «απολύτως ολοκληρωμένη «, λόγω της έλλειψης βαθιά περιβάλλον και προσαρμογής, καθιστώντας την αντίληψη στο παράρτημα αλλοδαπός. Για παράδειγμα, το πρόγραμμα περιήγησης έχει ένα ενσωματωμένο GiftPlanner χειρονομίες που δεν είναι διαθέσιμα στο Safari View Controller. Και όμως, σύμφωνα με Milham, μια νέα λύση έχει πολλά περισσότερα πλεονεκτήματα από μειονεκτήματα.
Αναμένεται ότι με την κυκλοφορία του iOS 9 προγραμματιστές γνωστές εφαρμογές δεν θα μεταναστεύσουν σε Safari View Controller, και θα συνεχίσει να χρησιμοποιεί ενσωματωμένη web browsers της για το περιεχόμενο ιστοσελίδων οθόνη. Στην πραγματικότητα, σε ένα μίνι-browsers περισσότερες εφαρμογές έχουν τις ίδιες λειτουργίες όπως στο Safari View Controller: κουμπιά πλοήγησης, γραμμή διευθύνσεων, η δυνατότητα να κάνει CS.
Είναι λογικό να ρωτήσω αν χρειάζεται την ικανότητα να επικοινωνούν με άλλες εφαρμογές με μεγάλες εταιρείες με τα οικοσυστήματά τους. Ένα χαρακτηριστικό παράδειγμα - το Facebook και το Twitter. Δύο από τις πιο δημοφιλείς δωρεάν εφαρμογές στο App Store δεν χρησιμοποιούν αντάλλαγμα παράταση για iOS 8. Γιατί; Η απάντηση είναι απλή: είναι ασύμφορη για τους ανθρώπους κοινόχρηστο περιεχόμενο και την αποθηκεύει σε άλλα μέρη, εκτός της δικής τους οικοσυστήματα. Για τους λόγους αυτούς, εταιρείες όπως η Google, το Facebook και το Twitter, δεν θα βιαστεί με την ένταξη Safari View Controller, επιβραδύνοντας έτσι την γενίκευση της.
Με Safari Προβολή ελεγκτή στο Twitter για τους χρήστες iOS να αποθηκεύσετε συνδέσεις με όλες τις υπηρεσίες, ενώ το Facebook δεν θα είναι σε θέση να παρακολουθεί τις σελίδες που πηγαίνουν χρήστες. Το ίδιο ισχύει και για το Gmail - Η Google δεν θα είναι σε θέση να αναλύσει την εξερχόμενη κίνηση από την εφαρμογή ηλεκτρονικού ταχυδρομείου. Και μόνο μερικά παραδείγματα. Για τις επιχειρήσεις που εξαρτώνται από τη συλλογή και την ανάλυση των δεδομένων του χρήστη, Safari Προβολή ελεγκτή δεν αποτελεί καλό οιωνό.
Ωστόσο, το νέο συστατικό λογισμικού της Apple υπάρχει και ένα άλλο πρόβλημα: το πώς οι χρήστες θα είναι σε θέση να γνωρίζουμε με βεβαιότητα ότι είναι σε ένα ασφαλές περιβάλλον; Σαφάρι Προβολή ελεγκτή επιφανειακά παρόμοια με το Safari, αλλά δεν είναι μέρος της. Ενσωματωμένη διεπαφή προγράμματος περιήγησης δίνοντας οπτική ομοιότητα με το Safari View Controller, αδίστακτοι προγραμματιστές θα είναι σε θέση να αποκτήσουν πρόσβαση σε κωδικούς πρόσβασης και άλλα ευαίσθητα δεδομένα από το «Keychain iCloud». Ακόμη και προηγμένης τεχνολογίας εξοπλισμό των χρηστών δεν μπορεί να διαπιστωθεί η γνησιότητα του Safari View Controller.
Και η τελευταία μύγα στην αλοιφή. Εφαρμογές με συγκεκριμένες λειτουργίες είναι επίσης απίθανο να δώσουν τη δική τους browsers υπέρ του Safari View Controller. Οι εφαρμογές αυτές περιλαμβάνουν, για παράδειγμα, οι διαχειριστές κατεβάσετε. Η ικανότητα να ανεβάσετε τα αρχεία υλοποιείται από προγραμματιστές σε μίνι-υπολογιστή τους, αλλά σίγουρα δεν θα λειτουργήσει στο Safari View Controller.
Νέο Web Προβολή
Οι προγραμματιστές των πιο εφαρμογών τρίτων δεν παίρνουν από τη δημιουργία του δικού τους φυλλομετρητές ούτε ευχαρίστηση ούτε τα κέρδη. Όπως και με κάθε λειτουργία της εφαρμογής, χρειάζεται χρόνος και πόροι για την ανάπτυξη, έτσι ώστε το Safari Προβολή Ο ελεγκτής θα τους επιτρέψει να χάσει αυτό το βάρος από τους ώμους τους και να επικεντρωθεί σε άλλες εφαρμογές και λειτουργίες βελτίωση.
Brian IRES, ένας προγραμματιστής της TumblrΣαφάρι Προβολή ελεγκτή - Αυτή είναι μια σπάνια ευκαιρία για τους προγραμματιστές να παρέχουν εύκολα στους χρήστες με μια καλύτερη και ασφαλέστερη εμπειρία του χρήστη.
Η Apple προθυμία να προστατεύουν τα δεδομένα εμπιστευτικά χρήστη - αυτό είναι το κύριο χαρακτηριστικό του Safari View Controller. Συνδυάζει τα καλύτερα στοιχεία του Safari, το οποίο θα παραμένει πάντα απρόσιτο σε τρίτα προγράμματα περιήγησης: μια ενοποιημένη εμπειρία του χρήστη, την ταχύτητα, την ασφάλεια, και με πλήρεις δυνατότητες.
«Γρήγορη και ασφαλή browser μέσα από την εφαρμογή είναι εξίσου σημαντικές για τους προγραμματιστές και τους χρήστες» - συνοψίζει Alex τιμή. Προς το τέλος του έτους, είναι πιθανό να δούμε ευρεία διάδοση και αποδοχή των Safari View Controller στην πλειοψηφία των εφαρμογών τρίτων.