Website Review


Entrez domaine


← Cliquez pour mettre à jour
swiftbysundell.com

Evaluation du site swiftbysundell.com

 Généré le 11 Avril 2021 15:42

Vieilles statistiques? UPDATE !


Le score est de 63/100

Optimisation du contenu

Titre

Swift by Sundell



Longueur : 16

Parfait, votre titre contient entre 10 et 70 caractères.
Description

Weekly Swift articles, podcasts and tips by John Sundell



Longueur : 56

Idéalement, votre balise META description devrait contenir entre 70 et 160 caractères (espaces compris). Utilisez cet outil gratuit pour calculer la longueur du texte.
Mots-clefs



Très mauvais. Nous n'avons pas trouvé de balise META keywords sur votre page. Utilisez ce générateur gratuit de balises META en ligne pour créer des mots-clés.
Propriétés Open Graph Cette page ne profite pas des balises META Open Graph. Cette balise permet de représenter de manière riche n'importe quelle page dans le graph social (environnement social). Utilisez ce générateur gratuit de balises META Open Graph pour les créer.
Niveaux de titre
H1 H2 H3 H4 H5 H6
50 20 0 0 0 0
  • [H1] Working with files and folders in Swift
  • [H1] Performing POST and file upload requests using URLSession
  • [H1] Swift’s closure capturing mechanics
  • [H1] Annotating properties with result builder attributes
  • [H1] Swift clip: First class functions
  • [H1] Organizing default argument values
  • [H1] Using Self to refer to enclosing types
  • [H1] A deep dive into Swift’s result builders
  • [H1] Discover SwiftUI
  • [H1] Adding SwiftUI’s ViewBuilder attribute to functions
  • [H1] Optional SwiftUI views
  • [H1] Stream
  • [H1] Exploring some of the lesser-known, built-in Formatter types
  • [H1] Formatting numbers in Swift
  • [H1] The power of UserDefaults in Swift
  • [H1] Using map to transform an optional into a Result type
  • [H1] Using Instabug in a SwiftUI-based iOS app
  • [H1] Podcast: “A Mac-like Mac app” with special guest Benedikt Terhechte
  • [H1] Discover SwiftUI
  • [H1] Adding SwiftUI’s ViewBuilder attribute to functions
  • [H1] Inline wrapping of UIKit or AppKit views within SwiftUI
  • [H1] New Discover page: Combine
  • [H1] Using Combine’s futures and subjects
  • [H1] Discover Combine
  • [H1] Managing self and cancellable references when using Combine
  • [H1] Publishing constant values using Combine
  • [H1] When can Swift’s return keyword be omitted?
  • [H1] Access Control
  • [H1] Chained implicit member expressions in Swift 5.4
  • [H1] Type inference for lazy properties in Swift
  • [H1] Podcast: “Combine and Core Data” with special guest Donny Wals
  • [H1] Discover Combine
  • [H1] Discover Unit Testing
  • [H1] Quickly replacing singletons with functions
  • [H1] Bindable SwiftUI list elements
  • [H1] Discover SwiftUI
  • [H1] Building an Observable type for SwiftUI views
  • [H1] Getting the most out of Xcode Previews for SwiftUI
  • [H1] Bitrise
  • [H1] Automatic handling of property wrapper default values
  • [H1] Emerge
  • [H1] 92: “All of our wildest Swift dreams” with special guest Kaitlin Mahar
  • [H1] Ignoring invalid JSON elements when using Codable
  • [H1] Unit testing Combine-based Swift code
  • [H1] 91: “Is SwiftUI ready for production?” with special guest David Smith
  • [H1] Chained implicit member expressions in Swift 5.4
  • [H1] Managing self and cancellable references when using Combine
  • [H1] Browse all articles
  • [H1] Browse all podcast episodes
  • [H1] Browse all videos
  • [H2] Featured
  • [H2] Recently published
  • [H2] Setting things up
  • [H2] The basics of how result builders work
  • [H2] Combining multiple values into a single result
  • [H2] Conditionals
  • [H2] Conclusion
  • [H2] Names of people
  • [H2] Addresses
  • [H2] Relative time
  • [H2] Lists
  • [H2] Conclusion
  • [H2] Sponsors
  • [H2] Links
  • [H2] Retrofitting with futures
  • [H2] Handling multiple output values
  • [H2] Sending values using subjects
  • [H2] Conclusion
  • [H2] Sponsors
  • [H2] Links
