{"id":3251,"date":"2014-09-02T12:07:29","date_gmt":"2014-09-02T12:07:29","guid":{"rendered":"https:\/\/blog.jetbrains.com\/objc\/?p=3181"},"modified":"2014-09-02T12:07:29","modified_gmt":"2014-09-02T12:07:29","slug":"webinar-recording-bdding-your-objective-c-apps","status":"publish","type":"appcode","link":"https:\/\/blog.jetbrains.com\/zh-hans\/appcode\/2014\/09\/webinar-recording-bdding-your-objective-c-apps","title":{"rendered":"Webinar Recording: BDDing your Objective-C apps"},"content":{"rendered":"<p>The recording of our September 2nd webinar, <strong>BDDing your Objective-C Apps<\/strong>, is now available on <a title=\"BDDing your Objective-C Apps on JetBrainsTV YouTube Channel\" href=\"http:\/\/youtu.be\/LXBNl-6FK1s\" target=\"_blank\" rel=\"noopener\">JetBrainsTV YouTube channel<\/a>.<\/p>\n<p>In this webinar, <strong><a title=\"Pawe\u0142\" href=\"https:\/\/twitter.com\/eldudi\" target=\"_blank\" rel=\"noopener\">Pawe\u0142 Dudek<\/a><\/strong> and <strong><a title=\"\u0141ukasz\" href=\"https:\/\/twitter.com\/warcholuke\" target=\"_blank\" rel=\"noopener\">\u0141ukasz Warcho\u0142<\/a><\/strong> show how you can leverage AppCode to really empower your BDD workflow.<\/p>\n<p><a href=\"http:\/\/youtu.be\/LXBNl-6FK1s\" target=\"_blank\" rel=\"noopener\">http:\/\/youtu.be\/LXBNl-6FK1s<\/a><\/p>\n<p>Below are some questions from our webinar answered by Pawe\u0142, \u0141ukasz and Anastasia.<\/p>\n<p><strong>Q: How I get the Live Templates from this webinar? Do I need to configure the Live Templates?<\/strong><br \/>\nA: You can grab them on the <a href=\"https:\/\/github.com\/paweldudek\/bdd-app-code\" title=\"GitHub\" target=\"_blank\" rel=\"noopener\">GitHub<\/a>. Just do File | Import settings&#8230; and that&#8217;s it, no extra configuration needed!<\/p>\n<p><strong>Q: How to create my own Live Template?<\/strong><br \/>\nA: Just go to Preferences | Live Templates, click \u2018+\u2019 sign or just press <code>Cmd+N<\/code> to generate a new live template. Set template\u2019s text, description, abbreviation, applicable scope and edit template\u2019s variables. That\u2019s it!<\/p>\n<p><strong>Q: What is mock?<\/strong><br \/>\nA: There&#8217;s a great <a title=\"mock\" href=\"http:\/\/www.objc.io\/issue-15\/mocking-stubbing.html\" target=\"_blank\" rel=\"noopener\">article<\/a> on mocks that will get you into the subject in no time!<\/p>\n<p><strong>Q: How are the used libraries related to Kiwi? How does Specta compare to Kiwi?<\/strong><br \/>\nA: Kiwi is a separate framework that comes with its own set of matching macros and Specta is combined with Expecta and other testing frameworks like OCMockito. Actually Specta and Kiwi are nearly similar, however there&#8217;s one small difference that is a huge plus on Specta&#8217;s side &#8211; focusing on tests. You can tell Specta to run just one given test (or a group of tests &#8211; you can focus it\/context\/describe blocks). And it works with running specs from command line (if you&#8217;d want to run single test from command line you&#8217;d have to prepare a special Scheme, which again &#8211; time). You can read more on this in latest issue of <a title=\"objcio\" href=\"http:\/\/www.objc.io\" target=\"_blank\" rel=\"noopener\">Objc.io<\/a>.<\/p>\n<p style=\"text-align: justify;\">About the Presenters:<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 40px; padding: 15px; margin-right: 0%; font-size: 14px; line-height: 20px; text-align: justify;\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignleft  wp-image-2363\" style=\"margin: -15px 20px -10px -15px; border: 0px;\" alt=\"Pawe\u0142 Dudek\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2014\/08\/objc-Pawel.jpg\" width=\"134\" height=\"134\" \/><a title=\"Follow Pawe\u0142 on Twitter\" href=\"https:\/\/twitter.com\/eldudi\" target=\"_blank\" rel=\"noopener\">Pawe\u0142 Dudek<\/a>\u00a0is Senior Software Engineer at Taptera, where he builds beautiful iOS apps for enterprise. TDD believer and practitioner. Beer and coffee lover. And bass guitars during free time.<\/p>\n<\/div>\n<div style=\"background-color: #f1f6fe; margin-bottom: 40px; padding: 15px; margin-right: 0%; font-size: 14px; line-height: 20px; text-align: justify;\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignleft  wp-image-2363\" style=\"margin: -15px 20px -10px -15px; border: 0px;\" alt=\"\u0141ukasz Warcho\u0142\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2014\/08\/objc-Lukasz.jpg\" width=\"134\" height=\"134\" \/><a title=\"Follow \u0141ukasz on Twitter\" href=\"https:\/\/twitter.com\/warcholuke\" target=\"_blank\" rel=\"noopener\">\u0141ukasz Warcho\u0142<\/a> is\u00a0iOS Software Engineer at Berlin based startup, Up-next. He believes that clean and well tested code are essential while working in a team. While not coding he is probably snowboarding or kitesurfing.<\/p>\n<\/div>\n<p>Thanks to all the attendees for the questions! If you still have some, please, contact Pawe\u0142, \u0141ukasz or our team.<\/p>\n<p>Read more about <a title=\"tipsntricks\" href=\"https:\/\/blog.jetbrains.com\/objc\/category\/tipsntricks\/\">Tips&amp;Tricks<\/a> in AppCode, follow our <a title=\"blog\" href=\"https:\/\/blog.jetbrains.com\/objc\/\">blog<\/a> and twitter (<a title=\"appcode tw\" href=\"https:\/\/twitter.com\/appcode\" target=\"_blank\" rel=\"noopener\">@appcode<\/a>).<\/p>\n<p><em>Thank you and develop with pleasure!<\/em><\/p>\n","protected":false},"author":266,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","categories":[30,601],"tags":[646],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/appcode\/3251"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/appcode"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/appcode"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/266"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=3251"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/appcode\/3251\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=3251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=3251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=3251"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=3251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}