{"id":1110,"date":"2021-02-20T14:24:02","date_gmt":"2021-02-20T05:24:02","guid":{"rendered":"https:\/\/www.typea.info\/blog\/?p=1110"},"modified":"2021-02-20T14:27:38","modified_gmt":"2021-02-20T05:27:38","slug":"swiftui_macos_build_app","status":"publish","type":"post","link":"https:\/\/www.typea.info\/blog\/index.php\/2021\/02\/20\/swiftui_macos_build_app\/","title":{"rendered":"SwiftUI macOS \u30a2\u30d7\u30ea\u306e\u4f5c\u6210\u304b\u3089\u30d3\u30eb\u30c9\u3057\u3066app\u4f5c\u6210"},"content":{"rendered":"<h2>1.macOS\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb<\/h2>\n<p>SwiftUI\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u9032\u3081\u3066\u3044\u304f\u3068\u3001macOS\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3082\u3042\u308b\u306e\u3067\u3001\u3056\u3063\u3068\u306a\u304c\u3081\u308b\u3002<\/p>\n<p><a href=\"https:\/\/developer.apple.com\/tutorials\/swiftui\/creating-a-macos-app\">Creating a macOS App \u2014 SwiftUI Tutorials | Apple Developer Documentation<\/a><\/p>\n<h3>1.1 File \u00a0&#8211; New &#8211; Target<\/h3>\n<p><a href=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_menu.png\"><img loading=\"lazy\" decoding=\"async\" title=\"swiftui_macos_menu.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_menu.png\" alt=\"Swiftui macos menu\" width=\"461\" height=\"216\" border=\"0\" \/><\/a>\ufffc<\/p>\n<h3>1.2 \u30bf\u30d6\u304b\u3089\u3001macOS\u3001Application &#8211; App \u3092\u9078\u629e<\/h3>\n<p><a href=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_app.png\"><img loading=\"lazy\" decoding=\"async\" title=\"swiftui_macos_app.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_app.png\" alt=\"Swiftui macos app\" width=\"513\" height=\"369\" border=\"0\" \/><\/a><\/p>\n<h3>1.3 \u8d64\u67a0\u5185\u3092\u8a2d\u5b9a<\/h3>\n<p><a href=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_template.png\"><img loading=\"lazy\" decoding=\"async\" title=\"swiftui_macos_template.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_template.png\" alt=\"Swiftui macos template\" width=\"599\" height=\"428\" border=\"0\" \/><\/a><\/p>\n<h3>1.4 \u30b9\u30ad\u30fc\u30de\u3092My Mac\u306b\u8a2d\u5b9a<\/h3>\n<p><a href=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_env.png\"><img loading=\"lazy\" decoding=\"async\" title=\"swiftui_macos_env.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_env.png\" alt=\"Swiftui macos env\" width=\"448\" height=\"196\" border=\"0\" \/><\/a><\/p>\n<p>\u3053\u308c\u3067\u3001\u30d7\u30ec\u30d3\u30e5\u30fc\u3001\u30d3\u30eb\u30c9\u3001\u5b9f\u884c\u304c\u3001macOS\u3067\u53ef\u80fd\u306b\u306a\u308b<\/p>\n<h3>1.5 \u30d7\u30ec\u30d3\u30e5\u30fc<\/h3>\n<p>ContentView.swift\u3092\u9078\u629e\u3057\u3066\u3001Resume<\/p>\n<p><a href=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_resume.png\"><img loading=\"lazy\" decoding=\"async\" title=\"swiftui_macos_resume.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_resume.png\" alt=\"Swiftui macos resume\" width=\"598\" height=\"189\" border=\"0\" \/><\/a><\/p>\n<p>\u00a0<\/p>\n<p><a href=\"https:\/\/www.amazon.co.jp\/Swift-Mac%E3%82%A2%E3%83%97%E3%83%AA%E9%96%8B%E7%99%BA%E5%85%A5%E9%96%80%E2%80%95%E6%AC%A1%E4%B8%96%E4%BB%A3iOS%E3%80%81macOS%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%83%BC%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AE-%E4%B8%AD%E5%B1%B1-%E8%8C%82\/dp\/487783396X?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;dchild=1&amp;keywords=swift+mac+os&amp;qid=1613797517&amp;sr=8-1&amp;linkCode=li2&amp;tag=typea09-22&amp;linkId=f244e1340ca1ca87647f7cc93c260102&amp;language=ja_JP&amp;ref_=as_li_ss_il\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"\/\/ws-fe.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;ASIN=487783396X&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=typea09-22&amp;language=ja_JP\" border=\"0\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"https:\/\/ir-jp.amazon-adsystem.com\/e\/ir?t=typea09-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=487783396X\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/><\/p>\n<p>iPhone\u306e\u753b\u9762\u30a4\u30e1\u30fc\u30b8\u3068\u306f\u7570\u306a\u308a\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30a6\u30a3\u30f3\u30c9\u30a6\u304c\u7acb\u3061\u4e0a\u304c\u308b<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"swiftui_macos_preview.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_preview.png\" alt=\"Swiftui macos preview\" width=\"409\" height=\"301\" border=\"0\" \/><\/p>\n<p>\u00a0<\/p>\n<h2>2.\u30d3\u30eb\u30c9\u3068\u5b9f\u884c\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210<\/h2>\n<p>SwiftUI\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3060\u3068\u3001\u3053\u3053\u304b\u3089\u5225\u9014\u4f5c\u6210\u3057\u305fiOS,watchOS\u306eLandmark\u30a2\u30d7\u30ea\u3068\u306e\u7d71\u5408\u624b\u9806\u306b\u306a\u3063\u3066\u3044\u304f\u306e\u3067\u3001\u65b0\u3057\u304fmacOS\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u76f4\u3057\u3066\u3001\u5b9f\u884c\u53ef\u80fd\u306a\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3057\u3066\u307f\u308b\u3002<\/p>\n<p><a href=\"https:\/\/developer.apple.com\/documentation\/xcode\">Xcode | Apple Developer Documentation<\/a><\/p>\n<p><a href=\"https:\/\/developer.apple.com\/documentation\/xcode\/preparing_your_app_for_distribution\">Preparing Your App for Distribution | Apple Developer Documentation<\/a><\/p>\n<p><a href=\"https:\/\/developer.apple.com\/documentation\/xcode\/building_a_universal_macos_binary\">Building a Universal macOS Binary | Apple Developer Documentation<\/a><\/p>\n<h3>2.1 Product &#8211; Archive<\/h3>\n<p><a href=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_archive.png\"><img loading=\"lazy\" decoding=\"async\" title=\"swiftui_macos_archive.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_archive.png\" alt=\"Swiftui macos archive\" width=\"331\" height=\"309\" border=\"0\" \/><\/a><\/p>\n<h3>2.2 Distribute App\u3092\u9078\u629e<\/h3>\n<p><a href=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_archive_forward-1.png\"><img loading=\"lazy\" decoding=\"async\" title=\"swiftui_macos_archive_forward.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_archive_forward-1.png\" alt=\"Swiftui macos archive forward\" width=\"686\" height=\"239\" border=\"0\" \/><\/a><\/p>\n<h3>2.3 \u73fe\u6642\u70b9\u3067\u306f\u30ed\u30fc\u30ab\u30eb\u3067\u52d5\u304b\u3057\u305f\u3044\u3060\u3051\u306a\u306e\u3067\u3001Copy App<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"swifui_macos_export_local.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swifui_macos_export_local.png\" alt=\"Swifui macos export local\" width=\"598\" height=\"360\" border=\"0\" \/><\/p>\n<h3>2.4 \u6307\u5b9a\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30a2\u30d7\u30ea\u304c\u51fa\u529b\u3055\u308c\u308b\u306e\u3067\u3001\u8d77\u52d5\u3057\u3066\u307f\u308b<\/h3>\n<p>\u8d77\u52d5\u3057\u305fOK\uff01<\/p>\n<p><a href=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_runapp.png\"><img loading=\"lazy\" decoding=\"async\" title=\"swiftui_macos_runapp.png\" src=\"https:\/\/www.typea.info\/blog\/wp-content\/uploads\/2021\/02\/swiftui_macos_runapp.png\" alt=\"Swiftui macos runapp\" width=\"599\" height=\"460\" border=\"0\" \/><\/a><\/p>\n<p>\u00a0<\/p>\n<p><a href=\"https:\/\/www.amazon.co.jp\/%E8%A9%B3%E8%A7%A3-Swift-%E7%AC%AC5%E7%89%88-%E8%8D%BB%E5%8E%9F-%E5%89%9B%E5%BF%97-ebook\/dp\/B081GK7636?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&amp;dchild=1&amp;keywords=xcode&amp;qid=1613798597&amp;sr=8-10&amp;linkCode=li2&amp;tag=typea09-22&amp;linkId=3dc1df99d8506e13779e1556b4b4a953&amp;language=ja_JP&amp;ref_=as_li_ss_il\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"\/\/ws-fe.amazon-adsystem.com\/widgets\/q?_encoding=UTF8&amp;ASIN=B081GK7636&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=JP&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=typea09-22&amp;language=ja_JP\" border=\"0\" \/><\/a><img loading=\"lazy\" decoding=\"async\" style=\"border: none !important; margin: 0px !important;\" src=\"https:\/\/ir-jp.amazon-adsystem.com\/e\/ir?t=typea09-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B081GK7636\" alt=\"\" width=\"1\" height=\"1\" border=\"0\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1.macOS\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb SwiftUI\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3092\u9032\u3081\u3066\u3044\u304f\u3068\u3001macOS\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3082\u3042\u308b\u306e\u3067\u3001\u3056\u3063\u3068\u306a\u304c\u3081\u308b\u3002 Creating a macOS App \u2014 SwiftUI Tutorials |  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1109,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"sns_share_botton_hide":"","vkExUnit_sns_title":"","_vk_print_noindex":"","sitemap_hide":"","_veu_custom_css":"","veu_display_promotion_alert":"","vkexunit_cta_each_option":"","footnotes":""},"categories":[127,126],"tags":[128,134],"class_list":["post-1110","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-swift","category-xcode","tag-macos","tag-swiftui"],"veu_head_title_object":{"title":"","add_site_title":""},"_links":{"self":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1110","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1110"}],"version-history":[{"count":2,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1110\/revisions"}],"predecessor-version":[{"id":1112,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1110\/revisions\/1112"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/media\/1109"}],"wp:attachment":[{"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1110"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1110"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.typea.info\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}