2D Ios and Tvos Games by

Total Page:16

File Type:pdf, Size:1020Kb

2D Ios and Tvos Games by 2D iOS & tvOS Games by Tutorials Bonus Chapters 2D iOS & tvOS Games by Tutorials Table of Contents: Overview Chapter 25: Game Center Achievements..................... 6 Chapter 26: Game Center Leaderboards................. 32 Chapter 27: ReplayKit ................................................... 49 Chapter 28: iAd .............................................................. 73 Chapter 29: 2D Art for Programmers......................... 88 raywenderlich.com 3 2D iOS & tvOS Games by Tutorials Table of Contents: Extended Chapter 25: Game Center Achievements ............................. 6 Getting started..................................................................................................................... 6 Introduction to Game Center ............................................................................................. 7 Configuring your app to use Game Center ................................................................. 10 Authenticating local players ............................................................................................ 17 Adding achievements........................................................................................................ 21 Initializing the built-in user interface.............................................................................. 26 Challenges........................................................................................................................... 31 Chapter 26: Game Center Leaderboards ......................... 32 Supporting leaderboards ................................................................................................ 33 Leaderboard sets .............................................................................................................. 42 Security in Game Center.................................................................................................. 46 Challenges........................................................................................................................... 48 Chapter 27: ReplayKit............................................................ 49 ReplayKit architecture ...................................................................................................... 49 Integrating ReplayKit........................................................................................................ 51 Challenges........................................................................................................................... 72 Chapter 28: iAd....................................................................... 73 Introduction to iAd ............................................................................................................. 73 How does iAd work? ......................................................................................................... 74 Ad formats .......................................................................................................................... 76 Integrating iAd................................................................................................................... 78 Joining the iAd network.................................................................................................... 78 Integrating the iAd framework ....................................................................................... 80 Displaying banner ads ..................................................................................................... 82 Displaying interstitial ads................................................................................................. 84 iAd best practices.............................................................................................................. 86 Challenges........................................................................................................................... 87 Chapter 29: 2D Art for Programmers ................................. 88 Choose your path: Hire or DIY? ...................................................................................... 89 How to find and hire an artist......................................................................................... 90 Paying your artist............................................................................................................... 92 raywenderlich.com 4 2D iOS & tvOS Games by Tutorials Getting started .................................................................................................................. 94 Begin with a sketch............................................................................................................ 95 Getting the sketch into Illustrator ................................................................................. 100 Tracing the sketch with vector lines .............................................................................. 104 Custom stroke widths....................................................................................................... 108 Coloring your artwork.................................................................................................... 111 A bit about shadow and light....................................................................................... 123 Exporting PNG files........................................................................................................ 130 Challenges........................................................................................................................ 133 raywenderlich.com 5 Chapter 25: Game Center Achievements 25By Ali Hafizji So far, all of the minigames you’ve created for this book have been single-player. Personally, I prefer a little friendly competition! Luckily, this is easy to do in iOS thanks to Apple’s Game Center app and APIs. Over the next two chapters, you'll learn all about Game Center and how to integrate it into a Sprite Kit game. Specifically: • In this chapter, you’ll learn about Game Center and take a quick tour of its features. Along the way, you’ll learn how to authenticate the local player, enable achievements and add support for them to your game. • In the next chapter, you’ll continue your exploration of Game Center by adding support for leaderboards. Let the competition begin! Getting started In the next two chapers, you will integrate Game Center into a car racing came called Circuit Racer. CircuitRacer is an exciting game, but it's also quite simple. The player has to complete laps around a track within a fixed period of time. For a little extra fun, the player has the option of choosing a vehicle type and a track with a difficulty level of either easy, medium or hard. raywenderlich.com 6 2D iOS & tvOS Games by Tutorials Chapter 25: Game Center Achievements By this point in the book, you've already learned enough about Sprite Kit to make this game on your own, so to save you some time we've built a starter project for you with the gameplay implemented. This way, you can stay focused on the main theme of this chapter - Game Center. This starter project is a great review of what you've learned so far in this book. Before you begin, you should open the project in the starter folder and take a tour of the existing code. A good place to start would be Main.storyboard in the CircuitRacer group. This will give you an understanding of how the game is structured and what view controllers are present in the game. Since the game also supports tvOS a similar storyboard is present for the tvOS target. Now select the CircuitRacer target, build and run the game and get behind the wheel for a few laps. You can race to beat the clock, but that's about it. It's your job to turn on Game Center, integrate it into the app and add specific achievements that the player can unlock, like completing the hardest level. If you're ready to learn how to add a new level of interactivity to your game, then buckle up, pull on your racing gloves and rev up your coding engine! It's time to begin. Introduction to Game Center If you’re an iOS gamer, you’ve no doubt come across Game Center already. On the user side, Game Center consists of an app that acts as a central hub to browse your friends, leaderboards, achievements and challenges: raywenderlich.com 7 2D iOS & tvOS Games by Tutorials Chapter 25: Game Center Achievements On the developer side, Game Center provides a set of APIs you can integrate into your game to support achievements, leaderboards, challenges, turn-based gaming, real-time multiplayer gaming and more. Why should you add Game Center support to your game? Well, not only can it significantly up your game’s fun quotient—it can also increase your downloads. If your game supports Game Center, you'll benefit from a number of extra ways players can discover your app: • Listed on profile. Each player’s game list, leaderboards and achievements will include your app. When someone views a friend’s profile, your game might be there! raywenderlich.com 8 2D iOS & tvOS Games by Tutorials Chapter 25: Game Center Achievements • Friend challenges and requests. Players can challenge their friends to beat their high scores or—if your game has multiplayer support—invite them to play. In either case, Game Center will present the new player with the option to download or buy your app, providing a viral growth mechanism. • More ratings. Game Center makes it easier for players to rate your game, or like it on Facebook, by presenting those options on the selection screen. Anything raywenderlich.com 9 2D iOS & tvOS
Recommended publications
  • Chapter 25: Beginning Inter-App Audio
    Bonus Chapters ! Chapter 25: Beginning Inter-App Audio ............................................ 4! Getting started ................................................................................................................... 4! Basics of Inter-App Audio ................................................................................................. 5! Publishing an audio unit ..................................................................................................... 8! Plugging in the guitar ..................................................................................................... 17! Challenges ........................................................................................................................ 29! Chapter 26: Intermediate Inter-App Audio .................................... 31! What is Core Audio? ...................................................................................................... 31! Creating a hub app ........................................................................................................ 34! Sending MIDI events ....................................................................................................... 53! Challenges ........................................................................................................................ 58! Chapter 27: What’s New in PassKit, Part 1 ................................... 60! Getting started ...............................................................................................................
    [Show full text]
  • Defendant Apple Inc.'S Proposed Findings of Fact and Conclusions Of
    Case 4:20-cv-05640-YGR Document 410 Filed 04/08/21 Page 1 of 325 1 THEODORE J. BOUTROUS JR., SBN 132099 MARK A. PERRY, SBN 212532 [email protected] [email protected] 2 RICHARD J. DOREN, SBN 124666 CYNTHIA E. RICHMAN (D.C. Bar No. [email protected] 492089; pro hac vice) 3 DANIEL G. SWANSON, SBN 116556 [email protected] [email protected] GIBSON, DUNN & CRUTCHER LLP 4 JAY P. SRINIVASAN, SBN 181471 1050 Connecticut Avenue, N.W. [email protected] Washington, DC 20036 5 GIBSON, DUNN & CRUTCHER LLP Telephone: 202.955.8500 333 South Grand Avenue Facsimile: 202.467.0539 6 Los Angeles, CA 90071 Telephone: 213.229.7000 ETHAN DETTMER, SBN 196046 7 Facsimile: 213.229.7520 [email protected] ELI M. LAZARUS, SBN 284082 8 VERONICA S. MOYÉ (Texas Bar No. [email protected] 24000092; pro hac vice) GIBSON, DUNN & CRUTCHER LLP 9 [email protected] 555 Mission Street GIBSON, DUNN & CRUTCHER LLP San Francisco, CA 94105 10 2100 McKinney Avenue, Suite 1100 Telephone: 415.393.8200 Dallas, TX 75201 Facsimile: 415.393.8306 11 Telephone: 214.698.3100 Facsimile: 214.571.2900 Attorneys for Defendant APPLE INC. 12 13 14 15 UNITED STATES DISTRICT COURT 16 FOR THE NORTHERN DISTRICT OF CALIFORNIA 17 OAKLAND DIVISION 18 19 EPIC GAMES, INC., Case No. 4:20-cv-05640-YGR 20 Plaintiff, Counter- DEFENDANT APPLE INC.’S PROPOSED defendant FINDINGS OF FACT AND CONCLUSIONS 21 OF LAW v. 22 APPLE INC., The Honorable Yvonne Gonzalez Rogers 23 Defendant, 24 Counterclaimant. Trial: May 3, 2021 25 26 27 28 Gibson, Dunn & Crutcher LLP DEFENDANT APPLE INC.’S PROPOSED FINDINGS OF FACT AND CONCLUSIONS OF LAW, 4:20-cv-05640- YGR Case 4:20-cv-05640-YGR Document 410 Filed 04/08/21 Page 2 of 325 1 Apple Inc.
    [Show full text]
  • Ipad Basics 4 Music Applications
    iPad Basics 4 Music Applications NORFOLK LIBRARY, March 22nd, 2014 CONTACT LUISA OR NICOLE AT 860-542-5075 [email protected] or [email protected] “iTunes Radio is free streaming radio with the best selection of music. It builds and brings together stations you’ll love from day one. And the more you listen to it, the more personalized your stations become. It’s radio reimagined.” iTunes Radio is a way to listen to music that is already built into your iPad. Simply tap on your “Music” icon, then tap “Radio” at the boom left of your screen. There will automatically be a few stations featured on your radio, but you can make your own stations as well! Tap on “New Station” to search for something you’d like to listen to. After you tap on “New Station,” type in an Artist, Genre or Song you’d like to base your radio station off of, or choose from the list of popular genres below. From there, a handpicked list of songs will start playing on your iPad or iPhone. You can skip songs (though you’re only allowed a few skips every hour), tap on the star to let iTunes know you really enjoy the song, and you even have the option to buy the song playing! Happy listening! You can also create a new station from a song you already have in your library! Tap “Create while a song is playing, tap “New Station”, and it will be waiting in your stations. Once you create a station, you can also fine-tune it.
    [Show full text]
  • Privacy of Streaming Apps and Devices
    2021 PRIVACY OF STREAMING APPS AND DEVICES: WATCHING TV THAT WATCHES US Common Sense is the nation's leading nonprofit organization dedicated to improving the lives of kids and families by providing the trustworthy information, education, and independent voice they need to thrive in the 21st century. www.commonsense.org Common Sense is grateful for the generous support and underwriting that funded this report from the Michael and Susan Dell Foundation, the Bill and Melinda Gates Foundation, and the Chan Zuckerberg Initative. CREDITS Authors: Girard Kelly, Common Sense Media Jeff Graham, Common Sense Media Jill Bronfman, Common Sense Media Steve Garton, Common Sense Media Data analysis: Girard Kelly, Common Sense Media Jeff Graham, Common Sense Media Copy editor: Jennifer Robb Designer: Jeff Graham, Common Sense Media Suggested citation: Kelly, G., Graham, J., Bronfman, J., & Garton, S. (2021). Privacy of Streaming Apps and Devices: Watching TV that Watches Us. San Francisco, CA: Common Sense Media This work is licensed under a Creative Commons Attribution 4.0 International Public .License TABLE OF CONTENTS Privacy of streaming apps and devices 1 What are streaming services? ......................................... 1 Apps we rated ............................................... 1 How do streaming services make money? ............................... 2 How we rate privacy ........................................... 2 What we found .............................................. 6 Compare privacy ratings ........................................
    [Show full text]
  • Guidelines for Contactless ATM Transactions – a Guide for ATM Owners and Operators
    Guidelines for Contactless ATM Transactions – A Guide for ATM Owners and Operators Version 2.0 Publication Date: July 2019 U.S. Payments Forum ©2019 Page 1 About the U.S. Payments Forum The U.S. Payments Forum, formerly the EMV Migration Forum, is a cross-industry body focused on supporting the introduction and implementation of EMV chip and other new and emerging technologies that protect the security of, and enhance opportunities for payment transactions within the United States. The Forum is the only non-profit organization whose membership includes the entire payments ecosystem, ensuring that all stakeholders have the opportunity to coordinate, cooperate on, and have a voice in the future of the U.S. payments industry. Additional information can be found at http://www.uspaymentsforum.org. About the ATM Working Committee The U.S. Payments Forum ATM Working Committee explores the challenges of EMV migration for the U.S. ATM industry, works to identify possible solutions to challenges, and facilitates the sharing of best practices with the various industry constituents, with the goal result being more positive EMV migration experience for consumers. EMV is a trademark owned by EMVCo LLC. Copyright ©2019 U.S. Payments Forum and Secure Technology Alliance. All rights reserved. The U.S. Payments Forum has used best efforts to ensure, but cannot guarantee, that the information described in this document is accurate as of the publication date. The U.S. Payments Forum disclaims all warranties as to the accuracy, completeness or adequacy of information in this document. Comments or recommendations for edits or additions to this document should be submitted to: [email protected].
    [Show full text]
  • Using Itunes Radio 1. Listening to MTPR in Itunes Radio If You Have
    Using iTunes Radio 1. Listening to MTPR in iTunes Radio If you have an Apple account, the easiest way is to click on this link – MTPR on iTunes Radio. You’ll be directed right to the MTPR stream in iTunes Radio. Once you are playing the MTPR stream, it will automatically be saved as one of your “My Stations” favorites in iTunes Radio. Now you’ll have easy and immediate access to the MTPR stream next time you use iTunes Radio. 2. How to listen to iTunes Radio You can listen to MTPR on iTunes Radio on an iPhone, iPad, iPod touch, Mac, PC, or Apple TV. (also, see #5 below for what you must have to use iTunes Radio) On iPhone, iPad, and iPod touch Open the Music app and select the Radio tab. On Mac and PC Open iTunes, go to your music library, and select Radio from the toolbar. On Apple TV Select iTunes Radio from the home screen. 3. How to find MTPR in iTunes Radio If you go directly to iTunes Radio, use the search field at the top of the page and enter MTPR. The search results will deliver the MTPR stream named - NPR News – MTPR Montana. 4. If you don’t have an Apple account To use iTunes Radio, you must have iOS 7 or OS X Lion v10.7 or later, iTunes 11.1 (for PC), or Apple TV 6.0 or later installed on your device or computer as well as an Apple ID with a user name and password and a credit card number on file (even if you aren’t going to buy anything.) You can listen for free to iTunes Radio once you have completed the set-up.
    [Show full text]
  • Iphone User Guide for Ios 7 Software Contents
    iPhone User Guide For iOS 7 Software Contents 8 Chapter 1: iPhone at a Glance 8 iPhone overview 9 Accessories 10 Multi-Touch screen 10 Buttons 12 Status icons 14 Chapter 2: Getting Started 14 Install the SIM card 14 Set up and activate iPhone 15 Connect iPhone to your computer 15 Connect to Wi-Fi 16 Connect to the Internet 16 Set up mail and other accounts 16 Apple ID 17 Manage content on your iOS devices 17 iCloud 18 Sync with iTunes 19 Date and time 19 International settings 19 Your iPhone name 20 View this user guide on iPhone 21 Chapter 3: Basics 21 Use apps 23 Customize iPhone 25 Type text 27 Dictate 28 Voice Control 29 Search 29 Control Center 30 Alerts and Notification Center 31 Sounds and silence 31 Do Not Disturb 31 AirDrop, iCloud, and other ways to share 32 Transfer files 33 Personal Hotspot 33 AirPlay 34 AirPrint 34 Use an Apple headset 35 Bluetooth devices 35 Restrictions 2 36 Privacy 36 Security 38 Charge and monitor the battery 39 Travel with iPhone 40 Chapter 4: Siri 40 Make requests 41 Tell Siri about yourself 41 Make corrections 42 Siri settings 43 Chapter 5: Phone 43 Phone calls 46 Visual voicemail 47 Contacts 47 Call forwarding, call waiting, and caller ID 47 Ringtones and vibrations 47 International calls 48 Phone settings 49 Chapter 6: Mail 49 Write messages 50 Get a sneak peek 50 Finish a message later 50 See important messages 51 Attachments 52 Work with multiple messages 52 See and save addresses 53 Print messages 53 Mail settings 54 Chapter 7: Safari 54 Safari at a glance 54 Search 55 Browse 55 Bookmark 56 Share
    [Show full text]
  • Ipad Manual Del Usuario Para Software De Ios 6 Contenido
    iPad Manual del usuario Para software de iOS 6 Contenido 7 Capítulo 1: Visión general 7 Presentación del iPad 8 Accesorios 9 Botones 11 Bandeja de la tarjeta SIM 12 Iconos de estado 14 Capítulo 2: Introducción 14 Requisitos necesarios 14 Configuración del iPad 14 ID de Apple 15 Configuración del correo y otras cuentas 15 Cómo gestionar el contenido del iPad 16 Cómo usar iCloud 17 Conexión del iPad al ordenador 18 Sincronización con iTunes 19 Visualización del manual del usuario en el iPad 20 Capítulo 3: Nociones básicas 20 Uso de las apps 23 Personalización del iPad 25 Escritura 29 Dictado 30 Cómo buscar 31 Notificaciones 32 Compartir 33 Conexión del iPad a un televisor u otro dispositivo 34 Impresión con AirPrint 35 Dispositivos Bluetooth 36 Compartir Archivos 37 Funciones de seguridad 38 Batería 39 Capítulo 4: Siri 39 ¿Qué es Siri? 39 Cómo utilizar Siri 42 Restaurantes 43 Películas 43 Deportes 43 Dictado 44 Cómo corregir a Siri 2 45 Capítulo 5: Safari 48 Capítulo 6: Mail 48 Lectura de correo electrónico 49 Envío de correo electrónico 50 Organización del correo 51 Impresión de mensajes y archivos adjuntos 51 Cuentas de correo y ajustes de Mail 53 Capítulo 7: Mensajes 53 Cómo enviar y recibir mensajes 54 Gestión de conversaciones 54 Cómo enviar fotos, vídeos y otros contenidos 55 Ajustes de mensajes 56 Capítulo 8: FaceTime 58 Capítulo 9: Cámara 58 Visión general 59 Cómo ver, compartir e imprimir 60 Edición de fotos y recorte de vídeos 61 Capítulo 10: Fotos 61 Cómo visualizar fotos y vídeos 62 Cómo organizar fotos y vídeos 62 Fotos en
    [Show full text]
  • Robust Neural Embeddings for Speaker Recognition
    X-VECTORS: ROBUST NEURAL EMBEDDINGS FOR SPEAKER RECOGNITION by David Snyder A dissertation submitted to The Johns Hopkins University in conformity with the requirements for the degree of Doctor of Philosophy Baltimore, Maryland March 2020 © 2020 by David Snyder All rights reserved Abstract Speaker recognition is the task of identifying speakers based on their speech signal. Typically, this involves comparing speech from a known speaker, with recordings from unknown speakers, and making same-or-different speaker decisions. If the lexical contents of the recordings are fixed to some phrase, the task is considered text-dependent, otherwise it is text-independent. This dissertation is primarily concerned with this second, less constrained problem. Since speech data lives in a complex, high-dimensional space, it is difficult to directly compare speakers. Comparisons are facilitated by embeddings: mappings from complex input patterns to low-dimensional Euclidean spaces where notions of distance or similarity are defined in natural ways. For almost ten years, systems based on i-vectors–a type of embedding extracted from a traditional generative model–have been the dominant paradigm in this field. However, in other areas of applied machine learning, such astextor vision, embeddings extracted from discriminatively trained neural networks are the state-of-the-art. Recently, this line of research has become very active in speaker recognition as well. Neural networks are a natural choice for this purpose, as they are capable of learning extremely complex mappings, and when training data resources are abundant, tend to outperform traditional ii methods. In this dissertation, we develop a next-generation neural embedding– denoted by x-vector–for speaker recognition.
    [Show full text]
  • Exploring the Iphone Backup Made by Itunes
    Journal of Digital Forensics, Security and Law Volume 6 Number 3 Article 4 2011 Exploring the iPhone Backup Made by iTunes Mario Piccinelli University of Brescia, Italy Paolo Gubian University of Brescia, Italy Follow this and additional works at: https://commons.erau.edu/jdfsl Part of the Computer Engineering Commons, Computer Law Commons, Electrical and Computer Engineering Commons, Forensic Science and Technology Commons, and the Information Security Commons Recommended Citation Piccinelli, Mario and Gubian, Paolo (2011) "Exploring the iPhone Backup Made by iTunes," Journal of Digital Forensics, Security and Law: Vol. 6 : No. 3 , Article 4. DOI: https://doi.org/10.15394/jdfsl.2011.1099 Available at: https://commons.erau.edu/jdfsl/vol6/iss3/4 This Article is brought to you for free and open access by the Journals at Scholarly Commons. It has been accepted for inclusion in Journal of Digital Forensics, Security and Law by an authorized administrator of (c)ADFSL Scholarly Commons. For more information, please contact [email protected]. Journal of Digital Forensics, Security and Law, Vol. 6(3) Exploring the iPhone Backup Made by iTunes Mario Piccinelli PhD candidate in Computer Sciences Department of Information Engineering University of Brescia, Italy [email protected] Paolo Gubian Associate Professor Department of Information Engineering University of Brescia, Italy [email protected] ABSTRACT Apple’s™ iPhone™ is one of the widest selling mobile on the market, thanks to its simple and user-friendly interface and ever growing pool of available high quality applications for both personal and business use. The increasing use of the iPhone leads forensics practitioners towards the need for tools to access and analyze the information stored in the device.
    [Show full text]
  • Implementing Iad in Your Ios Apps Monetizing on the Iad App Network June 2014 Implementing Iad 2 in Your Ios Apps
    ! Implementing iAd in Your iOS Apps Monetizing on the iAd App Network June 2014 Implementing iAd 2 in Your iOS Apps Overview This guide provides the steps required to implement iAd in your iOS applications, and best practices for maximizing your advertising revenue opportunity. With demand from leading brand advertisers, iAd delivers competitive eCPMs, and provides you with control, flexibility, and ad formats that deliver results. ! ! Step 1: Complete the iAd App Network Contract • Request and agree to the iAd App Network contract, available in the Contracts, Tax and Banking module in iTunes Connect. • You must also complete tax and banking information for your iAd App Network Contract to go into effect. Additional setup details are available in the iTunes Connect Developer Guide. • If you have not already set up banking for another contract, click View/Edit in the Bank Info column. • Click Add Bank Account and choose the country where the bank is located. Complete all relevant information, including: bank account number, IBAN, account holder name, bank account currency, and bank account type. You can also click Look up your Bank to search by name, With just a few lines of code, you can deliver engaging, rich media ads in your city, or postal code. apps, and receive 70% of the ad revenue generated. • To complete the tax forms in the same module, click Setup in the Tax Info column. All developers, regardless of location, must complete the U.S. Tax Forms. Note: It can take up to 24 hours for your tax and banking information to to be processed.
    [Show full text]
  • Iphone User Guide for Ios 8.1 Software Contents
    iPhone User Guide For iOS 8.1 Software Contents 8 Chapter 1: iPhone at a Glance 8 iPhone overview 9 Accessories 10 Multi-Touch screen 10 Buttons 12 Status icons 13 SIM card 14 Chapter 2: Getting Started 14 Set up and activate iPhone 15 Connect iPhone to your computer 15 Connect to Wi-Fi 16 Connect to the Internet 16 Apple ID 16 Set up other mail, contacts, and calendar accounts 16 iCloud 18 Manage content on your iOS devices 18 Sync with iTunes 19 Date and time 19 International settings 20 Your iPhone name 20 View this user guide on iPhone 20 Tips for using iOS 8 21 Chapter 3: Basics 21 Use apps 24 Continuity 26 Customize iPhone 28 Type text 30 Dictate 31 Voice Control 32 Search 33 Control Center 33 34 Sounds and silence 34 Do Not Disturb 35 Sharing 37 iCloud Drive 38 38 Personal Hotspot 39 AirPlay 39 AirPrint 2 39 Use an Apple headset 40 Bluetooth devices 41 Restrictions 41 Privacy 42 Security 44 Charge and monitor the battery 45 Travel with iPhone 46 Chapter 4: Siri 46 Make requests 47 Tell Siri about yourself 47 Make corrections 47 Siri settings 48 Chapter 5: Phone 48 Phone calls 52 Visual voicemail 52 Contacts 53 Call forwarding, call waiting, and caller ID 53 Ringtones and vibrations 53 International calls 54 Phone settings 55 Chapter 6: Mail 55 Write messages 56 Get a sneak peek 56 Finish a message later 57 See important messages 57 Attachments 58 Work with multiple messages 58 See and save addresses 58 Print messages 59 Mail settings 60 Chapter 7: Safari 60 Safari at a glance 60 Search the web 61 Browse the web 62 Keep bookmarks
    [Show full text]