Images Nous avons trouvé 23 image(s) sur cette page Web.

Bien, la plupart ou la totalité de vos images possèdent un attribut alt
Ratio texte/HTML Ratio : 55%

Idéal! le ratio de cette page texte/HTML est entre 25 et 70 pour cent.
Flash Parfait, aucun contenu FLASH n'a été détecté sur cette page.
Iframe Génial, il n'y a pas d'Iframes détectés sur cette page.

Réécriture d'URLs Bien. Vos liens sont optimisés!
Tiret bas dans les URLs Parfait! Aucuns soulignements détectés dans vos URLs.
Liens dans la page Nous avons trouvé un total de 116 lien(s) dont 0 lien(s) vers des fichiers



Texte d'ancre Type Juice
John Sundell Externe noFollow
Articles Interne Passing Juice
Podcast Interne Passing Juice
Videos Interne Passing Juice
Discover Interne Passing Juice
Sponsorship Interne Passing Juice
About Interne Passing Juice
Search Interne Passing Juice
Show compact list Interne Passing Juice
Annotating properties with result builder attributes Interne Passing Juice
swiftui Interne Passing Juice
language features Interne Passing Juice
closures Interne Passing Juice
result builders feature Interne Passing Juice
“Creating custom SwiftUI container views” Interne Passing Juice
SwiftUI’s DSL Interne Passing Juice
memberwise initializers feature Interne Passing Juice
property wrapper ones do Interne Passing Juice
functions Interne Passing Juice
Basics article about enums Interne Passing Juice
DSL Interne Passing Juice
variadic argument list Interne Passing Juice
escaping Interne Passing Juice
share it Externe Passing Juice
email Interne Passing Juice
Stream Interne Passing Juice
Stream Externe Passing Juice
Exploring some of the lesser-known, built-in Formatter types Interne Passing Juice
foundation Interne Passing Juice
data transformation Interne Passing Juice
localization Interne Passing Juice
“Computed properties in Swift” Interne Passing Juice
Using Instabug in a SwiftUI-based iOS app Externe Passing Juice
catalyst Interne Passing Juice
macos Interne Passing Juice
Apple Podcasts Externe Passing Juice
Overcast Externe Passing Juice
Castro Externe Passing Juice
Pocket Casts Externe Passing Juice
RSS Interne Passing Juice
Stream Externe Passing Juice
Clubhouse Externe Passing Juice
Benedikt on Twitter Externe Passing Juice
Hyperdeck on Twitter Externe Passing Juice
The previous episode with Benedikt Interne Passing Juice
Hyperdeck Externe Passing Juice
The Contravariance podcast Externe Passing Juice
Mac Catalyst Externe Passing Juice
NSDocument Externe Passing Juice
An example of embedding a GeometryReader as a background Interne Passing Juice
The isFlipped property Externe Passing Juice
The NSView animator API Externe Passing Juice
NSProxy Externe Passing Juice
NSCollectionView Externe Passing Juice
Triggering terminal commands from Swift Externe Passing Juice
Intro and outro music by Dariusz Dziuk Externe Passing Juice
New Discover page: Combine Interne Passing Juice
Using Combine’s futures and subjects Interne Passing Juice
combine Interne Passing Juice
custom publisher implementations Interne Passing Juice
this Basics article Interne Passing Juice
Futures/Promises pattern Interne Passing Juice
“The power of type aliases in Swift” Interne Passing Juice
covered in depth in this article Interne Passing Juice
When can Swift’s return keyword be omitted? Interne Passing Juice
Q&A Interne Passing Juice
this Basics article Interne Passing Juice
SwiftUI Interne Passing Juice
function/result builder Interne Passing Juice
early return Interne Passing Juice
core data Interne Passing Juice
unit testing Interne Passing Juice
Emerge Externe Passing Juice
Bitrise Externe Passing Juice
Donny on Twitter Externe Passing Juice
Practical Combine Externe Passing Juice
Practical Core Data Externe Passing Juice
The 2019 holiday special Interne Passing Juice
UML Externe Passing Juice
Quick Externe Passing Juice
Unit testing Interne Passing Juice
Donny’s try! Swift talk about Core Data Externe Passing Juice
Connecting and merging Combine publishers Interne Passing Juice
The Publisher protocol Externe Passing Juice
OperationQueue Externe Passing Juice
Grand Central Dispatch Interne Passing Juice
PromiseKit Externe Passing Juice
Combine’s Future type Externe Passing Juice
PassthroughSubject Externe Passing Juice
Unit testing asynchronous code Interne Passing Juice
Unit testing Combine-based code Interne Passing Juice
NSPersistentContainer Externe Passing Juice
Core Data’s perform API Externe Passing Juice
Realm Externe Passing Juice
Bindable SwiftUI list elements Interne Passing Juice
collections Interne Passing Juice
two-way binding Interne Passing Juice
key path Interne Passing Juice
Bitrise Interne Passing Juice
continuous integration service Externe Passing Juice
Test reports Externe Passing Juice
Ship Externe Passing Juice
Trace Externe Passing Juice
Automatic handling of property wrapper default values Interne Passing Juice
properties Interne Passing Juice
Emerge Interne Passing Juice
server-side swift Interne Passing Juice
api design Interne Passing Juice
Ignoring invalid JSON elements when using Codable Interne Passing Juice
codable Interne Passing Juice
project management Interne Passing Juice
Chained implicit member expressions in Swift 5.4 Interne Passing Juice
Managing self and cancellable references when using Combine Interne Passing Juice
memory management Interne Passing Juice
Publish Externe Passing Juice
Twitter Externe noFollow

