{"id":2529,"date":"2010-03-16T12:49:18","date_gmt":"2010-03-16T11:49:18","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=2529"},"modified":"2014-02-04T13:25:37","modified_gmt":"2014-02-04T12:25:37","slug":"tips008-organizziamo-il-nostro-codice-in-xcode-con-pragma-mark","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/tips008-organizziamo-il-nostro-codice-in-xcode-con-pragma-mark\/","title":{"rendered":"TIPS#008 &#8211; Organizziamo il nostro codice in Xcode con #pragma mark"},"content":{"rendered":"<p>Le buone abitudini sulla stesura del codice, spesso, vengono sottovalutate, soprattutto dai programmatori alle prime armi. Ogni buon programmatore sa che \u00e8 buona norma inserire commenti nel codice. Questo per far si che la sua comprensione sia chiara sempre: sia nel tempo che ad eventuali altri programmatori che dovranno mettere mano al vostro codice. L&#8217;ambiente di sviluppo Xcode, pu\u00f2 darci un&#8217;ulteriore aiuto per quanto riguarda la stesura del codice, aiuto interessante soprattutto per la sua organizzazione. Stiamo parlando della direttiva <strong>#pragma mark<\/strong>. Grazie ad essa potremo infatti organizzare al meglio il nostro codice dividendolo in diverse &#8220;categorie&#8221; all&#8217;interno del <em>Functions Menu<\/em> della <em>navigation bar<\/em> (appena sopra l&#8217;editor in cui scriviamo il codice in Xcode per intenderci, la casella a scelta multipla di destra)<!--more--><\/p>\n<p>Quello che dovremo fare non \u00e8 altro che inserire poche righe di codice prima della sezione interessata:<\/p>\n<p>Ad esempio:<\/p>\n<pre lang=\"objc\" escaped=\"true\">\r\n#pragma mark -\r\n#pragma mark Initialization\r\n<\/pre>\n<ul>\n<li>La prima riga far\u00e0 comparire una linea di separazione nel Men\u00f9. Attenzione a non mettere spazi dopo il carattere &#8211;<\/li>\n<li>La seconda crea invece l&#8217;etichetta vera e propria, in questo caso &#8220;Initialization&#8221;<\/li>\n<\/ul>\n<p>In questo modo possiamo organizzare tutto il nostro codice di programmazione iPhone e ottenere un risultato simile a quello mostrato in figura, che certamente potr\u00e0 tornare utile soprattutto nelle applicazioni pi\u00f9 complesse:<\/p>\n<p><center><br \/>\n<a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/03\/guida_pragma_mark.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/03\/guida_pragma_mark.png\" alt=\"Screenshot Function menu &quot;pragma mark&quot;\" title=\"guida_pragma_mark\" width=\"344\" height=\"358\" class=\"aligncenter size-full wp-image-2532\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/03\/guida_pragma_mark.png 344w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/03\/guida_pragma_mark-288x300.png 288w\" sizes=\"auto, (max-width: 344px) 100vw, 344px\" \/><\/a><br \/>\n<\/center><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le buone abitudini sulla stesura del codice, spesso, vengono sottovalutate, soprattutto dai programmatori alle prime armi. Ogni&#8230;<\/p>\n","protected":false},"author":1,"featured_media":10898,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8,105],"tags":[141,8,140,23],"class_list":["post-2529","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide-varie","category-tips-tricks","tag-codice","tag-guide-varie","tag-pragma-mark","tag-xcode"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/2529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=2529"}],"version-history":[{"count":3,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/2529\/revisions"}],"predecessor-version":[{"id":2533,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/2529\/revisions\/2533"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/10898"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=2529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=2529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=2529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}