{"id":33097,"date":"2021-07-09T14:42:43","date_gmt":"2021-07-09T18:42:43","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=33097"},"modified":"2021-07-09T14:42:43","modified_gmt":"2021-07-09T18:42:43","slug":"pulse-network-logger-goes-open-source","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2021\/07\/09\/pulse-network-logger-goes-open-source\/","title":{"rendered":"Pulse Network Logger Goes Open Source"},"content":{"rendered":"<p><a href=\"https:\/\/github.com\/kean\/Pulse\">Alex Grebenyuk<\/a> (<a href=\"https:\/\/twitter.com\/a_grebenyuk\/status\/1412418758782619649\">tweet<\/a>):<\/p>\n<blockquote cite=\"https:\/\/github.com\/kean\/Pulse\"><p>Pulse is a powerful logging system for Apple Platforms. Native. Built with SwiftUI.<\/p>\n<p>Record and inspect network requests and logs right from your iOS app using Pulse Console. Share and view logs in Pulse macOS app. Logs are recorded locally and never leave your device. Learn more at <a href=\"https:\/\/kean.blog\/pulse\/home\">kean.blog\/pulse<\/a>.<\/p><\/blockquote>\n\n<p>This looks like a good project if you want to see SwiftUI in action.<\/p>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2021\/02\/26\/apple-documentation-and-swiftui-for-mac\/\">Apple Documentation and SwiftUI for Mac<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Alex Grebenyuk (tweet): Pulse is a powerful logging system for Apple Platforms. Native. Built with SwiftUI. Record and inspect network requests and logs right from your iOS app using Pulse Console. Share and view logs in Pulse macOS app. Logs are recorded locally and never leave your device. Learn more at kean.blog\/pulse. This looks like [&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-07-09T18:42:46Z","apple_news_api_id":"b1decf48-f7d1-493f-8a57-01a15a7263a9","apple_news_api_modified_at":"2021-07-09T18:42:46Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/Asd7PSPfRST-KVwGhWnJjqQ","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":[75,30,32,1891,476,74,71,901,1812],"class_list":["post-33097","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-developertool","tag-mac","tag-macapp","tag-macos-11-0","tag-networking","tag-opensource","tag-programming","tag-swift-programming-language","tag-swiftui"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/33097","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=33097"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/33097\/revisions"}],"predecessor-version":[{"id":33098,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/33097\/revisions\/33098"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=33097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=33097"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=33097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}