Mots-clefs

Nuage de mots-clefs now like using result value var swift setting name swiftui
Cohérence des mots-clefs
Mot-clef Contenu Titre Mots-clefs Description Niveaux de titre
name 70
setting 66
swift 56
like 56
swiftui 54

Ergonomie

Url Domaine : swiftbysundell.com
Longueur : 18
Favicon Génial, votre site web dispose d'un favicon.
Imprimabilité Aucun style CSS pour optimiser l'impression n'a pu être trouvé.
Langue Bien. Votre langue est : en.
Dublin Core Cette page ne profite pas des métadonnées Dublin Core.

Document

Doctype HTML 5
Encodage Parfait. Votre charset est UTF-8.
Validité W3C Erreurs : 1
Avertissements : 0
E-mail confidentialité Génial, aucune adresse e-mail n'a été trouvé sous forme de texte!
HTML obsolètes Génial! Nous n'avons pas trouvé de balises HTML obsolètes dans votre code.
Astuces vitesse
Excellent, votre site n'utilise pas de tableaux imbriqués.
Mauvais, votre site web utilise des styles css inline.
Génial, votre site web contient peu de fichiers CSS.
Parfait, votre site web contient peu de fichiers javascript.
Dommage, votre site n'est pas optimisé avec gzip.

Mobile

Optimisation mobile
Icône Apple
Méta tags viewport
Contenu FLASH

Optimisation

Sitemap XML Votre site web dispose d’une sitemap XML, ce qui est optimal.

http://swiftbysundell.com/sitemap.xml
Robots.txt http://swiftbysundell.com/robots.txt

Votre site dispose d’un fichier robots.txt, ce qui est optimal.
Mesures d'audience Manquant

Nous n'avons trouvé aucun outil d'analytics sur ce site.

Un outil de mesure d'audience vous permet d'analyser l’activité des visiteurs sur votre site. Vous devriez installer au moins un outil Analytics. Il est souvent utile d’en rajouter un second, afin de confirmer les résultats du premier.

PageSpeed Insights


Dispositif
Les catégories


Visi mobilieji | Darbo birža | Receptai | Vyriski ir moteriski batai | ETS 2 mods | Kur apsistoti Šiauliuose? | IT naujienos |