{"id":884,"date":"2021-04-21T11:24:14","date_gmt":"2021-04-21T03:24:14","guid":{"rendered":"https:\/\/www.syscode.com.tw\/?page_id=884"},"modified":"2024-05-10T10:42:41","modified_gmt":"2024-05-10T02:42:41","slug":"%e8%a1%8c%e5%8b%95%e6%87%89%e7%94%a8","status":"publish","type":"page","link":"https:\/\/syscode.com.tw\/?page_id=884","title":{"rendered":"APP"},"content":{"rendered":"\n<p>\u540c\u6642\u63d0\u4f9b iOS(\u4f7f\u7528<a href=\"https:\/\/zh.wikipedia.org\/wiki\/Xcode\" target=\"_blank\" rel=\"noreferrer noopener\">Xcode<\/a>) \u53ca Android(\u4f7f\u7528<a href=\"https:\/\/zh.wikipedia.org\/wiki\/Android_Studio\" target=\"_blank\" rel=\"noreferrer noopener\">Android Studio<\/a>) \u5169\u5927\u4e3b\u6d41\u5e73\u53f0<strong>\u7d14\u6b63<\/strong><a href=\"https:\/\/kknews.cc\/zh-tw\/tech\/enempnz.html\" target=\"_blank\" rel=\"noreferrer noopener\">\u539f\u751f<\/a> APP \u958b\u767c\uff0c\u63a1\u7528\u5b98\u65b9\u6307\u5b9a\u958b\u767c\u5de5\u5177\uff0c\u4ee5MVVM\u67b6\u69cb\u958b\u767c\u3002<br>\u63a8\u64ad\uff1aAndroid(<a href=\"https:\/\/zh.wikipedia.org\/wiki\/Firebase%E4%BA%91%E6%B6%88%E6%81%AF%E4%BC%A0%E9%80%92\" target=\"_blank\" rel=\"noreferrer noopener\">FCM<\/a>) \/ iOS Push Notification(<a href=\"https:\/\/zh.wikipedia.org\/wiki\/Apple%E6%8E%A8%E6%92%AD%E9%80%9A%E7%9F%A5%E6%9C%8D%E5%8B%99\" target=\"_blank\" rel=\"noreferrer noopener\">APNS<\/a>) \/ <s>\u767e\u5ea6\u63a8\u9001\u901a\u77e5\u958b\u767c<\/s>\u3002<br>\u63d0\u4f9b Android \/ iOS \u85cd\u7259(Bluetooth,BLE) IoT APP \u958b\u767c\uff0c<strong>\u534a\u6210\u54c1BT \/ BLE\u52ff\u64fe<\/strong>\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/www.syscode.com.tw\/?page_id=884#app_test\">App\u5b89\u5168\u6aa2\u6e2c<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image shadow-effect\"><img loading=\"lazy\" decoding=\"async\" width=\"2586\" height=\"1656\" src=\"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg\" alt=\"\" class=\"wp-image-621\" srcset=\"https:\/\/syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg 2586w, https:\/\/syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster-300x192.jpg 300w, https:\/\/syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster-768x492.jpg 768w, https:\/\/syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster-1024x656.jpg 1024w\" sizes=\"(max-width: 2586px) 100vw, 2586px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"app_test\">App\u5b89\u5168\u6aa2\u6e2c<\/h2>\n\n\n\n<p>Android App\u53caiOS App\u958b\u767c\u4e0a\u67b6\u524d\u9032\u884c\u98a8\u96aa\u6aa2\u6e2c\uff0c\u6aa2\u6e2c\u7bc4\u570d\uff1a<br>1. \u6aa2\u6e2c\u7a0b\u5f0f\u7c3d\u7ae0<br>2. \u5206\u6790\u6b0a\u9650\u7d22\u53d6<br>3. \u5217\u8209 API \u547c\u53eb<br>4. \u6aa2\u6e2c\u6f5b\u5728\u554f\u984c<br>5. \u60e1\u610f\u884c\u70ba\u5206\u6790<br>6. \u7db2\u8def\u9023\u7dda\u884c\u70ba\u8a18\u9304<br>7. \u627e\u5c0b\u4f7f\u7528\u52a0\u5bc6\u6f14\u7b97\u6cd5<br>8. <a href=\"https:\/\/www.syscode.com.tw\/?page_id=884#app_fuzz_testing\">\u7ce2\u7cca\u6e2c\u8a66<\/a><\/p>\n\n\n<div class=\"wp-block-image shadow-effect\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"820\" height=\"793\" src=\"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2023\/05\/mobsf.png\" alt=\"\" class=\"wp-image-1638\" srcset=\"https:\/\/syscode.com.tw\/wp-content\/uploads\/2023\/05\/mobsf.png 820w, https:\/\/syscode.com.tw\/wp-content\/uploads\/2023\/05\/mobsf-300x290.png 300w, https:\/\/syscode.com.tw\/wp-content\/uploads\/2023\/05\/mobsf-768x743.png 768w\" sizes=\"(max-width: 820px) 100vw, 820px\" \/><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"app_fuzz_testing\">App\u7ce2\u7cca\u6e2c\u8a66<\/h2>\n\n\n\n<p>Android App\u53caiOS App\u958b\u767c\u4e0a\u67b6\u524d\u9032\u884c\u7ce2\u7cca\u6e2c\u8a66\uff0c\u4e26\u7522\u51fa\u6e2c\u8a66\u5831\u544a\uff0c\u6aa2\u6e2c\u7bc4\u570d\uff1a<br>1. \u85cd\u7259\u767c\u9001\u7aef\u767c\u9001\u6b63\u5e38\u8cc7\u6599\u5230App\u6e2c\u8a66\u5176\u6b63\u78ba\u6027<br>2. \u85cd\u7259\u767c\u9001\u7aef\u767c\u9001\u7f3a\u640d\u8cc7\u6599\u5230App\u6e2c\u8a66\u5176\u662f\u5426\u6703\u8aa4\u5224\u6216\u5d29\u6f70(\u9583\u9000)<br>3. \u85cd\u7259\u767c\u9001\u7aef\u767c\u9001\u4e82\u6578\u8cc7\u6599\u5230App\u6e2c\u8a66\u5176\u662f\u5426\u6703\u8aa4\u5224\u6216\u5d29\u6f70(\u9583\u9000)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/www.facebook.com\/syscode.tw\/\" target=\"_blank\" rel=\"noreferrer noopener\">Facebook\u7c89\u7d72\u9801<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u540c\u6642\u63d0\u4f9b iOS(\u4f7f\u7528Xcode) \u53ca Android(\u4f7f\u7528Android Studio) \u5169\u5927\u4e3b\u6d41\u5e73\u53f0\u7d14\u6b63\u539f&hellip;&nbsp;<a href=\"https:\/\/syscode.com.tw\/?page_id=884\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">APP<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"full-width","neve_meta_container":"","neve_meta_enable_content_width":"on","neve_meta_content_width":100,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"class_list":["post-884","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>APP &#187; \u4e16\u79d1\u570b\u969bSYSCODE<\/title>\n<meta name=\"description\" content=\"\u539f\u751f\u958b\u767c Android(Java,Kotlin) \/ iOS(Objective-C,Swift) \/ \u96f2\u7aef\u5f8c\u53f0(Cloud,Server)\uff0c\u7f8e\u8853\u8a2d\u8a08(UX\/UI)\uff0c\u7d71\u4e00\u55ae\u4e00\u500b\u7a97\u53e3\uff0c\u5b8c\u6574\u7684Google Play\u53caApp Store\u4e0a\u67b6\u7d93\u9a57\uff0c\u6240\u6709\u9858\u671b\u4e00\u6b21\u6eff\u8db3\u3002UX\/UI\u5b8c\u7f8e\u8a2d\u8a08\u3002App\u7ce2\u7cca\u6e2c\u8a66\u3002\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-video-preview:-1, noimageindex\" \/>\n<link rel=\"canonical\" href=\"https:\/\/syscode.com.tw\/?page_id=884\" \/>\n<meta property=\"og:locale\" content=\"zh_TW\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"APP &#187; \u4e16\u79d1\u570b\u969bSYSCODE\" \/>\n<meta property=\"og:description\" content=\"\u539f\u751f\u958b\u767c Android(Java,Kotlin) \/ iOS(Objective-C,Swift) \/ \u96f2\u7aef\u5f8c\u53f0(Cloud,Server)\uff0c\u7f8e\u8853\u8a2d\u8a08(UX\/UI)\uff0c\u7d71\u4e00\u55ae\u4e00\u500b\u7a97\u53e3\uff0c\u5b8c\u6574\u7684Google Play\u53caApp Store\u4e0a\u67b6\u7d93\u9a57\uff0c\u6240\u6709\u9858\u671b\u4e00\u6b21\u6eff\u8db3\u3002UX\/UI\u5b8c\u7f8e\u8a2d\u8a08\u3002App\u7ce2\u7cca\u6e2c\u8a66\u3002\" \/>\n<meta property=\"og:url\" content=\"https:\/\/syscode.com.tw\/?page_id=884\" \/>\n<meta property=\"og:site_name\" content=\"\u4e16\u79d1\u570b\u969bSYSCODE\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/syscode.tw\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-10T02:42:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u9810\u4f30\u95b1\u8b80\u6642\u9593\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 \u5206\u9418\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/syscode.com.tw\/?page_id=884\",\"url\":\"https:\/\/syscode.com.tw\/?page_id=884\",\"name\":\"APP &#187; \u4e16\u79d1\u570b\u969bSYSCODE\",\"isPartOf\":{\"@id\":\"https:\/\/syscode.com.tw\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/syscode.com.tw\/?page_id=884#primaryimage\"},\"image\":{\"@id\":\"https:\/\/syscode.com.tw\/?page_id=884#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg\",\"datePublished\":\"2021-04-21T03:24:14+00:00\",\"dateModified\":\"2024-05-10T02:42:41+00:00\",\"description\":\"\u539f\u751f\u958b\u767c Android(Java,Kotlin) \/ iOS(Objective-C,Swift) \/ \u96f2\u7aef\u5f8c\u53f0(Cloud,Server)\uff0c\u7f8e\u8853\u8a2d\u8a08(UX\/UI)\uff0c\u7d71\u4e00\u55ae\u4e00\u500b\u7a97\u53e3\uff0c\u5b8c\u6574\u7684Google Play\u53caApp Store\u4e0a\u67b6\u7d93\u9a57\uff0c\u6240\u6709\u9858\u671b\u4e00\u6b21\u6eff\u8db3\u3002UX\/UI\u5b8c\u7f8e\u8a2d\u8a08\u3002App\u7ce2\u7cca\u6e2c\u8a66\u3002\",\"breadcrumb\":{\"@id\":\"https:\/\/syscode.com.tw\/?page_id=884#breadcrumb\"},\"inLanguage\":\"zh-TW\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/syscode.com.tw\/?page_id=884\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-TW\",\"@id\":\"https:\/\/syscode.com.tw\/?page_id=884#primaryimage\",\"url\":\"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg\",\"contentUrl\":\"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/syscode.com.tw\/?page_id=884#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9801\",\"item\":\"https:\/\/syscode.com.tw\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u884c\u52d5\u61c9\u7528\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/syscode.com.tw\/#website\",\"url\":\"https:\/\/syscode.com.tw\/\",\"name\":\"\u4e16\u79d1\u570b\u969bSYSCODE\",\"description\":\"\u7db2\u7ad9 * Cloud\",\"publisher\":{\"@id\":\"https:\/\/syscode.com.tw\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/syscode.com.tw\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-TW\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/syscode.com.tw\/#organization\",\"name\":\"SYSCODE \u4e16\u79d1\u570b\u969b\",\"alternateName\":\"SYSCODE\",\"url\":\"https:\/\/syscode.com.tw\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-TW\",\"@id\":\"https:\/\/syscode.com.tw\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg\",\"contentUrl\":\"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg\",\"width\":2586,\"height\":1656,\"caption\":\"SYSCODE \u4e16\u79d1\u570b\u969b\"},\"image\":{\"@id\":\"https:\/\/syscode.com.tw\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/syscode.tw\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"APP &#187; \u4e16\u79d1\u570b\u969bSYSCODE","description":"\u539f\u751f\u958b\u767c Android(Java,Kotlin) \/ iOS(Objective-C,Swift) \/ \u96f2\u7aef\u5f8c\u53f0(Cloud,Server)\uff0c\u7f8e\u8853\u8a2d\u8a08(UX\/UI)\uff0c\u7d71\u4e00\u55ae\u4e00\u500b\u7a97\u53e3\uff0c\u5b8c\u6574\u7684Google Play\u53caApp Store\u4e0a\u67b6\u7d93\u9a57\uff0c\u6240\u6709\u9858\u671b\u4e00\u6b21\u6eff\u8db3\u3002UX\/UI\u5b8c\u7f8e\u8a2d\u8a08\u3002App\u7ce2\u7cca\u6e2c\u8a66\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-video-preview":"max-video-preview:-1","imageindex":"noimageindex"},"canonical":"https:\/\/syscode.com.tw\/?page_id=884","og_locale":"zh_TW","og_type":"article","og_title":"APP &#187; \u4e16\u79d1\u570b\u969bSYSCODE","og_description":"\u539f\u751f\u958b\u767c Android(Java,Kotlin) \/ iOS(Objective-C,Swift) \/ \u96f2\u7aef\u5f8c\u53f0(Cloud,Server)\uff0c\u7f8e\u8853\u8a2d\u8a08(UX\/UI)\uff0c\u7d71\u4e00\u55ae\u4e00\u500b\u7a97\u53e3\uff0c\u5b8c\u6574\u7684Google Play\u53caApp Store\u4e0a\u67b6\u7d93\u9a57\uff0c\u6240\u6709\u9858\u671b\u4e00\u6b21\u6eff\u8db3\u3002UX\/UI\u5b8c\u7f8e\u8a2d\u8a08\u3002App\u7ce2\u7cca\u6e2c\u8a66\u3002","og_url":"https:\/\/syscode.com.tw\/?page_id=884","og_site_name":"\u4e16\u79d1\u570b\u969bSYSCODE","article_publisher":"https:\/\/www.facebook.com\/syscode.tw","article_modified_time":"2024-05-10T02:42:41+00:00","og_image":[{"url":"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg"}],"twitter_card":"summary_large_image","twitter_misc":{"\u9810\u4f30\u95b1\u8b80\u6642\u9593":"1 \u5206\u9418"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/syscode.com.tw\/?page_id=884","url":"https:\/\/syscode.com.tw\/?page_id=884","name":"APP &#187; \u4e16\u79d1\u570b\u969bSYSCODE","isPartOf":{"@id":"https:\/\/syscode.com.tw\/#website"},"primaryImageOfPage":{"@id":"https:\/\/syscode.com.tw\/?page_id=884#primaryimage"},"image":{"@id":"https:\/\/syscode.com.tw\/?page_id=884#primaryimage"},"thumbnailUrl":"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg","datePublished":"2021-04-21T03:24:14+00:00","dateModified":"2024-05-10T02:42:41+00:00","description":"\u539f\u751f\u958b\u767c Android(Java,Kotlin) \/ iOS(Objective-C,Swift) \/ \u96f2\u7aef\u5f8c\u53f0(Cloud,Server)\uff0c\u7f8e\u8853\u8a2d\u8a08(UX\/UI)\uff0c\u7d71\u4e00\u55ae\u4e00\u500b\u7a97\u53e3\uff0c\u5b8c\u6574\u7684Google Play\u53caApp Store\u4e0a\u67b6\u7d93\u9a57\uff0c\u6240\u6709\u9858\u671b\u4e00\u6b21\u6eff\u8db3\u3002UX\/UI\u5b8c\u7f8e\u8a2d\u8a08\u3002App\u7ce2\u7cca\u6e2c\u8a66\u3002","breadcrumb":{"@id":"https:\/\/syscode.com.tw\/?page_id=884#breadcrumb"},"inLanguage":"zh-TW","potentialAction":[{"@type":"ReadAction","target":["https:\/\/syscode.com.tw\/?page_id=884"]}]},{"@type":"ImageObject","inLanguage":"zh-TW","@id":"https:\/\/syscode.com.tw\/?page_id=884#primaryimage","url":"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg","contentUrl":"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/syscode.com.tw\/?page_id=884#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9801","item":"https:\/\/syscode.com.tw\/"},{"@type":"ListItem","position":2,"name":"\u884c\u52d5\u61c9\u7528"}]},{"@type":"WebSite","@id":"https:\/\/syscode.com.tw\/#website","url":"https:\/\/syscode.com.tw\/","name":"\u4e16\u79d1\u570b\u969bSYSCODE","description":"\u7db2\u7ad9 * Cloud","publisher":{"@id":"https:\/\/syscode.com.tw\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/syscode.com.tw\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-TW"},{"@type":"Organization","@id":"https:\/\/syscode.com.tw\/#organization","name":"SYSCODE \u4e16\u79d1\u570b\u969b","alternateName":"SYSCODE","url":"https:\/\/syscode.com.tw\/","logo":{"@type":"ImageObject","inLanguage":"zh-TW","@id":"https:\/\/syscode.com.tw\/#\/schema\/logo\/image\/","url":"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg","contentUrl":"https:\/\/www.syscode.com.tw\/wp-content\/uploads\/2019\/11\/poster.jpg","width":2586,"height":1656,"caption":"SYSCODE \u4e16\u79d1\u570b\u969b"},"image":{"@id":"https:\/\/syscode.com.tw\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/syscode.tw"]}]}},"_links":{"self":[{"href":"https:\/\/syscode.com.tw\/index.php?rest_route=\/wp\/v2\/pages\/884"}],"collection":[{"href":"https:\/\/syscode.com.tw\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/syscode.com.tw\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/syscode.com.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/syscode.com.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=884"}],"version-history":[{"count":45,"href":"https:\/\/syscode.com.tw\/index.php?rest_route=\/wp\/v2\/pages\/884\/revisions"}],"predecessor-version":[{"id":2563,"href":"https:\/\/syscode.com.tw\/index.php?rest_route=\/wp\/v2\/pages\/884\/revisions\/2563"}],"wp:attachment":[{"href":"https:\/\/syscode.com.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}