{"id":32235,"date":"2021-04-22T15:54:14","date_gmt":"2021-04-22T19:54:14","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=32235"},"modified":"2021-04-22T16:02:36","modified_gmt":"2021-04-22T20:02:36","slug":"kaleidoscope-2-4-1","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2021\/04\/22\/kaleidoscope-2-4-1\/","title":{"rendered":"Kaleidoscope 2.4.1"},"content":{"rendered":"<p><a href=\"https:\/\/9to5mac.com\/2021\/02\/15\/kaleidoscope-file-comparison-app-gets-major-update-with-xcode-debugger-integration\/\">Filipe Esp&oacute;sito<\/a>:<\/p>\n<blockquote cite=\"https:\/\/9to5mac.com\/2021\/02\/15\/kaleidoscope-file-comparison-app-gets-major-update-with-xcode-debugger-integration\/\"><p>After a long period without major updates, <a href=\"https:\/\/kaleidoscope.app\">Kaleidoscope<\/a> has been acquired by Letter Opener GmbH, which is now committed to providing regular updates to the app with new features. Following the release of an update last month to reduce memory usage, Kaleidoscope 2.4 brings new options focused on developers.<\/p><p>The new Xcode Debugger integration provides &ldquo;ksp&rdquo; and &ldquo;kspo&rdquo; commands in &ldquo;lldb,&rdquo; as well as new inputs with the &ldquo;ksdiff&rdquo; tool.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/blog.kaleidoscope.app\/2021\/02\/22\/xcode-debugger-integration\/\">Florian Albrecht<\/a>:<\/p>\n<blockquote cite=\"https:\/\/blog.kaleidoscope.app\/2021\/02\/22\/xcode-debugger-integration\/\"><p>Wouldn&rsquo;t it be great if one could visually compare what exactly your app does during runtime?<\/p>\n<p>This is where this integration comes in. It helps you send and textual or graphical output of the debugger to Kaleidoscope, so you can inspect differences down to the last character or pixel.<\/p><\/blockquote>\n\n<p><a href=\"https:\/\/blog.kaleidoscope.app\/2021\/04\/14\/kaleidoscope-2-4-1\/\">Florian Albrecht<\/a>:<\/p>\n<blockquote cite=\"https:\/\/blog.kaleidoscope.app\/2021\/04\/14\/kaleidoscope-2-4-1\/\"><p>As it turned out, some AppKit\/UIKit classes are notoriously hard to convert into the right destination format. Under the hood, the runtime sometimes uses optimized structures.<\/p><p>In Kaleidoscope 2.4.1 we provide built-in support for the most common objects. In detail:<\/p><ul><li>iOS: <code>UIImage<\/code> and <code>UIView<\/code> (which includes it&rsquo;s subclass <code>UIWindow<\/code>)<\/li><li>macOS: <code>NSImage<\/code>, <code>NSView<\/code> and <code>NSWindow<\/code>.<\/li><\/ul><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2010\/06\/01\/kaleidoscope-1-0\/\">Kaleidoscope 1.0<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Filipe Esp&oacute;sito: After a long period without major updates, Kaleidoscope has been acquired by Letter Opener GmbH, which is now committed to providing regular updates to the app with new features. Following the release of an update last month to reduce memory usage, Kaleidoscope 2.4 brings new options focused on developers.The new Xcode Debugger integration [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2021-04-22T20:02:39Z","apple_news_api_id":"ab0b8c34-1fa1-40b3-a5b3-37e5973da69a","apple_news_api_modified_at":"2021-04-22T20:02:39Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/AqwuMNB-hQLOlszfllz2mmg","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[66,56,75,2058,317,30,32,1891,71,226],"class_list":["post-32235","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-acquisition","tag-debugging","tag-developertool","tag-kaleidoscope","tag-lldb","tag-mac","tag-macapp","tag-macos-11-0","tag-programming","tag-xcode"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/32235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=32235"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/32235\/revisions"}],"predecessor-version":[{"id":32244,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/32235\/revisions\/32244"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=32235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=32235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=32235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}