{"id":34626,"date":"2018-01-05T12:01:50","date_gmt":"2018-01-05T12:01:50","guid":{"rendered":"https:\/\/stage.cactus-now.com\/cactus-nieuws\/ios-best-practices-objective-c\/"},"modified":"2026-06-01T17:12:08","modified_gmt":"2026-06-01T14:12:08","slug":"ios-best-practices-objective-c","status":"publish","type":"post","link":"https:\/\/stage.cactus-now.com\/nl\/blog\/ios-best-practices-objective-c\/","title":{"rendered":"iOS best practices, deel 1: Objective-C codestijl"},"content":{"rendered":"\n<p>Elke dag worden steeds meer mensen ontwikkelaars. Natuurlijk is de iOS-ontwikkeling nu een trend. Gezond verstand bij het programmeren zegt dat we leesbare code moeten schrijven. De code die we achterlaten, moet voor elke programmeur gemakkelijk te begrijpen en te ondersteunen zijn.<\/p>\n\n\n<h2 class=\"wp-block-heading\"><br><strong style=\"color: #000000\">1. Het eerste belangrijke ding is de codestijl<\/strong><\/h2>\n\n\n<figure class=\"wp-block-image is-resized\"><a href=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-6.jpg\"><img loading=\"lazy\" decoding=\"async\" decoding=\"async\" src=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-6-1024x768.jpg\" alt=\" class=\"wp-image-8003\" width=\"790\" srcset=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-6.jpg 1024w, https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-6-300x225.jpg 300w, https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-6-768x576.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n<p>Begin vanuit Codestijl<\/p>\n\n\n<p>Ik begon met Objective-C.<\/p>\n\n\n<p>Op dit moment gebruiken steeds minder projecten deze taal, maar laten we de stijl voor Objective-C eens doornemen.<\/p>\n\n\n<p><span style=\"color: #000000\"><strong>Rek de code niet verticaal uit\u200a\u2013 Lange tijd zijn monitoren in staat geweest om leesbare horizontale lijnen te plaatsen.<\/strong><\/span><\/p>\n\n\n<figure class=\"wp-block-image is-resized\"><a href=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice1.jpg\"><img loading=\"lazy\" decoding=\"async\" decoding=\"async\" src=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice1-1024x768.jpg\" alt=\" class=\"wp-image-8006\" width=\"790\" srcset=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice1.jpg 1024w, https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice1-300x225.jpg 300w, https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice1-768x576.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n<p>Gebruik de ternaire operator alleen voor \u00e9\u00e9n voorwaarde. Rek het niet uit over twee of meer aandoeningen.<\/p>\n\n\n<p>Voeg een spatie toe na het bereik in de methodehandtekening.<\/p>\n\n\n<figure class=\"wp-block-image is-resized\"><a href=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-2.jpg\"><img loading=\"lazy\" decoding=\"async\" decoding=\"async\" src=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-2-1024x768.jpg\" alt=\" class=\"wp-image-8009\" width=\"790\" srcset=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-2.jpg 1024w, https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-2-300x225.jpg 300w, https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-2-768x576.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n<p>Naamgeving: spaar geen letters, maar gebruik wel duidelijke namen.<\/p>\n\n\n<p>Cre\u00eber een categorie voor sterke gesegmenteerde functionaliteit.<\/p>\n\n\n<p><span style=\"color: #000000\"><strong>Schrijf code die gemakkelijk te begrijpen is.<\/strong><\/span><\/p>\n\n\n<figure class=\"wp-block-image is-resized\"><a href=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-3.docx.jpg\"><img loading=\"lazy\" decoding=\"async\" decoding=\"async\" src=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-3.docx-1024x768.jpg\" alt=\" class=\"wp-image-8012\" width=\"790\" srcset=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-3.docx.jpg 1024w, https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-3.docx-300x225.jpg 300w, https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-3.docx-768x576.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n<p>Commentaar is wat mij betreft onnodig. Ontleed code in kleine, afzonderlijke modules, elk met \u00e9\u00e9n enkele verantwoordelijkheid.<\/p>\n\n\n<p>Gebruik letterlijke waarden als u met verzamelingen werkt.<\/p>\n\n\n<p>Verzamel alle globale waarden in een constantenbestand.<\/p>\n\n\n<figure class=\"wp-block-image is-resized\"><a href=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-4.jpg\"><img loading=\"lazy\" decoding=\"async\" decoding=\"async\" src=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-4-1024x768.jpg\" alt=\" class=\"wp-image-8015\" width=\"790\" srcset=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-4.jpg 1024w, https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-4-300x225.jpg 300w, https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-4-768x576.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n<p>Gebruik op redelijke wijze Booleaanse variabelen.<br>Houd de lijst met importproducten in de gaten en overlaad de code niet met overschotten.<\/p>\n\n\n<figure class=\"wp-block-image is-resized\"><a href=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-5.jpg\"><img loading=\"lazy\" decoding=\"async\" decoding=\"async\" src=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-5-1024x768.jpg\" alt=\" class=\"wp-image-8018\" width=\"790\" srcset=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-5.jpg 1024w, https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-5-300x225.jpg 300w, https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2019\/10\/iOS-Best-Practice-5-768x576.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n<p>Dit is natuurlijk niets nieuws in codestijl, maar slechts een verzameling van het beste advies.<\/p>\n\n\n<p><strong>Lees verder<\/strong>: <a href=\"https:\/\/stage.cactus-now.com\/blog\/2018\/01\/08\/swift-code-style\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">iOS Beste praktijken. Deel 2: Swift Codestijl &gt; &gt; &gt;<\/a><\/p>\n\n\n<hr class=\"wp-block-separator is-style-dots\" \/>\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><img loading=\"lazy\" decoding=\"async\" decoding=\"async\" src=\"https:\/\/stage.cactus-now.com\/wp-content\/uploads\/2018\/01\/Cactus2600.jpg\" alt=\"Maxim Vialyx\" class=\"wp-image-1536\" width=\"150\" height=\"212\" \/><\/figure><\/div>\n\n\n<p><a href=\"https:\/\/www.linkedin.com\/in\/maksimvialykh\/\">Maxim Vialykh<\/a> is CactusSoft iOS Tech Lead.<\/p>\n\n\n<p><strong>Technische achtergrond<\/strong><br>Programmeertalen: Swift, Objective-C, Java<br>Technologie\u00ebn en platforms: iOS, Android, Windows Phone, Amazon S3, Google Cloud, Google APIs, Facebook APIs<br>Kaders: PhoneGap, Xamarin<br>Tools: Invision, SVN, Git, PhoneGap, Titanium, Xamarin, Sketch, xCode, IntelliJ IDEA<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Elke dag worden steeds meer mensen ontwikkelaars. Natuurlijk is de iOS-ontwikkeling nu een trend. Gezond verstand bij het programmeren zegt dat we leesbare code moeten schrijven. De code die we achterlaten, moet voor elke programmeur gemakkelijk te begrijpen en te ondersteunen zijn. 1. Het eerste belangrijke ding is de codestijl Begin vanuit Codestijl Ik begon [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":5603,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[637],"tags":[],"class_list":["post-34626","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"_links":{"self":[{"href":"https:\/\/stage.cactus-now.com\/nl\/wp-json\/wp\/v2\/posts\/34626","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stage.cactus-now.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stage.cactus-now.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stage.cactus-now.com\/nl\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/stage.cactus-now.com\/nl\/wp-json\/wp\/v2\/comments?post=34626"}],"version-history":[{"count":0,"href":"https:\/\/stage.cactus-now.com\/nl\/wp-json\/wp\/v2\/posts\/34626\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stage.cactus-now.com\/nl\/wp-json\/wp\/v2\/media\/5603"}],"wp:attachment":[{"href":"https:\/\/stage.cactus-now.com\/nl\/wp-json\/wp\/v2\/media?parent=34626"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stage.cactus-now.com\/nl\/wp-json\/wp\/v2\/categories?post=34626"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stage.cactus-now.com\/nl\/wp-json\/wp\/v2\/tags?post=34626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}