{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Swift ile iOS Uygulamalar\u0131nda VIPER Mimarisinin Uygulama","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"tpMo9X9nKS\"><a href=\"https:\/\/fatihsoysal.com\/blog\/swift-ile-ios-uygulamalarinda-viper-mimarisinin-uygulama\/\">Swift ile iOS Uygulamalar\u0131nda VIPER Mimarisinin Uygulama<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/swift-ile-ios-uygulamalarinda-viper-mimarisinin-uygulama\/embed\/#?secret=tpMo9X9nKS\" width=\"600\" height=\"338\" title=\"&#8220;Swift ile iOS Uygulamalar\u0131nda VIPER Mimarisinin Uygulama&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"tpMo9X9nKS\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Ben Fatih Soysal ve bu yaz\u0131da, iOS uygulamalar\u0131nda mimari kalitesini ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131rmak i\u00e7in kullan\u0131lan g\u00fc\u00e7l\u00fc bir y\u00f6ntem olan VIPER mimarisini ele alaca\u011f\u0131z. Bu mimari, \u00f6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k projelerde kodun d\u00fczenli ve anla\u015f\u0131l\u0131r kalmas\u0131n\u0131 sa\u011flar. \u00d6ncelikle, VIPER'\u0131n ne oldu\u011funu ve neden kullan\u0131lmas\u0131 gerekti\u011fini inceleyelim, ard\u0131ndan Swift ile bir iOS uygulamas\u0131nda nas\u0131l uygulanaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z."}