{"id":3224,"date":"2014-06-13T09:49:09","date_gmt":"2014-06-13T09:49:09","guid":{"rendered":"https:\/\/blog.jetbrains.com\/objc\/?p=3047"},"modified":"2019-06-05T11:30:27","modified_gmt":"2019-06-05T11:30:27","slug":"webinar-recording-embracing-appcode-3","status":"publish","type":"appcode","link":"https:\/\/blog.jetbrains.com\/zh-hans\/appcode\/2014\/06\/webinar-recording-embracing-appcode-3","title":{"rendered":"Webinar Recording: Embracing AppCode 3"},"content":{"rendered":"<p>The recording of our June 12th webinar, <strong>Embracing AppCode 3<\/strong>, is now available on <a title=\"Watching Embracing AppCode 3.0 on JetBrainsTV YouTube Channel\" href=\"http:\/\/youtu.be\/Poe3Rwdkl_E\" target=\"_blank\" rel=\"noopener\">JetBrainsTV YouTube channel<\/a>.<\/p>\n<p>In this webinar, <strong><a title=\"Rafal\" href=\"https:\/\/twitter.com\/rafek\" target=\"_blank\" rel=\"noopener\">Rafa\u0142 Legi\u0119d\u017a<\/a> <\/strong>shows some \u201cstandard\u201d magic like code assistance, code generation and refactoring features, goes through debugging and CocoaPods support, and even gives a small demo of Swift coding in AppCode.<\/p>\n<p><a href=\"http:\/\/youtu.be\/Poe3Rwdkl_E\" target=\"_blank\" rel=\"noopener\">http:\/\/youtu.be\/Poe3Rwdkl_E<\/a><\/p>\n<p>Below are some questions from our webinar answered by Rafa\u0142 and Anastasia.<\/p>\n<p><strong>Q: Does AppCode have Interface Builder? Does it support storyboard format?<\/strong><br \/>\nA: Yes, since <a title=\"3.0 new\" href=\"http:\/\/www.jetbrains.com\/objc\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">3.0 version<\/a> AppCode includes integrated UI Designer that provides all the essential UI editor features and works with the full component palette supported by iOS SDK. For developing your application&#8217;s UI, you can use either <em>.xib<\/em> or <em>.storyboard<\/em> formats.<\/p>\n<p><strong>Q: How to synchronize code style convention (autoformat) between Xcode and AppCode team members?<\/strong><br \/>\nA: Right now there is no automatic option to do that. AppCode has a possibility to import colour schemes from Xcode and includes Xcode keymap, fully re-worked in <a title=\"3.0 new\" href=\"http:\/\/www.jetbrains.com\/objc\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">3.0 version<\/a> to better match the native one, and to have fewer conflicts with Xcode itself. As for the other there is <a title=\"issue\" href=\"http:\/\/youtrack.jetbrains.com\/issue\/OC-9305\" target=\"_blank\" rel=\"noopener\">an issue in our tracker<\/a>. Feel free to vote to increase the priority.<\/p>\n<p><strong>Q: What are the possible cases for using <code>Cmd+N<\/code> shortcut? Where code generation can be used in AppCode?<\/strong><br \/>\nA: There are vast code generation options in AppCode.<\/p>\n<ul>\n<li>You can use it in the main code:\n<ul>\n<li>for Objective-C (initWith, init\/encodeWithCoder, copyWithZone, Override\/Implement Methods, @synthesize, etc.)<\/li>\n<li>or C++ (constructor, destructor, getter, setter, etc.).<\/li>\n<\/ul>\n<\/li>\n<li>In unit tests (for more details read <a title=\"TDD post\" href=\"https:\/\/blog.jetbrains.com\/objc\/2014\/05\/unit-testing-with-appcode-3-0-be-more-productive-with-less-effort\/\">our post<\/a>):\n<ul>\n<li>for <em>setUp\/tearDown<\/em> methods or test methods in OCUnit, XCTest or Google Test;<\/li>\n<li><em>it<\/em>, <em>context<\/em>, <em>beforeEach<\/em>, <em>afterEach<\/em> and <em>specify<\/em> blocks for Kiwi.<\/li>\n<\/ul>\n<\/li>\n<li>Create new File \/ Class \/ Protocol \/ Category \/ File from Xcode template, when pressed in Project View.<\/li>\n<li>Create new Target, when executed in Project Settings.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">About the Presenter:<\/p>\n<div style=\"background-color: #f1f6fe; margin-bottom: 20px; padding: 15px; margin-right: 0%; font-size: 14px; line-height: 20px; text-align: justify;\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft  wp-image-2363\" style=\"margin: -15px 20px -10px -15px; border: 0px;\" alt=\"Rafa\u0142 Legi\u0119d\u017a\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2014\/05\/objc-raf_200x200.jpg\" width=\"150\" height=\"150\" \/><a title=\"Follow Rafa\u0142 on Twitter\" href=\"https:\/\/twitter.com\/rafek\" target=\"_blank\" rel=\"noopener\">Rafa\u0142 Legi\u0119d\u017a<\/a>\u00a0works as a principal software developer for ABB Poland. He believes that being pragmatic in our field is very helpful and proves that by switching technologies he uses whenever there is a need or an opportunity to learn new concepts. Started with .NET back-end solutions, he quickly became a web guy using technologies of few sorts and now he develops enterprise iOS and javascript apps<\/div>\n<p>Thanks to all the attendees for the nice features suggestions! If you still have some, please, put them to our <a title=\"tracker\" href=\"http:\/\/youtrack.jetbrains.com\/issues\/OC\" target=\"_blank\" rel=\"noopener\">tracker<\/a>.<\/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":[743,646,6183],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/appcode\/3224"}],"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=3224"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/appcode\/3224\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=3224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=3224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=3224"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=3224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}