
{"id":2201,"date":"2015-09-11T09:46:31","date_gmt":"2015-09-11T09:46:31","guid":{"rendered":"http:\/\/www.codergears.com\/Blog\/?p=2201"},"modified":"2015-09-12T15:12:25","modified_gmt":"2015-09-12T15:12:25","slug":"xclarify-for-objc-is-now-free-for-open-source-contributors","status":"publish","type":"post","link":"https:\/\/codergears.com\/Blog\/?p=2201","title":{"rendered":"XClarify for ObjC is now free for open source contributors."},"content":{"rendered":"<p>We are pleased to announce that <a href=\"http:\/\/www.codergears.com\/xclarify\">XClarify <\/a>is now free for open source contributors and for research purposes. XClarify\u00a0is an Objective C tool which<span style=\"color: #474747;\">\u00a0simplifies managing a given ObjC\u00a0code base. It enables you to\u00a0analyze code structure, specify design rules, do effective code reviews and master evolution by comparing different versions of the code.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.codergears.com\/xclarify\/img\/screenshot7.png\" alt=\"\" width=\"642\" height=\"401\" \/><\/p>\n<p>Please refer <a href=\"http:\/\/www.codergears.com\/xclarify\/XClarifyForOSS\">here <\/a>to have more detail how to get your free license.<\/p>\n<p>Here are some interesting XClarify\u00a0features:<!--more--><\/p>\n<ul>\n<li><strong>CQLinq<\/strong><\/li>\n<\/ul>\n<p style=\"color: #474747;\">XClarify\u00a0\u00a0query the code base over LINQ queries thanks to CQLinq. For example the following CQLinq query matches all public methods that have more than 30 lines of code:<\/p>\n<p><img decoding=\"async\" class=\"noborder\" style=\"color: #474747;\" src=\"http:\/\/cppdepend.com\/img\/cqlinq\/query1.jpg\" alt=\"\" \/><\/p>\n<div class=\"feature clearedL\" style=\"color: #474747;\">\n<p style=\"font-weight: inherit; font-style: inherit;\">Many\u00a0default queries and rules are provided when you create a new XClarify\u00a0project. They are easy to read and easy to adapt to your need.<\/p>\n<\/div>\n<ul>\n<li><strong>Code Metrics<\/strong><\/li>\n<\/ul>\n<p style=\"color: #474747;\">XClarify\u00a0comes with more than 80 other code metrics. Some of them are related to your code organization (the number of classes , the number of methods declared in a class&#8230;), some of them are related to code quality (complexity, percentage of comments, number of parameters, cohesion of classes,&#8230;), some of them are related to the structure of code (which types are the most used, &#8230;).<\/p>\n<ul>\n<li><strong>Trend monitoring<\/strong><\/li>\n<\/ul>\n<p style=\"color: #555555;\">XClarify lets create trend charts. Trend charts are made of trend metrics values logged over time at analysis time. More than 50 trend metrics are available per default and it is easy to create your own trend metrics.<\/p>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.codergears.com\/xclarify\/featuresA\/img\/trendchart.png\" alt=\"trend chart\" \/><\/p>\n<p style=\"color: #555555;\">Trend charts are displayed on the XClarify dashboard. Some trend charts are available per default to show:<\/p>\n<ul class=\"list-unstyled\" style=\"color: #333333;\">\n<li style=\"color: #555555;\">\u00a0Lines of code,<\/li>\n<li style=\"color: #555555;\">\u00a0Number of Code Rules Violated and number of Code Rules Violations,<\/li>\n<li style=\"color: #555555;\">\u00a0Max and Average values for various Code Quality Metrics,<\/li>\n<li style=\"color: #555555;\">\u00a0Third-Party Usage.<\/li>\n<\/ul>\n<ul>\n<li><strong>Compare builds<\/strong><\/li>\n<\/ul>\n<p style=\"color: #474747;\">In software development, products are constantly evolving. Hence, developers and architects must pay attention to modifications in code bases. Modern source code repositories handle incremental development. They can enumerate differences between 2 versions of source code files.<\/p>\n<p style=\"color: #474747;\">XClarify\u00a0can tell you what has been changed between 2 builds but it does more than simple text comparison. It can distinguish between comment change and code change, between what has been added\/removed and what has just been modified.<\/p>\n<ul>\n<li><strong>Custom reports<\/strong><\/li>\n<\/ul>\n<p>Each time XClarify\u00a0analyzes a code base, it\u00a0yields a report that can inform you about the status of your development. You can customize sections shown in the report and you can even provide your own XSL sheet for full customization. You can also build your own set of CQLinq constraints that will be checked at each analysis. The report will warn you each time a constraint is violated. This feature makes automatic design and quality regression test a reality.<\/p>\n<ul>\n<li><strong>Diagrams<\/strong><\/li>\n<\/ul>\n<p>XClarify outputs several kinds of diagrams:<\/p>\n<p><strong>Treemap Metric<\/strong><\/p>\n<div class=\"row  margin-bottom-30\" style=\"color: #333333;\">\n<div class=\"col-sm-6 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" style=\"color: #3498db;\" title=\"Treemap Metric\" href=\"http:\/\/www.codergears.com\/xclarify\/featuresA\/img\/treemapmetric.png\" rel=\"gallery\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.codergears.com\/xclarify\/featuresA\/img\/treemapmetric.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-6 sm-margin-bottom-30\"><\/div>\n<div class=\"col-sm-6 sm-margin-bottom-30\"><strong>Dependencies Matrix<\/strong><a class=\"fancybox img-hover-v1\" style=\"color: #3498db;\" title=\"Dependencies Matrix\" href=\"http:\/\/www.codergears.com\/xclarify\/featuresA\/img\/dependenciesmatrix.png\" rel=\"gallery\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.codergears.com\/xclarify\/featuresA\/img\/dependenciesmatrix.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"col-sm-6 sm-margin-bottom-30\"><strong>Dependencies Graph<\/strong><\/div>\n<div class=\"col-sm-6 sm-margin-bottom-30\"><a class=\"fancybox img-hover-v1\" style=\"color: #3498db;\" title=\"Dependencies Graph\" href=\"http:\/\/www.codergears.com\/xclarify\/featuresA\/img\/dependenciesgraph.jpg\" rel=\"gallery\"><img decoding=\"async\" class=\"img-responsive\" src=\"http:\/\/www.codergears.com\/xclarify\/featuresA\/img\/dependenciesgraph.jpg\" alt=\"\" \/><\/a><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce that XClarify is now free for open source contributors and for research purposes. XClarify\u00a0is an Objective C tool which\u00a0simplifies managing a given ObjC\u00a0code base. It enables you to\u00a0analyze code structure, specify design rules, do effective code reviews and master evolution by comparing different versions of the code.\u00a0 Please refer here &hellip; <a href=\"https:\/\/codergears.com\/Blog\/?p=2201\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;XClarify for ObjC is now free for open source contributors.&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-2201","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/codergears.com\/Blog\/index.php?rest_route=\/wp\/v2\/posts\/2201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codergears.com\/Blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codergears.com\/Blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codergears.com\/Blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codergears.com\/Blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2201"}],"version-history":[{"count":10,"href":"https:\/\/codergears.com\/Blog\/index.php?rest_route=\/wp\/v2\/posts\/2201\/revisions"}],"predecessor-version":[{"id":2215,"href":"https:\/\/codergears.com\/Blog\/index.php?rest_route=\/wp\/v2\/posts\/2201\/revisions\/2215"}],"wp:attachment":[{"href":"https:\/\/codergears.com\/Blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codergears.com\/Blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codergears.com\/Blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}