{"id":33030,"date":"2023-06-23T14:05:52","date_gmt":"2023-06-23T12:05:52","guid":{"rendered":"https:\/\/itcraftapps.com\/pl\/?page_id=33030"},"modified":"2023-08-31T08:26:49","modified_gmt":"2023-08-31T06:26:49","slug":"droga-do-testow-jednostkowych-na-ios","status":"publish","type":"page","link":"https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/","title":{"rendered":"Droga do test\u00f3w jednostkowych na iOS"},"content":{"rendered":"\n<section class=\"block-landing-pages-hero pt--64 pt-lg--140 pb--0 pb-lg--140\">\n\t<div class=\"container\">\n\t\t<div class=\"row align-items-center\">\n\t\t\t<div class=\"col-12 col-lg-6 d-flex flex-column\">\n\t\t\t\t<h1 class=\"text-dark-2 fs-36 fs-lg-56 fw-500 lh-13 lh-lg-14 mb-0\">Droga do test\u00f3w jednostkowych na iOS<\/h1><div class=\"text-dark-3 fs-20 lh-16 mt--16 mt-lg--24 last-child-mb-0\">Grzegorz Kwa\u015bniewski<\/div><div class=\"order-4 order-lg-3 d-table mt--72 mt-lg--64 mb--64 mx-auto mx-lg-0\"><a href=\"#download\" class=\"btn btn-lg btn-black\"><span>Pobierz teraz<\/span><\/a><\/div>\t\t\t<\/div>\n\t\t\t<div class=\"col-12 col-lg-5 offset-lg-1\">\n\t\t\t\t<img decoding=\"async\" width=\"1144\" height=\"1618\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/kwasniewski_ebook_cover_road_to_ios_final.png\" class=\"d-block img-fluid\" alt=\"\" srcset=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/kwasniewski_ebook_cover_road_to_ios_final.png 1144w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/kwasniewski_ebook_cover_road_to_ios_final-212x300.png 212w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/kwasniewski_ebook_cover_road_to_ios_final-724x1024.png 724w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/kwasniewski_ebook_cover_road_to_ios_final-768x1086.png 768w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/kwasniewski_ebook_cover_road_to_ios_final-1086x1536.png 1086w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/kwasniewski_ebook_cover_road_to_ios_final-792x1120.png 792w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/kwasniewski_ebook_cover_road_to_ios_final-492x696.png 492w\" sizes=\"(max-width: 1144px) 100vw, 1144px\" \/>\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t<\/section>\n\n\n\n<section id=\"download\" class=\"block-base-contact-3 pt--80 pt-lg--140 pb--80 pb-lg--140\">\n\t<div class=\"container\">\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-12 col-lg-4\">\n\t\t\t\t<p class=\"text-dark-2 fs-28 fs-lg-48 fw-500 lh-15 lh-lg-14 mb--0\">Dlaczego warto pobra\u0107 tego ebooka?<\/p><div class=\"last-child-mb-0 text-dark-4 fs-17 lh-155 mt--16 mb--0\"><p>Wdro\u017cenie dobrych praktyk testowania zmaksymalizuje jako\u015b\u0107 projektu, a tak\u017ce przyspieszy jego realizacj\u0119. W jaki spos\u00f3b? Poprzez identyfikacj\u0119 nieprawid\u0142owo dzia\u0142aj\u0105cego kodu na wczesnym etapie ca\u0142ego procesu rozwoju. Ale uwaga &#8211; z\u0142e testy nie przynios\u0105 nic dobrego dla twojego kodu. Czy mo\u017cesz sobie pozwoli\u0107 na to, by nie nauczy\u0107 si\u0119 przeprowadza\u0107 doskona\u0142ych test\u00f3w jednostkowych? Dok\u0142adnie tak. Oto co\u015b, co mo\u017ce ci pom\u00f3c &#8211; napisane przez eksperta, kt\u00f3ry wie, \u017ce wymiana do\u015bwiadcze\u0144 to najlepszy spos\u00f3b na nauk\u0119.<\/p>\n<\/div>\t\t\t<\/div>\n\t\t\t<div class=\"col-12 col-lg-7 offset-lg-1 mt--64 mt-lg--0\">\n\n\t\t\t\t\t\t\t\t\t<div class=\"border border-1 border-black pt--32 pt-lg--48 pb--32 pb-lg--48 pl--24 pl-lg--48 pr--24 pr-lg--48 block-base-contact-3\"><h4>Pobierz tego ebooka teraz!<\/h4><script charset=\"utf-8\" type=\"text\/javascript\" src=\"\/\/js.hsforms.net\/forms\/embed\/v2.js\"><\/script> <script>   hbspt.forms.create({     region: \"na1\",     portalId: \"8601255\",     formId: \"e064d09e-9881-4675-bbeb-c348299c37f5\"   }); <\/script><\/div>\n\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\t(function(){\n\t\t\t\t\t\t\tdocument.addEventListener( 'wpcf7submit', function( event ) {\n\t\t\t\t\t\t\t\tconst form = event.target;\n\t\t\t\t\t\t\t\tconst responseOutput = form.querySelector('.wpcf7-response-output');\n\t\t\t\t\t\t\t\tconst responseOutputPos = responseOutput.getBoundingClientRect().top + window.scrollY;\n\n\t\t\t\t\t\t\t\twindow.scrollTo({\n\t\t\t\t\t\t\t\t\ttop: responseOutputPos,\n\t\t\t\t\t\t\t\t\tbehavior: 'smooth',\n\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\tconst inputs = document.querySelectorAll('.wpcf7-form-control');\n\t\t\t\t\t\t\t\tfor( let i = 0; i < inputs.length; i++ ){\n\t\t\t\t\t\t\t\t\tif (inputs[i].value != '') {\n\t\t\t\t\t\t\t\t\t\tconst label = inputs[i].closest('.floating-label');\n\t\t\t\t\t\t\t\t\t\tif(label){\n\t\t\t\t\t\t\t\t\t\t\tlabel.classList.add('is-active');\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}, false );\n\n\t\t\t\t\t\t\tdocument.addEventListener( 'wpcf7mailsent', function( event ) {\n\t\t\t\t\t\t\t\tconst form = event.target;\n\t\t\t\t\t\t\t\tconst responseOutput = form.querySelector('.wpcf7-response-output');\n\t\t\t\t\t\t\t\tconst responseOutputPos = responseOutput.getBoundingClientRect().top + window.scrollY;\n\n\t\t\t\t\t\t\t\twindow.scrollTo({\n\t\t\t\t\t\t\t\t\ttop: responseOutputPos,\n\t\t\t\t\t\t\t\t\tbehavior: 'smooth',\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}, false );\n\t\t\t\t\t\t}());\n\t\t\t\t\t<\/script>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n<section class=\"block-about-2-values overflow-hidden bg-light-9 pt--100 pt-lg--152 pb--100 pb-lg--220\" data-scroll-theme>\n\t<div class=\"container\">\n\t\t<h2 class=\"col-12 col-lg-8 col-xl-5 px-0 text-dark-2 fs-36 fs-lg-56 fw-500 lh-13 lh-lg-14 mb--0 d-flex flex-wrap\"><span class=\"w-100\">Co znajdziesz<\/span>\r\n<span class=\"col px-0 mr--15 mr-lg--22 h-px bg-dark-4 flex-shrink-0 align-self-center\"><\/span>\r\n<span>w \u015brodku?<\/span><\/h2>\n\t\t\t\t\t<div class=\"row gy-80 mt-lg--70 d-none d-lg-flex\">\n\t\t\t\t<div class=\"col-12 col-lg-6 col-xl-3\"><div class=\"maxh-172px h-100 mb--40 mb-lg--80\"><img decoding=\"async\" width=\"172\" height=\"172\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2022\/09\/value-1.svg\" class=\"img-fluid maxh-100\" alt=\"\" \/><\/div><p class=\"text-dark-2 fs-28 fw-500 lh-15 mb--16\">Scenariusze<\/p><p class=\"text-dark-3 fs-17 lh-155 mb--0\">Wnikliwa dyskusja na temat test\u00f3w jednostkowych iOS na praktycznych przyk\u0142adach komercyjnych. Zanurz si\u0119 w \u015bwiat test\u00f3w jednostkowych i dowiedz si\u0119, jak skutecznie stosowa\u0107 je w rzeczywistych scenariuszach.<\/p><\/div><div class=\"col-12 col-lg-6 col-xl-3\"><div class=\"maxh-172px h-100 mb--40 mb-lg--80\"><img decoding=\"async\" width=\"249\" height=\"172\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2022\/09\/value-2.svg\" class=\"img-fluid maxh-100\" alt=\"\" \/><\/div><p class=\"text-dark-2 fs-28 fw-500 lh-15 mb--16\">Testy<\/p><p class=\"text-dark-3 fs-17 lh-155 mb--0\">Koncepcje testowania jednostkowego w bardzo przyst\u0119pnym j\u0119zyku, co u\u0142atwia czytelnikom zrozumienie podstaw i zastosowanie ich w swoich projektach programistycznych iOS. Z\u0142o\u017cone koncepcje s\u0105 wyja\u015bnione w prosty spos\u00f3b, zapewniaj\u0105c p\u0142ynn\u0105 nauk\u0119.<\/p><\/div><div class=\"col-12 col-lg-6 col-xl-3\"><div class=\"maxh-172px h-100 mb--40 mb-lg--80\"><img decoding=\"async\" width=\"198\" height=\"172\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2022\/09\/value-3.svg\" class=\"img-fluid maxh-100\" alt=\"\" \/><\/div><p class=\"text-dark-2 fs-28 fw-500 lh-15 mb--16\">Zadania i przyk\u0142ady<\/p><p class=\"text-dark-3 fs-17 lh-155 mb--0\">Dzi\u0119ki praktycznemu podej\u015bciu, ksi\u0105\u017cka ta pozwala czytelnikom aktywnie anga\u017cowa\u0107 si\u0119 w testowanie jednostkowe. Dzi\u0119ki praktycznym \u0107wiczeniom i przyk\u0142adom zdob\u0119dziesz niezb\u0119dne umiej\u0119tno\u015bci i pewno\u015b\u0107 siebie, aby wdro\u017cy\u0107 techniki testowania jednostkowego w swoich projektach iOS, umo\u017cliwiaj\u0105c pisanie bardziej niezawodnego i niezawodnego kodu.<\/p><\/div>\t\t\t<\/div>\n\n\t\t\t<div class=\"block-about-2-values__glide-wrapper mt--120 mt-lg--152 d-lg-none\">\n\t\t\t\t<div class=\"block-about-2-values__glide\">\n\t\t\t\t\t<div data-glide-el=\"track\" class=\"glide__track\">\n\t\t\t\t\t\t<div class=\"glide__slides\">\n\t\t\t\t\t\t\t<div class=\"glide__slide\"><div class=\"maxh-172px h-100 mb--40 mb-lg--80\"><img decoding=\"async\" width=\"172\" height=\"172\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2022\/09\/value-1.svg\" class=\"img-fluid maxh-100\" alt=\"\" \/><\/div><p class=\"text-dark-2 fs-28 fw-500 lh-15 mb--16\">Scenariusze<\/p><p class=\"text-dark-3 fs-17 lh-155 mb--0\">Wnikliwa dyskusja na temat test\u00f3w jednostkowych iOS na praktycznych przyk\u0142adach komercyjnych. Zanurz si\u0119 w \u015bwiat test\u00f3w jednostkowych i dowiedz si\u0119, jak skutecznie stosowa\u0107 je w rzeczywistych scenariuszach.<\/p><\/div><div class=\"glide__slide\"><div class=\"maxh-172px h-100 mb--40 mb-lg--80\"><img decoding=\"async\" width=\"249\" height=\"172\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2022\/09\/value-2.svg\" class=\"img-fluid maxh-100\" alt=\"\" \/><\/div><p class=\"text-dark-2 fs-28 fw-500 lh-15 mb--16\">Testy<\/p><p class=\"text-dark-3 fs-17 lh-155 mb--0\">Koncepcje testowania jednostkowego w bardzo przyst\u0119pnym j\u0119zyku, co u\u0142atwia czytelnikom zrozumienie podstaw i zastosowanie ich w swoich projektach programistycznych iOS. Z\u0142o\u017cone koncepcje s\u0105 wyja\u015bnione w prosty spos\u00f3b, zapewniaj\u0105c p\u0142ynn\u0105 nauk\u0119.<\/p><\/div><div class=\"glide__slide\"><div class=\"maxh-172px h-100 mb--40 mb-lg--80\"><img decoding=\"async\" width=\"198\" height=\"172\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2022\/09\/value-3.svg\" class=\"img-fluid maxh-100\" alt=\"\" \/><\/div><p class=\"text-dark-2 fs-28 fw-500 lh-15 mb--16\">Zadania i przyk\u0142ady<\/p><p class=\"text-dark-3 fs-17 lh-155 mb--0\">Dzi\u0119ki praktycznemu podej\u015bciu, ksi\u0105\u017cka ta pozwala czytelnikom aktywnie anga\u017cowa\u0107 si\u0119 w testowanie jednostkowe. Dzi\u0119ki praktycznym \u0107wiczeniom i przyk\u0142adom zdob\u0119dziesz niezb\u0119dne umiej\u0119tno\u015bci i pewno\u015b\u0107 siebie, aby wdro\u017cy\u0107 techniki testowania jednostkowego w swoich projektach iOS, umo\u017cliwiaj\u0105c pisanie bardziej niezawodnego i niezawodnego kodu.<\/p><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<\/div>\n<\/section>\n\n\n\n<section class=\"block-base-contact-schedule pt--80 pt-lg--140\">\n\t<div class=\"container\">\n\t\t\t\t<div class=\"row\">\n\t\t\t<div class=\"col-12 col-lg-4\">\n\t\t\t\t<p class=\"text-dark-2 fs-28 fs-lg-48 fw-500 lh-15 lh-lg-14 mb--0\">Eksperci w<br \/> ebooku<\/p>\t\t\t<\/div>\n\n\t\t\t\t\t\t<div class=\"col-12 col-lg-7 offset-lg-1 mt--64 mt-lg--0\">\n\t\t\t\t<div class=\"row mb--n80\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-12 col-lg-6 mb--80\">\n\t\t\t\t\t\t<figure class=\"mb--24 mb-lg--32\"><img decoding=\"async\" width=\"196\" height=\"196\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2019\/02\/itcraft_profile_photo_grzegorz.png\" class=\"d-block img-fluid\" alt=\"itcraftapps.com - profile photo\" srcset=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2019\/02\/itcraft_profile_photo_grzegorz.png 196w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2019\/02\/itcraft_profile_photo_grzegorz-150x150.png 150w\" sizes=\"(max-width: 196px) 100vw, 196px\" \/><\/figure><div><p class=\"text-dark-2 fs-20 lh-16 fw-500 mb-0\">Grzegorz Kwa\u015bniewski<\/p><p class=\"text-uppercase text-dark-4 fs-14 lh-10 mt--4 mb-0\">Tech Lead, Senior <a href=\"https:\/\/itcraftapps.com\/pl\/zatrudnij-najlepszych-programistow-ios-do-swojego-projektu\/\">iOS Developer<\/a><\/p><\/div><div class=\"text-dark-4 fs-17 lh-155 mt--16 mt-lg--12 last-child-mb-0\"><p>Grzegorz jest Mobile Development Tech Lead&#8217;em, obecnie pracuj\u0105cym nad rozwojem swoich umiej\u0119tno\u015bci w zakresie test\u00f3w jednostkowych i architektury aplikacji mobilnych. By\u0142 zaanga\u017cowany w kilka projekt\u00f3w o r\u00f3\u017cnej wielko\u015bci i z\u0142o\u017cono\u015bci, dzi\u0119ki czemu z \u0142atwo\u015bci\u0105 dostosowuje si\u0119 zar\u00f3wno do wymaga\u0144 zespo\u0142u, jak i zada\u0144. Poza prac\u0105 komercyjn\u0105, jest r\u00f3wnie\u017c pasjonatem pisania tre\u015bci technicznych i tw\u00f3rc\u0105 w\u0142asnych aplikacji w bran\u017cy gier.<\/p>\n<\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-12 col-lg-6 mb--80\">\n\t\t\t\t\t\t<figure class=\"mb--24 mb-lg--32\"><img decoding=\"async\" width=\"196\" height=\"197\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2019\/02\/img_photo_sobies\u0142aw_gabara.png\" class=\"d-block img-fluid\" alt=\"\" srcset=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2019\/02\/img_photo_sobies\u0142aw_gabara.png 196w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2019\/02\/img_photo_sobies\u0142aw_gabara-150x150.png 150w\" sizes=\"(max-width: 196px) 100vw, 196px\" \/><\/figure><div><p class=\"text-dark-2 fs-20 lh-16 fw-500 mb-0\">Sobies\u0142aw Gabara<\/p><p class=\"text-uppercase text-dark-4 fs-14 lh-10 mt--4 mb-0\">iOS Tech Lead<\/p><\/div><div class=\"text-dark-4 fs-17 lh-155 mt--16 mt-lg--12 last-child-mb-0\"><p>Grzegorz zada\u0142 sobie trud napisania bardzo praktycznego materia\u0142u na temat test\u00f3w jednostkowych. Ka\u017cda informacja poparta jest odpowiednimi i przydatnymi przyk\u0142adami. Jestem przekonany, \u017ce ten materia\u0142 pomo\u017ce pocz\u0105tkuj\u0105cym wej\u015b\u0107 w fascynuj\u0105cy \u015bwiat test\u00f3w jednostkowych, a tak\u017ce dostarczy cennych spostrze\u017ce\u0144 osobom \u015brednio zaawansowanym i zaawansowanym, kt\u00f3re chc\u0105 poszerzy\u0107 swoj\u0105 wiedz\u0119. Gor\u0105co polecam!<\/p>\n<\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<div class=\"col-12 col-lg-6 mb--80\">\n\t\t\t\t\t\t<figure class=\"mb--24 mb-lg--32\"><img decoding=\"async\" width=\"196\" height=\"196\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/itcraft_profile_photo_img-3.png\" class=\"d-block img-fluid\" alt=\"itcraftapps.com - profile photo\" srcset=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/itcraft_profile_photo_img-3.png 196w, https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/itcraft_profile_photo_img-3-150x150.png 150w\" sizes=\"(max-width: 196px) 100vw, 196px\" \/><\/figure><div><p class=\"text-dark-2 fs-20 lh-16 fw-500 mb-0\">Mateusz Wrzos<\/p><p class=\"text-uppercase text-dark-4 fs-14 lh-10 mt--4 mb-0\">Senior Android Developer<\/p><\/div><div class=\"text-dark-4 fs-17 lh-155 mt--16 mt-lg--12 last-child-mb-0\"><p>Mateusz podj\u0105\u0142 si\u0119 zadania dostarczenia Ci spostrze\u017ce\u0144 na temat pisania efektywnych test\u00f3w jednostkowych. Praktyki te mog\u0105 wydawa\u0107 si\u0119 przesadzone, a nawet niejasne, gdy zostan\u0105 wyrwane z kontekstu. Jednak tre\u015bci zawarte w tej ksi\u0105\u017cce s\u0105 poparte przyk\u0142adami zaczerpni\u0119tymi z codziennych do\u015bwiadcze\u0144 w utrzymywaniu i rozwijaniu aplikacji, co czyni t\u0119 publikacj\u0119 naprawd\u0119 wyj\u0105tkow\u0105.<\/p>\n<\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\t\t<div class=\"modal fade modal-schedule\" id=\"scheduleModal-71b07bd80e-1\" tabindex=\"-1\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog modal-xl modal-dialog-centered\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<button type=\"button\" class=\"btn-close position-xl-absolute top-0 right-0 ml-auto mt-xl--30 mr-xl--30 zindex-5\" data-bs-dismiss=\"modal\" aria-label=\"Close\">\n\t\t\t\t\t<svg class=\"img-fluid\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"m10.3065 8.97989 7.3689-7.34918c.1456-.16959.2217-.38774.213-.61086-.0086-.223111-.1013-.434755-.2596-.592638-.1584-.157883-.3706-.250375-.5943-.258993-.2237-.008618-.4424.067273-.6125.212507L9.05314 7.72991 1.68426.371861c-.16739-.166934-.3944-.260716-.63112-.260716-.236708 0-.463726.093782-.631107.260716C.254652.538794.160619.765204.160619 1.00128c0 .23608.094033.46249.261414.62943L7.79981 8.97989.422033 16.3291c-.09305.0794-.168624.1772-.221978.2872-.053354.11-.083336.2298-.088064.3519-.004729.1221.015898.2438.060587.3576.044688.1138.112473.2171.1991.3035.086626.0864.190224.154.30429.1985.114067.0446.23614.0652.358562.0605.12241-.0048.24253-.0347.35281-.0879.11028-.0532.20834-.1285.28803-.2214l7.37777-7.3491L16.422 17.579c.1701.1453.3888.2212.6125.2126.2237-.0087.4359-.1012.5943-.259.1583-.1579.251-.3696.2596-.5927.0087-.2231-.0674-.4412-.213-.6108l-7.3689-7.34921Z\" fill=\"currentColor\"><\/path><\/svg>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"modal-body p-0\">\n\t\t\t\t\t<div class=\"modal-schedule-box mx-auto\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\t<div class=\"modal fade modal-schedule\" id=\"scheduleModal-71b07bd80e-2\" tabindex=\"-1\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog modal-xl modal-dialog-centered\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<button type=\"button\" class=\"btn-close position-xl-absolute top-0 right-0 ml-auto mt-xl--30 mr-xl--30 zindex-5\" data-bs-dismiss=\"modal\" aria-label=\"Close\">\n\t\t\t\t\t<svg class=\"img-fluid\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"m10.3065 8.97989 7.3689-7.34918c.1456-.16959.2217-.38774.213-.61086-.0086-.223111-.1013-.434755-.2596-.592638-.1584-.157883-.3706-.250375-.5943-.258993-.2237-.008618-.4424.067273-.6125.212507L9.05314 7.72991 1.68426.371861c-.16739-.166934-.3944-.260716-.63112-.260716-.236708 0-.463726.093782-.631107.260716C.254652.538794.160619.765204.160619 1.00128c0 .23608.094033.46249.261414.62943L7.79981 8.97989.422033 16.3291c-.09305.0794-.168624.1772-.221978.2872-.053354.11-.083336.2298-.088064.3519-.004729.1221.015898.2438.060587.3576.044688.1138.112473.2171.1991.3035.086626.0864.190224.154.30429.1985.114067.0446.23614.0652.358562.0605.12241-.0048.24253-.0347.35281-.0879.11028-.0532.20834-.1285.28803-.2214l7.37777-7.3491L16.422 17.579c.1701.1453.3888.2212.6125.2126.2237-.0087.4359-.1012.5943-.259.1583-.1579.251-.3696.2596-.5927.0087-.2231-.0674-.4412-.213-.6108l-7.3689-7.34921Z\" fill=\"currentColor\"><\/path><\/svg>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"modal-body p-0\">\n\t\t\t\t\t<div class=\"modal-schedule-box mx-auto\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\t<div class=\"modal fade modal-schedule\" id=\"scheduleModal-71b07bd80e-3\" tabindex=\"-1\" aria-hidden=\"true\">\n\t\t<div class=\"modal-dialog modal-xl modal-dialog-centered\">\n\t\t\t<div class=\"modal-content\">\n\t\t\t\t<button type=\"button\" class=\"btn-close position-xl-absolute top-0 right-0 ml-auto mt-xl--30 mr-xl--30 zindex-5\" data-bs-dismiss=\"modal\" aria-label=\"Close\">\n\t\t\t\t\t<svg class=\"img-fluid\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"m10.3065 8.97989 7.3689-7.34918c.1456-.16959.2217-.38774.213-.61086-.0086-.223111-.1013-.434755-.2596-.592638-.1584-.157883-.3706-.250375-.5943-.258993-.2237-.008618-.4424.067273-.6125.212507L9.05314 7.72991 1.68426.371861c-.16739-.166934-.3944-.260716-.63112-.260716-.236708 0-.463726.093782-.631107.260716C.254652.538794.160619.765204.160619 1.00128c0 .23608.094033.46249.261414.62943L7.79981 8.97989.422033 16.3291c-.09305.0794-.168624.1772-.221978.2872-.053354.11-.083336.2298-.088064.3519-.004729.1221.015898.2438.060587.3576.044688.1138.112473.2171.1991.3035.086626.0864.190224.154.30429.1985.114067.0446.23614.0652.358562.0605.12241-.0048.24253-.0347.35281-.0879.11028-.0532.20834-.1285.28803-.2214l7.37777-7.3491L16.422 17.579c.1701.1453.3888.2212.6125.2126.2237-.0087.4359-.1012.5943-.259.1583-.1579.251-.3696.2596-.5927.0087-.2231-.0674-.4412-.213-.6108l-7.3689-7.34921Z\" fill=\"currentColor\"><\/path><\/svg>\n\t\t\t\t<\/button>\n\t\t\t\t<div class=\"modal-body p-0\">\n\t\t\t\t\t<div class=\"modal-schedule-box mx-auto\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n\t\n\n\n<section class=\"block-about-2-content-1 pt--80 pt-lg--220 pb--80 pb-lg--140\">\n\t<div class=\"container\">\n\t\t<div class=\"row flex-lg-row-reverse\">\n\t\t\t<div class=\"col-6 col-lg-3 offset-lg-1 pr--0 pr-lg--24 mb--56 mb-lg--0\">\n\t\t\t\t<img decoding=\"async\" width=\"128\" height=\"128\" src=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/itcraft-logo-icon.svg\" class=\"img-fluid d-block ml-lg-auto\" alt=\"\" \/>\t\t\t<\/div>\n\t\t\t<div class=\"col-12 col-lg-8\">\n\n\t\t\t\t<h2 class=\"text-dark-2 fs-24 fs-lg-40 fs-xl-48 fw-500 lh-15 lh-lg-15 mb--0\">ItCraft \u2013 firma tworz\u0105ca aplikacje <br \/>\r\nmobilne i webowe<\/h2><div class=\"row gy-24 gx-48 mt--16 mt-lg--32 fs-17 lh-155 text-dark-3\"><div class=\"col-12 col-md-6 last-child-mb-0\"><p>12 lat na rynku, ponad 350 zrealizowanych projekt\u00f3w i ponad 100 os\u00f3b na pok\u0142adzie \u2013 to <a href=\"https:\/\/itcraftapps.com\/pl\/o-nas\/\">itCraft<\/a> w liczbach.\u00a0<strong>Nasza wiedza i pasja do tworzenia oprogramowania pomog\u0142y nam zdoby\u0107 klient\u00f3w takich jak Deloitte, DHL, Makro C&amp;C, Rossmann, Top Secret, Sodexo, BHP Bank, InterCars, LUX Med i innych<\/strong>. Jeste\u015bmy dumni, \u017ce zostali\u015bmy docenieni przez portale bran\u017cowe, takie jak Clutch i Mobile App Daily.<\/p>\n<\/div><div class=\"col-12 col-md-6 last-child-mb-0\"><p>G\u0142\u00f3wnym celem zespo\u0142u itCraft jest zawsze dostarczanie wysokiej jako\u015bci innowacji mobilnych dla firm na ca\u0142ym \u015bwiecie. \u015awiadczymy kompleksowe us\u0142ugi produkcji oprogramowania dla uznanych korporacji i obiecuj\u0105cych startup\u00f3w.<\/p>\n<\/div><\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/section>\n\n\n\n<section class=\"block-base-cta-1 bg-dark-4 pt--93 pt-lg--180 pb--100 pb-lg--180\" data-scroll-theme>\n\t<div class=\"container d-lg-flex align-items-end\">\n\t\t<h3 class=\"text-white fs-32 fs-lg-56 fw-500 lh-14 mb--0 d-flex flex-wrap flex-grow-1 pr-lg--48\">Pobierz ebooka teraz!<\/h3><a href=\"#download\" class=\"btn btn-white btn-lg rounded-pill d-table mt--80 mt-lg--0 mx-auto mx-lg-0\"><span>Pobierz teraz<\/span><\/a>\t<\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":33036,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/template-fullwidth.php","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-33030","page","type-page","status-publish","has-post-thumbnail"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Droga do test\u00f3w jednostkowych na iOS - Aplikacje mobilne i webowe dla firm | itCraft<\/title>\n<meta name=\"description\" content=\"Testuj jak mistrz! Pobierz darmowy ebook i naucz si\u0119 pisa\u0107 doskona\u0142e testy jednostkowe na iOS. Maksymalizuj jako\u015b\u0107 kodu i przyspiesz jego rozw\u00f3j. Pobierz teraz!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Droga do test\u00f3w jednostkowych na iOS - Aplikacje mobilne i webowe dla firm | itCraft\" \/>\n<meta property=\"og:description\" content=\"Testuj jak mistrz! Pobierz darmowy ebook i naucz si\u0119 pisa\u0107 doskona\u0142e testy jednostkowe na iOS. Maksymalizuj jako\u015b\u0107 kodu i przyspiesz jego rozw\u00f3j. Pobierz teraz!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/\" \/>\n<meta property=\"og:site_name\" content=\"Aplikacje mobilne i webowe dla firm | itCraft\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-31T06:26:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/NEW_BOOK-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"696\" \/>\n\t<meta property=\"og:image:height\" content=\"390\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Droga do test\u00f3w jednostkowych na iOS - Aplikacje mobilne i webowe dla firm | itCraft","description":"Testuj jak mistrz! Pobierz darmowy ebook i naucz si\u0119 pisa\u0107 doskona\u0142e testy jednostkowe na iOS. Maksymalizuj jako\u015b\u0107 kodu i przyspiesz jego rozw\u00f3j. Pobierz teraz!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/","og_locale":"pl_PL","og_type":"article","og_title":"Droga do test\u00f3w jednostkowych na iOS - Aplikacje mobilne i webowe dla firm | itCraft","og_description":"Testuj jak mistrz! Pobierz darmowy ebook i naucz si\u0119 pisa\u0107 doskona\u0142e testy jednostkowe na iOS. Maksymalizuj jako\u015b\u0107 kodu i przyspiesz jego rozw\u00f3j. Pobierz teraz!","og_url":"https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/","og_site_name":"Aplikacje mobilne i webowe dla firm | itCraft","article_modified_time":"2023-08-31T06:26:49+00:00","og_image":[{"width":696,"height":390,"url":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/NEW_BOOK-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/","url":"https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/","name":"Droga do test\u00f3w jednostkowych na iOS - Aplikacje mobilne i webowe dla firm | itCraft","isPartOf":{"@id":"https:\/\/itcraftapps.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/#primaryimage"},"image":{"@id":"https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/#primaryimage"},"thumbnailUrl":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/NEW_BOOK-1.png","datePublished":"2023-06-23T12:05:52+00:00","dateModified":"2023-08-31T06:26:49+00:00","description":"Testuj jak mistrz! Pobierz darmowy ebook i naucz si\u0119 pisa\u0107 doskona\u0142e testy jednostkowe na iOS. Maksymalizuj jako\u015b\u0107 kodu i przyspiesz jego rozw\u00f3j. Pobierz teraz!","breadcrumb":{"@id":"https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/#primaryimage","url":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/NEW_BOOK-1.png","contentUrl":"https:\/\/itcraftapps.com\/pl\/wp-content\/uploads\/sites\/5\/2023\/06\/NEW_BOOK-1.png","width":696,"height":390},{"@type":"BreadcrumbList","@id":"https:\/\/itcraftapps.com\/pl\/droga-do-testow-jednostkowych-na-ios\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/itcraftapps.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Droga do test\u00f3w jednostkowych na iOS"}]},{"@type":"WebSite","@id":"https:\/\/itcraftapps.com\/pl\/#website","url":"https:\/\/itcraftapps.com\/pl\/","name":"Aplikacje mobilne i webowe dla firm | itCraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/itcraftapps.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"}]}},"_links":{"self":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/pages\/33030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/comments?post=33030"}],"version-history":[{"count":0,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/pages\/33030\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/media\/33036"}],"wp:attachment":[{"href":"https:\/\/itcraftapps.com\/pl\/wp-json\/wp\/v2\/media?parent=33030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}