{"id":6880,"date":"2013-01-23T15:53:53","date_gmt":"2013-01-23T20:53:53","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=6880"},"modified":"2020-11-16T15:58:36","modified_gmt":"2020-11-16T20:58:36","slug":"xcoder-0-1-15","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2013\/01\/23\/xcoder-0-1-15\/","title":{"rendered":"Xcoder 0.1.15"},"content":{"rendered":"<p><a href=\"https:\/\/github.com\/rayh\/xcoder\">Ray Yamamoto Hilton<\/a> (via <a href=\"https:\/\/twitter.com\/olebegemann\/status\/294029507160051712\">Ole Begemann<\/a>):<\/p>\n<blockquote cite=\"https:\/\/github.com\/rayh\/xcoder\"><p>Xcoder is a ruby wrapper around various Xcode tools as well as providing project and workspace parsing and partial write support. Xcoder also supports manipulation of keychains, packaging and uploading artifacts to Testflight and provisioning profile management.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Ray Yamamoto Hilton (via Ole Begemann): Xcoder is a ruby wrapper around various Xcode tools as well as providing project and workspace parsing and partial write support. Xcoder also supports manipulation of keychains, packaging and uploading artifacts to Testflight and provisioning profile management.<\/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":"2020-11-16T20:58:39Z","apple_news_api_id":"7cd18c25-fdf0-4544-8f62-4eee6fb01458","apple_news_api_modified_at":"2020-11-16T20:58:39Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/AfNGMJf3wRUSPYk7ub7AUWA","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":[69,31,30,74,71,287,2016,226],"class_list":["post-6880","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-cocoa","tag-ios","tag-mac","tag-opensource","tag-programming","tag-ruby","tag-testflight","tag-xcode"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/6880","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=6880"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/6880\/revisions"}],"predecessor-version":[{"id":30697,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/6880\/revisions\/30697"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=6880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=6880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=6880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}