{"id":41665,"date":"2025-06-21T00:00:43","date_gmt":"2025-06-20T16:00:43","guid":{"rendered":"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/?p=41665"},"modified":"2025-11-29T16:09:28","modified_gmt":"2025-11-29T08:09:28","slug":"xcode-swift-appai-%e9%80%b2%e9%9a%8e%e5%af%a6%e4%bd%9c%e6%95%99%e5%b8%ab%e5%b0%88%e7%8f%ad1140322%e3%80%810412%e3%80%810517%e3%80%810621","status":"publish","type":"post","link":"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/archives\/41665","title":{"rendered":"Xcode Swift App+AI \u9032\u968e\u5be6\u4f5c\u6559\u5e2b\u5c08\u73ed(1140322\u30010412\u30010517\u30010621)"},"content":{"rendered":"<h3>\u65e5\u671f\uff1a114\u5e743\u670822\u65e5\u30014\u670812\u65e5\u30015\u670817\u65e5\u30016\u670821\u65e5(\u516d)<\/h3>\n<h3>\u6642\u9593\uff1a9:00 \u2013 16:00<\/h3>\n<h3>\u5730\u9ede\uff1a<\/h3>\n<ul>\n<li>3\u670822\u65e5\uff1a<strong><span style=\"color: #0000ff;\">\u96f2\u7aef\u667a\u6167\u79d1\u6280\u4e2d\u5fc32F \u96fb\u8166<\/span><\/strong><\/li>\n<li>4\u670812\u65e5\uff1a<a href=\"https:\/\/lp.logitechclub.com\/vc\/zh-tw?gad_source=1&amp;gclid=Cj0KCQjw2N2_BhCAARIsAK4pEkWjoFjcI5yB0XB3LVUPG4bpPk8Td-KPH22SQksOhKMcqopSPoQEsecaAnYNEALw_wcB\" target=\"_blank\" rel=\"noopener\"><strong><span style=\"color: #0000ff;\">\u7f85\u6280\u5546\u52d9\u5354\u4f5c\u5c55\u793a\u4e2d\u5fc3<\/span><\/strong><\/a><\/li>\n<li>5\u670817\u65e5\uff1a<strong><span style=\"color: #0000ff;\">Apple Office<\/span><\/strong><\/li>\n<li>6\u670821\u65e5\uff1a<strong><span style=\"color: #0000ff;\">\u9326\u548c\u9ad8\u4e2d\u5716\u66f8\u9928<\/span><\/strong><\/li>\n<\/ul>\n<h3>\u8b1b\u5e2b\uff1aApple Swift coding \u8a13\uf996\u5e2b\u6f58\u8056\u6587(Michael)<\/h3>\n<h3>\u516c\u6587\u8207\u9644\u4ef6\uff1a<\/h3>\n<ul>\n<li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/02\/114E0000471.pdf\" target=\"_blank\" rel=\"noopener\">114E0000471<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #0000ff;\"> <a style=\"color: #0000ff;\" href=\"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/02\/0172343_\u65b0\u5317\u5e02113\u5b78\u5e74\u5ea6\u7b2c2\u5b78\u671f\u300c\u8cc7\u8a0a\u79d1\u6280\u6559\u80b2\u589e\u80fd\u57f9\u8a13\u300d\u5be6\u65bd\u8a08\u756bV3.pdf\" target=\"_blank\" rel=\"noopener\">0172343_\u65b0\u5317\u5e02113\u5b78\u5e74\u5ea6\u7b2c2\u5b78\u671f\u300c\u8cc7\u8a0a\u79d1\u6280\u6559\u80b2\u589e\u80fd\u57f9\u8a13\u300d\u5be6\u65bd\u8a08\u756bV3<\/a><\/span><\/strong><\/li>\n<\/ul>\n<h3>\u8ab2\u7a0b\u5927\u7db1\uff1a<\/h3>\n<h3>\u4e00\u30013\u670822\u65e5\uff1a<\/h3>\n<h4>AI Assistant for Xcode : Alex Sidebar<\/h4>\n<h4>\u751f\u6210\u5f0f AI &#8211; \u5927\u578b\u8a00\u6a21\u578b(Large Language Model)\u7c21\u4ecb<\/h4>\n<ul>\n<li>\u539f\u7406<\/li>\n<li>\u5b89\u5168\u8b70\u984c<\/li>\n<\/ul>\n<h4>Ollama \u4ecb\u7d39\u8207\u4f7f\u7528<\/h4>\n<ul>\n<li>\u5b89\u88dd<\/li>\n<li>\u4f7f\u7528<\/li>\n<li>Ollama \u5e73\u53f0\u539f\u7406<\/li>\n<\/ul>\n<h4>Http Client \u5de5\u5177 &#8211; Postman<\/h4>\n<ul>\n<li>HTTP API \u57fa\u672c\u4ecb\u7d39<\/li>\n<li>\u53d6\u5f97\u5df2\u4e0b\u8f09\u6a21\u578b\u8cc7\u8a0a<\/li>\n<li>\u548c\u6a21\u578b\u5c0d\u8a71<\/li>\n<\/ul>\n<h4>\u958b\u767c Mac App \u548c Ollama \u5c0d\u8a71<\/h4>\n<ul>\n<li>\u5efa\u7acb\u4e00\u500b\u65b0\u7684 Mac App \u5c08\u6848<\/li>\n<li>\u5b9a\u7fa9\u8cc7\u6599\u7d50\u69cb Response : \u89e3\u8b80 Ollama \u56de\u8986\u8cc7\u6599<\/li>\n<li>\u5efa\u7acb App \u8207 AI \u804a\u5929\u756b\u9762<\/li>\n<li>\u50b3\u9001 Prompt \u7d66 AI \u6a21\u578b<\/li>\n<li>\u8655\u7406 AI \u6a21\u578b\u7684\u56de\u8986<\/li>\n<li>(\u88dc\u5145) \u5c07 AI \u56de\u8986\u7684 Token \u9010\u6b65\u986f\u793a\u5728 SwiftUI \u756b\u9762\u4e0a<\/li>\n<li>\u88dc\u5145\u8cc7\u6599\uff1a\u540c\u6b65 (Symchronous) \u8207\u975e\u540c\u6b65 (Asynchronous)<\/li>\n<\/ul>\n<h4>\u76f8\u95dc\u9023\u7d50\uff1a<\/h4>\n<ul>\n<li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"http:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/03\/IOS-App-\u4e0a\u67b6\u6d41\u7a0b.pdf\" target=\"_blank\" rel=\"noopener\">IOS App \u4e0a\u67b6\u6d41\u7a0b<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/alexcodes.app\/\" target=\"_blank\" rel=\"noopener\">Alex Sidebar<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/aws.amazon.com\/tw\/what-is\/generative-ai\/\" target=\"_blank\" rel=\"noopener\">\u4ec0\u9ebc\u662f\u751f\u6210\u5f0f AI\uff1f<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/ollama.com\/\" target=\"_blank\" rel=\"noopener\">Ollama: Get up and running with large language models.<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/huggingface.co\/\" target=\"_blank\" rel=\"noopener\">Hugging Face \u2013 The AI community building the future.<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.postman.com\/\" target=\"_blank\" rel=\"noopener\">Http Client \u5de5\u5177 &#8211; Postman<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.wikiwand.com\/zh-tw\/articles\/HTTP\" target=\"_blank\" rel=\"noopener\">HTTP &#8211; \u7dad\u57fa\u767e\u79d1<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/aws.amazon.com\/tw\/what-is\/restful-api\/\" target=\"_blank\" rel=\"noopener\">\u4ec0\u9ebc\u662f RESTful API\uff1f<\/a><\/span><\/strong><\/li>\n<\/ul>\n<h3>\u4e8c\u30014\u670812\u65e5\uff1a<\/h3>\n<h4>\u5982\u4f55\u5b89\u5168\u5730\u4f7f\u7528\u8a9e\u8a00\u6a21\u578b<\/h4>\n<h4>\u5b89\u88dd\u5927\u578b\u8a9e\u8a00\u6a21\u578b(Large Language Model) on iOS<\/h4>\n<h4>\u5982\u4f55\u63d0\u5347\u5b78\u751f\u7684\u5224\u65b7\u80fd\u529b<\/h4>\n<h4>\u518d\u8ad6\u751f\u6210\u5f0f AI<\/h4>\n<h4>\u6df1\u5ea6\u5b78\u7fd2<\/h4>\n<ul>\n<li>\u985e\u795e\u7d93\u7db2\u8def\u7684\u904b\u7b97\u898f\u5247<\/li>\n<li>\u68af\u5ea6\u4e0b\u964d\u6cd5<\/li>\n<li>\u5716\u7247\u8fa8\u8b58\u539f\u7406<\/li>\n<\/ul>\n<h4>Create ML<\/h4>\n<ul>\n<li>\u81ea\u884c\u8a13\u7df4<span style=\"-webkit-tap-highlight-color: rgba(0, 0, 0, 0);\">\u9152<\/span>\u6a19\u8fa8\u8b58\u6a21\u578b<\/li>\n<\/ul>\n<h4>Wine &amp; AI : Vivino App<\/h4>\n<h4>AI \u9152\u6a19\u8fa8\u8b58 App<\/h4>\n<ul>\n<li>App \u67b6\u69cb\u8207\u958b\u767c\u6d41\u7a0b<\/li>\n<li>\u5be6\u4f5c Part1 : \u00a0TabView<\/li>\n<li>\u5be6\u4f5c Part2 : \u00a0\u4f7f\u7528\u6a21\u578b\u9810\u6e2c\u985e\u5225<\/li>\n<li>\u5be6\u4f5c Part3 : \u00a0\u6b77\u53f2\u8cc7\u6599\u8207\u7d05\u9152\u8a73\u7d30\u8cc7\u8a0a<\/li>\n<li>(\u9644\u4ef6) \u7d05\u9152\u8cc7\u8a0a<\/li>\n<\/ul>\n<h4>\u76f8\u95dc\u9023\u7d50\uff1a<\/h4>\n<ul>\n<li><strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.google.com\/search?q=%E7%99%BD%E8%90%84%E8%91%A1%E9%85%92&amp;sca_esv=61a13a57b32382c3&amp;rlz=1C9BKJA_enTW1067TW1099&amp;hl=zh-TW&amp;sxsrf=AHTn8zqllzC-crBDtkHQzp9EjMGn1YSxvw%3A1744442696870&amp;ei=SBX6Z8XqNNe1vr0PmeXJkAQ&amp;oq=%E7%99%BD%E8%91%A1%E9%85%92&amp;gs_lp=EhNtb2JpbGUtZ3dzLXdpei1zZXJwIgnnmb3okaHphZIqAggAMggQABiABBiiBDIFEAAY7wUyBRAAGO8FMggQABiABBiiBDIIEAAYgAQYogRIqnFQ6VxY62BwAngBkAEAmAFsoAHqAaoBAzIuMbgBAcgBAPgBAZgCBKACkQHCAgoQABiwAxjWBBhHmAMAiAYBkAYKkgcBNKAHkQeyBwEyuAeCAQ&amp;sclient=mobile-gws-wiz-serp#ebo=0&amp;sbfbu=1&amp;pi=%E7%99%BD%E8%90%84%E8%91%A1%E9%85%92\" target=\"_blank\" rel=\"noopener\">\u767d\u8461\u8404\u9152<\/a><\/span><\/strong><\/li>\n<li><a href=\"https:\/\/www.google.com\/search?q=%E7%B4%85%E9%85%92&amp;sca_esv=61a13a57b32382c3&amp;rlz=1C9BKJA_enTW1067TW1099&amp;hl=zh-TW&amp;sxsrf=AHTn8zrskqfI7gfXvzgwQrHgubyHy5ntqg%3A1744442241593&amp;ei=gRP6Z878I73s1e8Px9uliAg&amp;oq=&amp;gs_lp=EhNtb2JpbGUtZ3dzLXdpei1zZXJwIgAqAggAMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCMgcQIxgnGOoCSMYNUABYAHADeACQAQCYAQCgAQCqAQC4AQHIAQD4AQGYAgOgAhWoAg-YAwrxBZRDWaCYoM--kgcBM6AHALIHALgHAA&amp;sclient=mobile-gws-wiz-serp#ebo=0\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #800080;\"><strong><span style=\"color: #666699;\"><span style=\"color: #0000ff;\">\u7d05\u9152\uff08\u7d05\u8461\u8404\u9152\uff09<\/span><\/span><\/strong><\/span><\/a><\/li>\n<\/ul>\n<h3>\u4e09\u30015\u670817\u65e5\uff1a<\/h3>\n<h4>AI \u65b0\u77e5<\/h4>\n<ul>\n<li>\u4f7f\u7528\u6240\u6709\u8457\u540d\u5927\u578b\u8a9e\u8a00\u6a21\u578b\uff0c\u53ea\u8981 ChatGPT \u8cbb\u7528\u4e00\u534a\uff01<\/li>\n<li>\u5982\u4f55\u4f7f\u7528\u53f0\u7063\u5c08\u7528\u5927\u578b\u8a9e\u8a00\u6a21\u578b\uff1f<\/li>\n<\/ul>\n<h4>\u540c\u6b65 (Synchronous) \u8207\u975e\u540c\u6b65 (Asynchronous)<\/h4>\n<h4>LLM \u8b80\u53d6\u5716\u7247\u751f\u6210\u6587\u5b57<\/h4>\n<h4>Image2Text App<\/h4>\n<ul>\n<li>Ollama \u5e73\u53f0\u8cb7 LLaVA \u6a21\u578b<\/li>\n<li>Image2Text \u958b\u767c\u6d41\u7a0b<\/li>\n<li>\u5f9e Mac App \u8b80\u53d6\u5716\u7247<\/li>\n<li>\u5c07\u5716\u7247\u8f49\u7d66 Ollama API<\/li>\n<\/ul>\n<h4>LLM \u8b80\u53d6\u6587\u5b57\u751f\u6210\u5716\u7247<\/h4>\n<ul>\n<li>Stable Diffusion<\/li>\n<\/ul>\n<h4>Text2Image App<\/h4>\n<ul>\n<li>Text2Image \u958b\u767c\u6d41\u7a0b<\/li>\n<li>\u5f9e\u767d\u96f2\u8f38\u5165 prompt<\/li>\n<li>\u900f\u904e HTTP \u5c07 prompt \u50b3\u7d66 model<\/li>\n<li>\u8655\u7406 model \u91cd\u8986\u7684\u5716\u7247<\/li>\n<\/ul>\n<h5>Text2Image<\/h5>\n<h3>\u56db\u30016\u670821\u65e5\uff1a<\/h3>\n<h4>AI \u8da3\u5de5\u5177 &#8211; \u67ef\u5357\u7684\u8774\u8776\u7d50<\/h4>\n<ul>\n<li><strong><span style=\"color: #ff00ff;\">XTTS\uff1a<\/span><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/huggingface.co\/spaces\/coqui\/xtts\" target=\"_blank\" rel=\"noopener\">https:\/\/huggingface.co\/spaces\/coqui\/xtts<\/a><\/span><\/strong><\/li>\n<\/ul>\n<h4>Buzz<\/h4>\n<ul>\n<li><strong><span style=\"color: #ff00ff;\">Buzz\uff1a<\/span><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/github.com\/chidiwilliams\/buzz\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/chidiwilliams\/buzz<\/a><\/span><\/strong><\/li>\n<\/ul>\n<h4>Whisper<\/h4>\n<ul>\n<li>\u5b89\u88dd Homebrew (\u88dc\u5145)<\/li>\n<li>\u4f7f\u7528 brew \u5b89\u88dd Whisper<\/li>\n<li>\u5982\u4f55\u5728 Mac \u4e2d\u9304\u97f3\uff1f (\u88dc\u5145)<\/li>\n<\/ul>\n<h4>\u5728 Xcode \u5c08\u6848\u4e2d\u52a0\u5165 WhiperKit<\/h4>\n<ul>\n<li>\u52a0\u5165 WhisperKit \u7684 GitHub \u5957\u4ef6<\/li>\n<li>\u52a0\u5165\u9810\u5148\u4e0b\u8f09\u597d\u6a21\u578b\u7684\u8cc7\u6599\u593e\u4f4d\u7f6e<\/li>\n<\/ul>\n<h4>VoiceChat<\/h4>\n<ol>\n<li>\u8f09\u5165 WhisperKit \u6a21\u578b<\/li>\n<li>\u5c07\u9304\u97f3\u6a94\u8f49\u6587\u5b57<\/li>\n<li>\u5728 App \u4e2d\u9304\u97f3\u4e26\u8f49\u6210\u6587\u5b57<\/li>\n<li>\u4e32\u63a5\u8a9e\u8a00\u6a21\u578b\uff1a\u8ddf Ollama \u5c0d\u8a71<\/li>\n<li>\u5c07\u8a9e\u8a00\u6a21\u578b\u7684\u56de\u8986\u4f7f\u7528\u8a9e\u97f3\u8f38\u51fa<\/li>\n<\/ol>\n<h3>\u76f8\u95dc\u9023\u7d50\uff1a<\/h3>\n<ul>\n<li><span style=\"color: #0000ff;\"><strong><a style=\"color: #0000ff;\" href=\"https:\/\/www.appcoda.com.tw\/learnswift\/\" target=\"_blank\" rel=\"noopener\">iOS \u7a0b\u5f0f\u8a2d\u8a08\u5be6\u6230\u5fc3\u6cd5-Swift \u548c SwiftUI<\/a><\/strong><\/span><\/li>\n<li><strong><span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/archives\/39237\" target=\"_blank\" rel=\"noopener\">Xcode Swift App \u9032\u968e\u5be6\u4f5c\u6559\u5e2b\u5c08\u73ed(4)(1131130)<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/archives\/39234\" target=\"_blank\" rel=\"noopener\">Xcode Swift App \u9032\u968e\u5be6\u4f5c\u6559\u5e2b\u5c08\u73ed(3)(1131109)<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/archives\/39230\" target=\"_blank\" rel=\"noopener\">Xcode Swift App \u9032\u968e\u5be6\u4f5c\u6559\u5e2b\u5c08\u73ed(2)(1131012)<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/archives\/39221\" target=\"_blank\" rel=\"noopener\">Xcode Swift App \u9032\u968e\u5be6\u4f5c\u6559\u5e2b\u5c08\u73ed(1)(1130921)<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/archives\/36092\" target=\"_blank\" rel=\"noopener\">Xcode Swift App \u9032\u968e\u5be6\u4f5c\u6559\u5e2b\u5c08\u73ed(1130309\u30010420\u30010511\u30010601)<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/archives\/34198\" target=\"_blank\" rel=\"noopener\">112-1\u8cc7\u8a0a\u79d1\u6280\u6559\u80b2\u589e\u80fd\u57f9\u8a13_iPad Swift App\u57fa\u790e\u5c08\u6848\u5be6\u4f5c\u6559\u5e2b\u5c08\u73ed(1121021\u30011104\u30011125\u30011216)<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/archives\/32958\" target=\"_blank\" rel=\"noopener\">Swift App \u9032\u968e\u6559\u5e2b\u5c08\u73ed- AI\u6a5f\u5668\u5b78\u7fd2\u8207\u8a2d\u5099(BLE&amp;IOT)\u901a\u8a0a(1120719\u30010720\u30010726\u30010727)<\/a><\/span><\/strong><\/li>\n<li><strong><span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/archives\/30417\" target=\"_blank\" rel=\"noopener\">111-2\u8cc7\u8a0a\u79d1\u6280\u6559\u80b2\u589e\u80fd\u57f9\u8a13_Swift App\u5be6\u4f5c\u5165\u9580for iPad\u6559\u5e2b\u5c08\u73ed(1120311\u30010408\u30010422\u30010527)<\/a><\/span><\/strong><\/li>\n<\/ul>\n<h3>\u6d3b\u52d5\u7167\u7247\uff1a<\/h3>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 33%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-1' class='gallery galleryid-41665 gallery-columns-3 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_1.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_1-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_2.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_2-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_3.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_3-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_4.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_4-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_5.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_5-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_6.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_6-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_7.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_7-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_13.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_13-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_14.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_14-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_15.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_15-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_16.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_16-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_17.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_17-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_18.jpg'><img width=\"150\" height=\"150\" src=\"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-content\/uploads\/2025\/06\/LINE_ALBUM_114\u4e0a\u534a\u5e74\u6d3b\u52d5\u7167\u7247_250622_18-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" decoding=\"async\" loading=\"lazy\" \/><\/a>\n\t\t\t<\/dt><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>\u65e5\u671f\uff1a114\u5e743\u670822\u65e5\u30014\u670812\u65e5\u30015\u670817\u65e5\u30016\u670821\u65e5(\u516d) \u6642\u9593\uff1a9:00 \u2013 16:00 \u5730\u9ede\uff1a 3\u670822\u65e5\uff1a\u96f2\u7aef\u667a\u6167\u79d1\u6280\u4e2d\u5fc32F \u96fb\u8166 4\u670812\u65e5\uff1a\u7f85\u6280\u5546\u52d9\u5354\u4f5c\u5c55\u793a\u4e2d\u5fc3 5\u670817\u65e5\uff1aApple Office 6\u670821\u65e5\uff1a\u9326\u548c\u9ad8\u4e2d\u5716\u66f8\u9928 \u8b1b\u5e2b\uff1aApple Swift coding \u8a13\uf996\u5e2b\u6f58\u8056\u6587(Michael) \u516c\u6587\u8207\u9644\u4ef6\uff1a 114E0000471 0172343_\u65b0\u5317\u5e02113\u5b78\u5e74\u5ea6\u7b2c2\u5b78\u671f\u300c\u8cc7\u8a0a\u79d1\u6280\u6559\u80b2\u589e\u80fd\u57f9\u8a13\u300d\u5be6\u65bd\u8a08\u756bV3 \u8ab2\u7a0b\u5927\u7db1\uff1a \u4e00\u30013\u670822\u65e5\uff1a AI Assistant for Xcode : Alex Sidebar \u751f\u6210\u5f0f AI &#8211; \u5927\u578b\u8a00\u6a21\u578b(Large Language Model)\u7c21\u4ecb \u539f\u7406 \u5b89\u5168\u8b70\u984c Ollama \u4ecb\u7d39\u8207\u4f7f\u7528 \u5b89\u88dd \u4f7f\u7528 Ollama \u5e73\u53f0\u539f\u7406 Http Client \u5de5\u5177 &#8211; Postman HTTP API \u57fa\u672c\u4ecb\u7d39 \u53d6\u5f97\u5df2\u4e0b\u8f09\u6a21\u578b\u8cc7\u8a0a \u548c\u6a21\u578b\u5c0d\u8a71 \u958b\u767c Mac App \u548c [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[49,53],"tags":[],"_links":{"self":[{"href":"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/posts\/41665"}],"collection":[{"href":"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/comments?post=41665"}],"version-history":[{"count":0,"href":"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/posts\/41665\/revisions"}],"wp:attachment":[{"href":"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/media?parent=41665"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/categories?post=41665"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webnas.bhes.ntpc.edu.tw\/wordpress\/wp-json\/wp\/v2\/tags?post=41665"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}