{
  "version": "https://jsonfeed.org/version/1", 
  "title": "\u79fb\u52a8\u5f00\u53d1", 
  "description": "Mobile Application Development.", 
  "home_page_url": "https://www.v2ex.com/go/mobiledev", 
  "feed_url": "https://www.v2ex.com/feed/mobiledev.json", 
  "icon": "https://cdn.v2ex.com/navatar/f455/2671/847_large.png?m=1563424654", 
  "favicon": "https://cdn.v2ex.com/navatar/f455/2671/847_normal.png?m=1563424654", 
  "items": [
    {
      "author": {
        "url": "https://www.v2ex.com/member/jackhm18", 
        "name": "jackhm18", 
        "avatar": "https://cdn.v2ex.com/gravatar/e774b6ce154b4ec21ecc1eac0f8bdf7d?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1196227", 
      "title": "\u5728 app \u91cc\u9762\u6dfb\u52a0\u5373\u65f6\u901a\u8baf\u7684\u529f\u80fd \u80fd\u8fc7\u5e73\u53f0\u5ba1\u6838\u5417", 
      "id": "https://www.v2ex.com/t/1196227", 
      "date_published": "2026-03-06T02:24:40+00:00", 
      "content_html": "<p>\u6216\u8005\u9700\u8981\u4ec0\u4e48\u8bc1\u4ef6\u4e0d\uff1f\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/wobuhuicode", 
        "name": "wobuhuicode", 
        "avatar": "https://cdn.v2ex.com/avatar/0464/12d5/139121_large.png?m=1774846701"
      }, 
      "url": "https://www.v2ex.com/t/1183039", 
      "title": "\u65b0\u5e74\u4e0b\u5b9a\u51b3\u5fc3\u91cd\u6784\u5c06\u8fd1 10 \u5e74\u7684 APP", 
      "id": "https://www.v2ex.com/t/1183039", 
      "date_published": "2026-01-04T09:41:15+00:00", 
      "content_html": "<p>\u624b\u4e0a\u4e00\u4e2a\u7ef4\u62a4 10 \u5e74\u7684 APP \uff0c\u6bcf\u4e2a\u6708\u6536\u5165\u8fd8\u7b97\u53ef\u89c2\u3002</p>\n<p>\u6700\u521d\u5e94\u8be5\u662f\u521d\u7248\u7684 react native \u6765\u5199\u7684\u3002</p>\n<p>19 \u5e74\u7684\u65f6\u5019\u66f4\u65b0\u5230 0.6 \u7684\u7248\u672c \uff0c\u82b1\u4e86\u6574\u6574\u4e09\u4e2a\u6708\u6765\u91cd\u6784\u3002\u7528\u4e0a\u4e86 TS \uff0c\u5199\u7740\u5199\u7740 hook \u6a21\u5f0f\u5c31\u5728\u5e74\u5e95\u5230\u6765\u4e86\uff0c\u4e8e\u662f\u6574\u4e2a\u9879\u76ee\u53d8\u6210 class \u6df7\u642d hook \u6a21\u5f0f\u7684\u5947\u602a\u4ea7\u54c1\u3002\u800c\u4e14\u968f\u7740\u81ea\u5df1\u5b66\u7684\u6280\u672f\u8d8a\u591a\uff0c\u5f88\u591a\u7b2c\u4e09\u65b9\u4f9d\u8d56\u90fd\u6539\u6210\u81ea\u5df1\u5199\u7684\u539f\u751f\u6a21\u5757\u3002</p>\n<p>\u540c\u5e74\u4e5f\u628a\u540e\u7aef\u4ece\u6700\u5f00\u59cb\u7684 PHP \uff0c\u6362\u6210\u4e86 nest JS \uff0c\u7136\u540e\u7ef4\u62a4\u7740\u7ef4\u62a4\u7740\uff0c\u5f88\u591a\u65b0\u7684\u529f\u80fd\u90fd\u8fc1\u79fb\u5230 AWS serverless \u53bb\u4e86\u3002</p>\n<p>\u770b\u7740\u5c06\u8fd1 50 \u591a\u4e2a\u9875\u9762\u548c 70 \u591a\u4e2a API \u5bf9\u63a5\u3002\u60f3\u4e86\u60f3\u6709 AI \u505a\u5e2e\u624b\uff0c\u4e8e\u662f\u4e0b\u5b9a\u51b3\u5fc3\u505a\u4e00\u4e2a\u5927\u80c6\u7684\u91cd\u6784\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/BlankAlan", 
        "name": "BlankAlan", 
        "avatar": "https://cdn.v2ex.com/gravatar/89559c28f8e15121d4ab60ae350c30dd?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1180448", 
      "date_modified": "2025-12-22T08:36:35+00:00", 
      "content_html": "<p>\u4e0b\u9762\u662f\u4e00\u7248\u9002\u5408\u76f4\u63a5\u53d1\u5e03\u5230 X \uff08 Twitter \uff09\u7684\u4e2d\u82f1\u6587\u53cc\u8bed\u5408\u5e76\u6587\u6848\uff0c\u8bed\u6c14\u4e13\u4e1a\u3001\u9762\u5411\u6d77\u5916\u5f00\u53d1\u8005\uff0c\u540c\u65f6\u4fdd\u7559\u4e2d\u6587\u53cb\u597d\u5ea6\uff1a</p>\n<p>\u2e3b</p>\n<p>\ud83d\ude80 MarkdownDisplayView \u2014 \u539f\u751f iOS / Swift Markdown \u6e32\u67d3\u7ec4\u4ef6</p>\n<p>\u8f7b\u91cf\u3001\u539f\u751f\u3001\u96f6\u4f9d\u8d56\uff0c\u8ba9\u4f60\u7684 App \u539f\u751f\u5c55\u793a Markdown \u5185\u5bb9\n\u65e0\u9700 WebView \uff0c\u65e0\u9700\u590d\u6742 HTML \u8f6c\u6362</p>\n<p>\u2714 \u652f\u6301 Markdown / LaTeX Formula / \u6807\u9898 / \u5217\u8868 / \u94fe\u63a5 / \u4ee3\u7801\u5757\n\u2714 \u81ea\u52a8\u6362\u884c\u3001\u6587\u672c\u9ad8\u4eae\u3001\u6837\u5f0f\u81ea\u9002\u5e94\n\u2714 \u517c\u5bb9 Swift &amp; SwiftUI</p>\n<p>\u2e3b</p>\n<p>\ud83d\ude80 MarkdownDisplayView \u2014 Native Markdown Renderer for iOS / Swift</p>\n<p>A lightweight, native, zero-dependency Markdown rendering view for iOS apps.\nNo WebView. No HTML. Just fast, native text rendering.</p>\n<p>\u2714 Supports Markdown / LaTeX formulas / headings / lists / links / code blocks\n\u2714 Automatic line wrapping, syntax highlighting, adaptive styling\n\u2714 Works with both Swift &amp; SwiftUI</p>\n<p>GitHub: <a href=\"https://github.com/zjc19891106/MarkdownDisplayView\" rel=\"nofollow\">https://github.com/zjc19891106/MarkdownDisplayView</a></p>\n<p>\u2e3b</p>\n", 
      "date_published": "2025-12-22T08:26:45+00:00", 
      "title": "Markdown \u539f\u751f\u6e32\u67d3\uff08\u8868\u683c\u6eda\u52a8&LaTeX \u516c\u5f0f\u652f\u6301\uff09", 
      "id": "https://www.v2ex.com/t/1180448"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/wobuhuicode", 
        "name": "wobuhuicode", 
        "avatar": "https://cdn.v2ex.com/avatar/0464/12d5/139121_large.png?m=1774846701"
      }, 
      "url": "https://www.v2ex.com/t/1177557", 
      "title": "\u8d85\u53e4\u8001 iOS \u9879\u76ee xcode 26 \u6253\u5305\u9047\u5230 409 \u9519\u8bef", 
      "id": "https://www.v2ex.com/t/1177557", 
      "date_published": "2025-12-08T04:40:08+00:00", 
      "content_html": "<pre><code>validation failed (409) this bundle does not support one or more of the devices supported by the previous app version.\n</code></pre>\n<p>\u4e00\u4e2a\u5f88\u53e4\u8001\u7684 ios \u9879\u76ee\uff0c\u91cc\u9762\u6df7\u6742\u4e86 objc, c++ , react native ,swift \u3002\u4e00\u76f4\u7684\u7ef4\u62a4\u7b56\u7565\u662f\u6bcf\u5e74 apple \u6709\u5f3a\u5236\u8981\u6c42\u624d\u4f1a\u53bb\u66f4\u65b0\u652f\u6301\u4e00\u4e0b\uff0c\u7136\u540e\u4f7f\u7528\u6700\u65b0\u7248\u7684 xcode \u6253\u5305\u53d1\u5e03\u3002</p>\n<p>\u4eca\u5e74\u60ef\u4f8b\u4f7f\u7528\u6700\u65b0\u7684 xcode 26 \u6765\u6253\u5305\uff0c\u4f46\u662f\u5ba1\u6838\u7684\u65f6\u5019\u5374\u62a5\u9519 409 \u3002\u8bf4\u6211\u652f\u6301\u7684\u8bbe\u5907\u6bd4\u4e0a\u4e00\u4e2a\u7248\u672c\u5c11\u3002\n\u7f51\u4e0a\u67e5\u5230\u7684\u539f\u56e0\u90fd\u662f\u4e4b\u524d\u52fe\u9009 ipad \u73b0\u5728\u6ca1\u6709\u52fe\u9009\u4e4b\u7c7b\u7684\u3002\u4f46\u662f\u6211\u8fd9\u91cc\u6ca1\u6709\u8fd9\u4e2a\u95ee\u9898\u3002</p>\n<p>\u540c\u4e00\u4efd\u4ee3\u7801\uff0c\u5728\u540c\u4e00\u53f0\u7535\u8111\u4e0a\uff0c\u6211\u6362\u56de\u53bb xcode16 \u6253\u5305\u5c31\u6ca1\u95ee\u9898\u4e86\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/VforVendetta", 
        "name": "VforVendetta", 
        "avatar": "https://cdn.v2ex.com/avatar/5e1d/d362/451056_large.png?m=1718169471"
      }, 
      "url": "https://www.v2ex.com/t/1175997", 
      "title": "\u5927\u5bb6\u4f7f\u7528 Expo eas build \u8017\u65f6\u591a\u4e45\uff1f", 
      "id": "https://www.v2ex.com/t/1175997", 
      "date_published": "2025-11-30T14:21:02+00:00", 
      "content_html": "<p>free Plan \u8d26\u6237\uff0c\u4f7f\u7528\u4e0b\u9762\u547d\u4ee4\u5b89\u88c5\u540e\uff0c\u6ca1\u6709\u52a0\u4efb\u4f55\u4ee3\u7801\uff0c\u76f4\u63a5\u8fd0\u884c eas build \uff0c\u6784\u5efa\u4e5f\u9700\u8981 15 \u5206\u949f\u611f\u89c9\u6709\u70b9\u4e45</p>\n<pre><code>bunx --bun @react-native-reusables/cli@latest init\n</code></pre>\n<p><img alt=\"eas.png\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://s2.loli.net/2025/11/30/mrLHUOl5qn47yMb.png\"/></p>\n<p>#React  #React Native</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/liebe77", 
        "name": "liebe77", 
        "avatar": "https://cdn.v2ex.com/gravatar/3ed04de08498c78946f46e918f79adb0?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1164242", 
      "title": "\u6211\u7528 AI \u5199\u4e86\u4e00\u4e2a\u514d\u8d39\u7684\u542c\u6b4c\u8f6f\u4ef6", 
      "id": "https://www.v2ex.com/t/1164242", 
      "date_published": "2025-10-10T09:07:43+00:00", 
      "content_html": "<p>\u8feb\u4e8e\u5404\u5927 APP \u7684\u7248\u6743\u9650\u5236\uff0c\u81ea\u5df1\u7528 AI \u5199\u4e86\u4e00\u4e2a\u542c\u6b4c\u7684 APP \u3002\n\u4e0d\u7528\u767b\u5f55\uff0c\u5f00\u7bb1\u5373\u7528\uff0c\u4e00\u952e\u5bfc\u5165 XX \u4e91\u548c XX \u97f3\u4e50\u7684\u6b4c\u5355\uff0c\u7136\u540e\u5c31\u53ef\u4ee5\u5f00\u59cb\u4e86\u3002\n\u7528\u7684\u90fd\u662f\u516c\u5f00\u670d\u52a1\uff0c\u5c3d\u53ef\u80fd\u907f\u514d\u7248\u6743\u95ee\u9898\uff0c\u4e5f\u4e0d\u4f1a\u6709\u5e7f\u544a\uff0c\u81ea\u5df1\u5199\u7740\u73a9\uff0c\u4e5f\u7ed9\u5927\u5bb6\u8bd5\u7528\u4e00\u4e0b\u3002\n\u4ee3\u7801\u5f00\u6e90\u5728 gayhub \u4e86\uff0c\u6b22\u8fce star \u548c pr \u3002\n<a href=\"https://github.com/njuliebe/music-app\" rel=\"nofollow\">https://github.com/njuliebe/music-app</a></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/netspdr", 
        "name": "netspdr", 
        "avatar": "https://cdn.v2ex.com/gravatar/643afacc23a401c65115fe39ad3c1a93?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1151908", 
      "title": "\u5199\u4e86\u672c\u5173\u4e8e React Native \u7684\u4e66", 
      "id": "https://www.v2ex.com/t/1151908", 
      "date_published": "2025-08-12T11:14:48+00:00", 
      "content_html": "\u5199\u4e86\u672c\u5173\u4e8e React Native \u7684\u4e66 -- \u8fd1 100 \u4e2a\u4ee3\u7801\u793a\u4f8b\u89e3\u6784 RN \u6982\u5ff5, \u6848\u4f8b app \u771f\u5b9e\u4e0a\u7ebf(RSS AI \u9605\u8bfb\u52a9\u624b), \u4ee3\u7801\u9644\u5e26\u94fe\u63a5\u53ef\u5728\u7ebf\u4ea4\u4e92\u5f0f\u8c03\u8bd5\u3002\u5341\u4e94\u5e74\u79fb\u52a8\u5f00\u53d1\u7ecf\u9a8c\u5305, \u626b\u4e2a\u7801\u4e86\u89e3\u4e0b?<br /><br /><a target=\"_blank\" href=\"https://www.amazon.com/dp/B0FM2NMD3T\" rel=\"nofollow noopener\">https://www.amazon.com/dp/B0FM2NMD3T</a><br /><br />![Advanced React Native]( <a target=\"_blank\" href=\"https://m.media-amazon.com/images/I/71wDORvLB+L._SY522_.jpg\" rel=\"nofollow noopener\">https://m.media-amazon.com/images/I/71wDORvLB+L._SY522_.jpg</a>)"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/wangbin11", 
        "name": "wangbin11", 
        "avatar": "https://cdn.v2ex.com/avatar/15c4/486a/641555_large.png?m=1773022213"
      }, 
      "url": "https://www.v2ex.com/t/1118827", 
      "title": "\u5173\u4e8e\u5b89\u5353 ipv6 \u7684\u8def\u7531\u8bbe\u7f6e\u95ee\u9898\uff0c\u4e3a\u4ec0\u4e48\u8f93\u5165\u8def\u7531\u67e5\u8be2\u6ca1 ipv6 \u8fd8\u80fd\u6b63\u5e38\u8bbf\u95ee ipv6 \u7684\u5730\u5740", 
      "id": "https://www.v2ex.com/t/1118827", 
      "date_published": "2025-03-16T08:41:53+00:00", 
      "content_html": "<p><img alt=\"3afb01de7fe0b9c4ef3c680fff1382e0.png\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://s2.loli.net/2025/03/16/UbVNnfp47syoaxH.png\"/>\n\u4ece\u56fe\u7247\u53ef\u4ee5\u770b\u51fa\u6ca1\u6709 ipv6 \u7684\u8def\u7531\uff0c\u4f46\u662f\u5979\u53c8\u80fd\u8bbf\u95ee ipv6 \u5730\u5740\uff0c\u5b89\u5353\u5176\u4ed6\u7f51\u7edc\u547d\u540d\u7a7a\u95f4\u5417\uff0c\u5728\u6b21\u5bfb\u6c42\u5927\u4f6c\u7684\u7b54\u7591\u89e3\u60d1</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/liuzemin0607", 
        "name": "liuzemin0607", 
        "avatar": "https://cdn.v2ex.com/gravatar/09309bc96708b28ffa071c27cee3d126?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1103158", 
      "title": "\u6c42\u52a9 ios \u5f00\u53d1\u7761\u7720\u5e94\u7528\uff0c\u5982\u4f55\u8bc6\u522b\u58f0\u97f3\u662f\u6253\u9f3e\u8fd8\u662f\u811a\u6b65\u58f0\u8fd8\u662f\u68a6\u8bdd\u5462\uff1f", 
      "id": "https://www.v2ex.com/t/1103158", 
      "date_published": "2025-01-07T04:22:21+00:00", 
      "content_html": "<p>\u67e5\u4e86\u5f88\u591a\u8d44\u6599\u90fd\u9700\u8981\u8bad\u7ec3\u6a21\u578b\uff0c\u90a3\u5e02\u9762\u4e0a\u7684\u5f88\u591a\u5e94\u7528\u662f\u600e\u4e48\u5b9e\u73b0\u7684\u554a\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/vulgur", 
        "name": "vulgur", 
        "avatar": "https://cdn.v2ex.com/avatar/bc05/280b/48261_large.png?m=1729923374"
      }, 
      "url": "https://www.v2ex.com/t/1102923", 
      "title": "\u72ec\u7acb\u5f00\u53d1\u5468\u8bb0 85 \uff1a 2024 \u5e74\u7ec8\u603b\u7ed3", 
      "id": "https://www.v2ex.com/t/1102923", 
      "date_published": "2025-01-06T07:13:43+00:00", 
      "content_html": "<h1>20241230~20250107</h1>\n<p>\u6574\u7406\u4eca\u5e74\u5468\u8bb0\u7684\u65f6\u5019\u53d1\u73b0\u5c45\u7136\u5c11\u4e86\u7b2c 85 \u671f\uff0c\u4e0d\u662f\u4e22\u4e86\uff0c\u800c\u662f\u7f16\u53f7\u4ece 84 \u76f4\u63a5\u8df3\u5230\u4e86 86 \uff0c\u6240\u4ee5\u8fd9\u4e00\u7bc7\u5c31\u5f53\u505a 85 \u5427\u3002</p>\n<p>\u4e00\u5468\u6982\u89c8\uff1a</p>\n<ul>\n<li>\u8fd9\u4e48\u591a\u5e74\u4e86\uff0c\u7b2c\u4e00\u6b21\u88ab\u7528\u6237\u7d22\u8981\u53d1\u7968\uff0c\u867d\u7136\u53ea\u6709 12 \u5143</li>\n<li>\u63d0\u4ea4\u4e86\u6781\u7b80\u65e5\u8bb0\u4e00\u4e2a\u65b0\u7248\u672c\uff0c\u53ea\u4fee\u6539\u4e86\u4e00\u4e2a\u6570\u5b57</li>\n<li>\u6781\u7b80\u65f6\u949f\u65b0\u8868\u76d8\u7684 demo \u505a\u5b8c\u4e86\uff0c\u975e\u5e38\u60ca\u8273</li>\n</ul>\n<h1>12 \u6708\u6570\u636e\u603b\u7ed3</h1>\n<h2>\u4e0b\u8f7d\u91cf\uff08\u6781\u7b80\u65f6\u949f\uff09</h2>\n<ul>\n<li>App Store \uff0c\u5927\u6da8 64.74%</li>\n<li>Google Play \uff0c\u5c0f\u6da8 0.58%</li>\n<li>\u56fd\u5185\u5b89\u5353\u5e02\u573a\uff0c\u589e\u957f 21.35%</li>\n</ul>\n<p>\u5e74\u7ec8\u7684\u4e24\u5929\u662f\u6781\u7b80\u65f6\u949f\u4e00\u5e74\u91cc\u4e0b\u8f7d\u91cf\u6700\u9ad8\u7684\u65f6\u6bb5\uff0c\u5927\u5e45\u4e0a\u5347\u6beb\u4e0d\u610f\u5916\u3002\u4f46\u662f\u4eca\u5e74\u56fd\u5185\u5b89\u5353\u5e02\u573a\u7684\u4e0b\u8f7d\u91cf\u4e00\u76f4\u5728\u4e0b\u964d\uff0c\u5373\u4f7f\u6700\u540e\u4e00\u5929\u66b4\u6da8\u4e86\u4e00\u4e0b\uff0c\u8fd8\u662f\u4e0d\u5982 2023 \u5e74\u6700\u540e\u4e00\u5929\u7684\u96f6\u5934\u3002</p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://files.mdnice.com/user/73796/5534900b-671b-4fad-9842-d1c4038a3105.png\"/></p>\n<h2>\u6536\u5165</h2>\n<ul>\n<li>App Store \uff0c\u51cf\u5c11 15%</li>\n<li>Google Play \uff0c\u589e\u957f 33.27%</li>\n<li>Admob \uff0c\u51cf\u5c11 10.59%</li>\n<li>\u56fd\u5185\u5b89\u5353\u5e02\u573a\uff0c\u589e\u957f 14.83%</li>\n</ul>\n<p>\u8fd9\u4e2a\u6708 App Store \u4e0b\u8f7d\u91cf\u4e0a\u5347\u4e86\u8bb8\u591a\u4f46\u6536\u5165\u53cd\u800c\u4e0b\u964d\u4e86\uff0c\u6211\u731c\u6d4b\u7684\u539f\u56e0\u662f\u9ed1\u4e94\u548c\u5723\u8bde\u4fc3\u9500\u7684\u539f\u56e0\uff0c\u4ed8\u8d39\u91cf\u4e0a\u5347\u4e86\uff0c\u4f46\u662f\u4f18\u60e0\u4ef7\u53cd\u800c\u9020\u6210\u4e86\u603b\u4f53\u6536\u5165\u7684\u4e0b\u964d\u3002</p>\n<h1>2024 \u5e74\u7ec8\u603b\u7ed3</h1>\n<h2>App \u6570\u636e</h2>\n<h3>\u4e0b\u8f7d\u91cf\uff08\u6781\u7b80\u65f6\u949f\uff09</h3>\n<p><strong>App Store \uff0c33W \uff0c\u4e0b\u964d 13.65%\uff0c\u5df2\u7ecf\u8fde\u7eed\u56db\u5e74\u4e0b\u964d\u4e86\uff01</strong> App Store \u7684\u4e0b\u8f7d\u524d\u534a\u5e74\u4e00\u76f4\u5728\u4e0b\u964d\uff0c\u540e\u534a\u5e74\u6709\u6240\u56de\u5347\u3002</p>\n<p><strong>Google Play \uff0c42.8W \uff0c\u4e0b\u964d 52.2%\uff0c\u662f\u7684\uff0c\u8fd8\u4e0d\u5982 2023 \u5e74\u7684\u4e00\u534a\u2026\u2026</strong> GP \u4e0b\u8f7d\u91cf\u662f\u4e00\u6cfb\u5343\u91cc\uff0c\u5168\u5e74\u4e00\u76f4\u5728\u4e0b\u964d\uff0c12 \u6708\u7684\u4e0b\u8f7d\u91cf\u53ea\u662f 1 \u6708\u7684\u4e94\u5206\u4e4b\u4e00\u3002</p>\n<p><strong>\u56fd\u5185\u5b89\u5353\u5e02\u573a\uff0c28W \u3002</strong> \u56e0\u4e3a\u53cb\u76df\u67e5\u4e0d\u4e86\u53bb\u5e74\u7684\u6570\u636e\uff0c\u6240\u4ee5\u6ca1\u6709\u6bd4\u8f83\u6570\u636e\uff0c\u4f46\u662f\u770b\u5355\u4e2a\u6708\u4efd\u7684\u4e0b\u8f7d\u8bb0\u5f55\uff0c\u4eca\u5e74\u6bcf\u6708\u7684\u4e0b\u8f7d\u8bb0\u5f55\u57fa\u672c\u4e5f\u90fd\u662f\u53bb\u5e74\u540c\u671f\u7684\u4e00\u534a\u5de6\u53f3\uff0c\u6240\u4ee5\u4f30\u8ba1\u603b\u4f53\u4e5f\u4e0b\u964d\u4e86 50% \u5de6\u53f3\u5427\u3002\u56fd\u5185\u5b89\u5353\u5e02\u573a\u7684\u4e0b\u8f7d\u91cf\u4e5f\u662f\u4ece 35K \u4e00\u76f4\u4e0b\u964d\u5230 20K \u5de6\u53f3\uff0c\u4e0b\u534a\u5e74\u7684\u4e0b\u8f7d\u91cf\u90fd\u5728 20K \u4e0a\u4e0b\u6d6e\u52a8\u3002</p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://files.mdnice.com/user/73796/660bc11c-699c-4394-afa7-9d40d64ab87d.png\"/></p>\n<h3>\u603b\u6536\u5165</h3>\n<p><strong>App Store \uff0c14K USD \uff0c\u4e0b\u964d 34%\u3002</strong> \u4e00\u5f00\u59cb\u4e5f\u662f\u9010\u6708\u4e0b\u964d\uff0c9 \u6708\u4efd\u66f4\u6539\u4e86\u4ed8\u8d39\u5899\u7684\u7b56\u7565\u540e\uff0c\u6536\u5165\u9010\u6e10\u56de\u5347\uff0c\u6700\u540e\u4e24\u4e2a\u6708\u7ec8\u4e8e\u662f\u8d85\u8fc7\u4e86 1 \u6708\u4efd\u3002\u4f46\u5373\u4f7f\u5982\u6b64\uff0c\u6bd4\u8d77 2023 \u5e74\u4e0b\u964d\u8fd8\u662f\u5f88\u4e25\u91cd\uff0c\u6781\u7b80\u65f6\u949f\u548c\u6781\u7b80\u65e5\u8bb0\u7684\u8fd9\u4e24\u4e2a\u6700\u591a\u7684\u4e70\u65ad\u4ed8\u8d39\u51cf\u5c11\u4e86 \u5c06\u8fd1 50%\u3002</p>\n<p><strong>Google Play \uff0c5K USD \uff0c\u4e0b\u964d 18%\u3002</strong>\u548c\u4e0b\u8f7d\u91cf\u5dee\u4e0d\u591a\u7684\u8d70\u52bf\uff0c\u5168\u5e74\u90fd\u5728\u4e0b\u964d\uff0c\u6700\u4f4e\u7684 10 \u6708\u53ea\u662f 1 \u6708\u4efd\u7684\u4e09\u5206\u4e4b\u4e00\uff0c\u89e6\u76ee\u60ca\u5fc3\uff01</p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://files.mdnice.com/user/73796/f55485b2-2cd3-4bd8-bb95-ceb08199c184.png\"/></p>\n<p><strong>Admob \uff0c4K USD \uff0c\u4e0b\u964d 5%\u3002</strong> \u53ea\u6709\u6781\u7b80\u65f6\u949f GP \u52a0\u5165\u4e86\u5e7f\u544a\uff0c\u6309\u7406\u8bf4 Admob \u7684\u6536\u5165\u548c\u4e0b\u8f7d\u91cf\u5e94\u8be5\u662f\u76f8\u5173\u7684\uff0c\u4f46\u5947\u602a\u7684\u662f\uff0c\u8fd9\u4e00\u5e74\u7684\u8bf7\u6c42\u6570\u5dee\u4e0d\u591a\u53ea\u6709 2023 \u5e74\u7684\u4e0d\u5230 40%\uff0c\u4f46\u662f\u6574\u4f53\u6536\u5165\u624d\u4e0b\u964d\u4e86 5%\u3002</p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://files.mdnice.com/user/73796/cbaf1317-fa6f-46bd-bb23-0048ee63da4e.png\"/></p>\n<p><strong>\u56fd\u5185\u5b89\u5353\u5e02\u573a\uff0c85K RMB \uff0c\u4e0b\u964d 10%\u3002</strong> \u6309\u7167 50% \u7684\u4e0b\u8f7d\u91cf\u4f30\u7b97\u7684\u8bdd\uff0c\u6536\u5165\u53ea\u4e0b\u964d 10% \u7b97\u662f\u4e07\u5e78\u4e86\u3002</p>\n<p><strong>\u9664\u53bb\u5206\u6210\u548c\u5176\u4ed6\u5f00\u53d1\u65b9\u9762\u7684\u5f00\u9500\uff0c\u4e00\u5e74\u4e0b\u6765\uff0c\u5230\u624b\u4e0d\u5230 20W \uff0cRMB\u2026\u2026</strong></p>\n<h2>Flag \u56de\u987e</h2>\n<p>\u56de\u987e 2023 \u5e74\u7684\u5e74\u7ec8\u603b\u7ed3\u91cc\u7684\u65b0\u5e74\u8ba1\u5212\uff0c\u9664\u4e86\u5168\u5bb6\u5065\u5eb7\uff0c\u51e0\u4e4e\u662f\u4e00\u6761\u90fd\u6ca1\u6709\u5b9e\u73b0\u2026\u2026</p>\n<blockquote>\n<ul>\n<li>\u6539\u5584\u8eab\u4f53\u673a\u80fd\uff0c2023 \u5e74\u6574\u5e74\u6211\u7684\u6709\u6c27\u9002\u80fd\u90fd\u4f4e\u4e8e\u6807\u51c6\u503c</li>\n<li>\u75bc\u4e86\u4e09\u4e2a\u6708\u7684\u819d\u76d6\u80fd\u591f\u75ca\u6108</li>\n<li>\u51cf\u91cd 10 \u65a4</li>\n</ul>\n</blockquote>\n<p>\u819d\u76d6\u95ee\u9898\u6ca1\u6709\u89e3\u51b3\uff0c\u4e00\u76f4\u53cd\u53cd\u590d\u590d\uff0c\u5403\u4e86\u6c28\u7cd6\u4e5f\u6ca1\u7528\u3002\u8fd9\u4e00\u5e74\u7684\u7b2c\u4e00\u4e2a\u5b63\u5ea6\u786e\u5b9e\u6ce8\u91cd\u4e86\u953b\u70bc\uff0c\u5065\u8d70+\u5065\u8eab+\u6e38\u6cf3\uff0c\u4f53\u91cd\u4e5f\u786e\u5b9e\u51cf\u4e86 4 \u65a4\uff0c\u4f53\u8102\u7387\u4e5f\u964d\u5230\u4e86 30% \u4ee5\u4e0b\u3002\u5f53\u65f6\u611f\u89c9 10 \u65a4\u7684\u76ee\u6807\u5b9a\u5f97\u6709\u70b9\u4f4e\u4e86\uff0c\u4f46\u662f 5 \u6708\u4efd\u5065\u8eab\u623f\u7a81\u7136\u8dd1\u8def\uff0c\u5bfc\u81f4\u6ca1\u5730\u65b9\u53bb\u6e38\u6cf3\u4e86\u3002\u4e70\u4e86\u4e00\u5957\u5f39\u529b\u5e26\u5728\u5bb6\u505a\u529b\u91cf\u8bad\u7ec3\uff0c\u603b\u7b97\u662f\u7ef4\u6301\u4f4f\u4e86\u4f53\u91cd\u3002\u5341\u4e00\u671f\u95f4\u5404\u79cd\u5927\u5403\u5927\u559d\uff0c\u5bfc\u81f4\u4f53\u91cd\u98d9\u5347\uff0c\u4e0d\u5f97\u4e0d\u91cd\u62fe 16+8 \u65ad\u98df\u6cd5\uff0c\u518d\u52a0\u4e0a\u6709\u6c27\u62f3\u51fb\uff0c\u7ecf\u8fc7\u4e24\u4e2a\u591a\u6708\u7ec8\u4e8e\u964d\u4e86\u4e00\u70b9\uff0c\u4f46\u8fd8\u662f\u6bd4\u5e74\u521d\u589e\u91cd 5 \u65a4\u3002</p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://files.mdnice.com/user/73796/5029e18d-ca9e-46ca-b0eb-6484dcf6e120.jpg\"/></p>\n<blockquote>\n<ul>\n<li>\u5b66\u4e60 AI \uff0c\u5e94\u7528 AI</li>\n<li>\u65b0 App \u987a\u5229\u4e0a\u67b6\u5e76\u5927\u5356</li>\n<li>\u6781\u7b80\u65f6\u949f\u52a0\u5165\u4e09\u4e2a\u65b0\u8868\u76d8</li>\n<li>\u6781\u7b80\u65f6\u949f iOS \u83b7\u5f97 App Store \u63a8\u8350</li>\n</ul>\n</blockquote>\n<ul>\n<li>\u786e\u5b9e\u5c1d\u8bd5\u4e86\u642d\u5efa AI app \uff0c\u7b2c\u4e00\u4e2a\u662f\u7528 CF Worker \u505a API \u7684\u8f6c\u53d1\uff0c\u7b2c\u4e8c\u4e2a\u662f\u8c03\u7528\u8c46\u5305\u7684 demo \uff0c\u4ec5\u6b64\u800c\u5df2\u3002</li>\n<li>\u65b0 app \u662f\u53c2\u52a0 RevenueCat \u4e3e\u529e\u7684 Hackthon \u7684\u53c2\u8d5b\u4f5c\u54c1\uff0c\u7ecf\u5386\u4e86 6 \u6b21\u88ab\u62d2\u7ec8\u4e8e\u4e0a\u67b6\uff0c\u4f46\u662f\u5e76\u6ca1\u6709\u5927\u5356\uff0c\u76ee\u524d\u65e5\u6d3b\u4e3a 1 \uff0c\u5c31\u662f\u6211\u81ea\u5df1\u3002</li>\n<li>\u6781\u7b80\u65f6\u949f iOS \u53ea\u52a0\u5165\u4e86\u4e24\u4e2a\u65b0\u4e3b\u9898\uff0c\u5b89\u5353\u7248\u53ea\u52a0\u5165\u4e86\u4e00\u4e2a\u65b0\u4e3b\u9898\uff08\u8fd8\u662f iOS \u65b0\u4e3b\u9898\u7684\u5176\u4e2d\u4e00\u4e2a\uff09\uff0c\u4ece\u6570\u91cf\u4e0a\u770b\u5012\u662f\u5230\u4e86\u4e09\u4e2a\uff0c\u4f46\u662f\u90fd\u6ca1\u6709\u5bf9\u4e0b\u8f7d\u91cf\u6709\u6240\u63d0\u5347\u3002</li>\n<li>\u6781\u7b80\u65f6\u949f\u88ab\u63a8\u8350\uff0c\u68a6\u5230\u597d\u591a\u6b21\u4e86\uff0c\u4f46\u662f\u73b0\u5b9e\u91cc\u5c31\u4e0d\u5962\u671b\u4e86\u3002 </li>\n</ul>\n<blockquote>\n<ul>\n<li>\u7ed9\u5b89\u5353\u5c0f\u54e5\u7684\u6708\u5206\u6210\u8d85\u8fc7 1W</li>\n<li>\u7f8e\u5143\u6536\u5165\u8fbe\u5230\u4e2a\u4eba\u7ed3\u6c47\u4e0a\u9650</li>\n<li>\u8282\u6d41\u5f00\u6e90\uff0c\u5b58\u4e0b\u4e00\u7b14\u94b1</li>\n</ul>\n</blockquote>\n<ul>\n<li>\u672c\u6765\u53ea\u5dee 2K \u4e86\uff0c\u4f46\u662f\u8d8a\u6765\u8d8a\u8fdc\u4e86</li>\n<li>\u4e00\u5e74\u4e0b\u6765\u7f8e\u5143\u6536\u5165\u8fd8\u4e0d\u5982\u7ed3\u6c47\u4e0a\u9650\u7684\u4e00\u534a</li>\n<li>\u548c\u8001\u5a46\u4e00\u770b\u5168\u5e74\u7684\u6d88\u8d39\u7edf\u8ba1\uff0c\u56db\u76ee\u9707\u60ca\uff0c\u652f\u51fa\u5dee\u70b9\u6bd4\u6536\u5165\u8fd8\u591a\u4e86\u2026\u2026</li>\n</ul>\n<h2>\u7cbe\u795e\u751f\u6d3b</h2>\n<p>\u867d\u7136\u5728\u7ecf\u6d4e\u751f\u6d3b\u4e0a\u5927\u5e45\u4e0b\u964d\uff0c\u4f46\u662f\u7cbe\u795e\u751f\u6d3b\u663e\u8457\u63d0\u5347\u3002</p>\n<ul>\n<li>\u53bb\u4e86\u4e0a\u6d77\u8fea\u58eb\u5c3c</li>\n<li>\u53bb\u4e86\u4e0a\u6d77-\u4e4c\u9547-\u5357\u4eac\u65c5\u6e38</li>\n<li>\u73a9\u4e86\u5f88\u591a\u65b0\u8001\u7535\u5b50\u6e38\u620f</li>\n<li>\u542c\u4e86\u4eba\u751f\u4e2d\u7b2c\u4e00\u573a\u6f14\u5531\u4f1a</li>\n<li>\u4e70\u5230\u4e86\u7406\u60f3\u4e2d\u7684\u952e\u76d8</li>\n<li>\u8bfb\u4e86 9 \u672c\u4e66\uff0c\u6bd4 2023 \u5e74\u591a 3 \u672c</li>\n<li>\u770b\u4e86 9 \u4e2a\u7f8e\u5267\uff0c7 \u4e2a\u97e9\u5267</li>\n<li>\u770b\u4e86 25 \u90e8\u7535\u5f71</li>\n<li>\u81ea\u5b66\u5c24\u514b\u91cc\u91cc\u5f39\u5531\uff0c\u8fd9\u662f\u4eca\u5e74\u6700\u6709\u6210\u5c31\u611f\u7684\u4e8b\u60c5\u4e86\uff01</li>\n</ul>\n<h1>2025 \u5c55\u671b</h1>\n<p>Flag \u5c31\u4e0d\u7acb\u592a\u591a\u4e86\u3002</p>\n<ul>\n<li>\u51cf\u91cd 15 \u65a4\uff01\u5fc5\u987b\u5b8c\u6210\uff01</li>\n<li>MRR \u8fbe\u5230 600 \u7f8e\u5143\u3002\u73b0\u5728\u662f 500 \uff0c\u82b1\u4e00\u5e74\u65f6\u95f4\u63d0\u9ad8 100 \uff0c\u5e94\u8be5\u53ef\u4ee5\u8fbe\u5230\u5427\u3002</li>\n<li>\u51fa\u4e09\u4e2a\u65b0 App \uff0c\u4e00\u4e2a\u5065\u5eb7\u7c7b\uff0c\u4e00\u4e2a\u6548\u7387\u7c7b\uff0c\u4e00\u4e2a\u5b66\u4e60\u7c7b</li>\n<li>\u7ee7\u7eed\u5b8c\u5584 Nut Goals \uff0c\u5e76\u7528\u8fd9\u4e2a app \u5b58\u4e0b\u4e00\u7b14\u94b1</li>\n<li>\u5c24\u514b\u91cc\u91cc\u80fd\u591f\u6307\u5f39\u4e00\u9996\u6b4c</li>\n</ul>\n<p>\u5c31\u8fd9\u6837\u5427\uff0clife goes on \u3002</p>\n<hr/>\n<p><strong>\u72ec\u7acb\u5f00\u53d1\u4e0d\u6613\uff0c\u4f46\u9053\u54e5\u98de\u86fe\u6295\u70db\u3002</strong></p>\n<p><strong>\u611f\u8c22\u5404\u4f4d\u652f\u6301\uff0c\u52a9\u9053\u54e5\u98de\u9ec4\u817e\u8fbe\u3002</strong></p>\n<p>\u6b22\u8fce\u8d4f\u8138\u9605\u8bfb\u6211\u7684\u72ec\u7acb\u5f00\u53d1\u5468\u8bb0\uff0c\u5982\u679c\u4f60\u89c9\u5f97\u8fd9\u4e00\u7bc7\u5199\u5f97\u8fd8\u4e0d\u9519\u7684\u8bdd\uff0c\u4ee5\u4e0b\u56de\u5e94\u4f1a\u4ee4\u6211\u65e0\u6bd4\u5f00\u5fc3\uff0c\u5f00\u4e86\u53c8\u5f00\uff1a</p>\n<ul>\n<li>\u70b9\u8d5e\uff0c\u5f00\u5fc3\u4e00\u665a \ud83d\ude09</li>\n<li>\u5728\u770b\uff0c\u5f00\u5fc3\u4e00\u5929 \ud83d\ude01</li>\n<li>\u5206\u4eab\uff0c\u5f00\u5fc3\u4e09\u5929 \ud83d\ude06</li>\n<li>\u8d5e\u8d4f\uff0c\u5f00\u5fc3\u4e00\u5468 \ud83d\ude18</li>\n</ul>\n<p>\u4e5f\u6b22\u8fce\u5927\u5bb6\u80fd\u4e0e\u6211\u4ea4\u6d41\u5173\u4e8e\u72ec\u7acb\u5f00\u53d1\u7684\u4e00\u5207\uff0c\u66f4\u6b22\u8fce\u5927\u5bb6\u4e0b\u8f7d\u4f7f\u7528\u6211\u7684 App\ud83d\ude04\u3002</p>\n<ul>\n<li><a href=\"https://m.malink.cn/s/bURrEv\" rel=\"nofollow\">\u6781\u7b80\u65f6\u949f</a>\uff0c\u6781\u7b80\u4e3b\u4e49\u7684\u7ffb\u9875\u65f6\u949f\u3001\u756a\u8304\u949f\u548c\u6b63\u8ba1\u65f6</li>\n<li><a href=\"https://m.malink.cn/s/3YbiYb\" rel=\"nofollow\">\u6781\u7b80\u65e5\u8bb0</a>\uff0c\u7528\u65f6\u95f4\u8f74\u968f\u624b\u8bb0\u5f55\u751f\u6d3b</li>\n<li><a href=\"https://m.malink.cn/s/yMvaMf\" rel=\"nofollow\">\u6781\u7b80\u4fbf\u7b7e</a>\uff0c\u652f\u6301 Markdown \uff0c\u81ea\u5b9a\u4e49\u5206\u4eab\u56fe\u7247\uff0c\u591a\u79cd\u4e3b\u9898\u548c\u5e03\u5c40</li>\n<li><a href=\"https://apps.apple.com/cn/app/nut-goals/id6557039218\" rel=\"nofollow\">Nut Goals</a>\uff0c\u50cf\u5c0f\u677e\u9f20\u4e00\u6837\u8bb0\u8d26\u3001\u5b58\u94b1\u3001\u7ba1\u7406\u613f\u671b\u6e05\u5355</li>\n</ul>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://files.mdnice.com/user/73796/f6e50735-b4b4-49cf-8e80-b792fbd05b3e.jpg\"/></p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/syh2", 
        "name": "syh2", 
        "avatar": "https://cdn.v2ex.com/avatar/7761/b868/553614_large.png?m=1761704153"
      }, 
      "url": "https://www.v2ex.com/t/1094898", 
      "date_modified": "2024-12-04T03:33:01+00:00", 
      "content_html": "\u6700\u8fd1\u60f3\u505a\u4e00\u4e9b\u5de5\u5177\u7c7b\u578b\u5e94\u7528\uff08\u90e8\u5206\u514d\u8d39\uff0c\u90e8\u5206\u6536\u8d39\uff09<br />\u76c8\u5229\u91c7\u7528\u7c7b\u4f3c\u5145\u503c\u70b9\u6570\u7684\u5f62\u5f0f\uff0c\u5145\u5b8c\u4e4b\u540e\u540e\u9762\u670d\u52a1\u4f7f\u7528\u4f1a\u6d88\u8017\u70b9\u6570\uff08\u4f46\u662f\u4e0d\u8d35\uff09<br />\u6216\u8005\u7eaf\u514d\u8d39\uff0c\u901a\u8fc7\u5e7f\u544a\u4e5f OK \uff0c\u6211\u6682\u65f6\u6ca1\u786e\u5b9a\u76c8\u5229\u7684\u65b9\u5f0f\u3002<br /><br />\u6211\u60f3\u95ee\u95ee\u8fd9\u79cd\u573a\u666f\u4e0b\uff0c\u662f\u505a\u5fae\u4fe1\u5c0f\u7a0b\u5e8f\u5f00\u53d1\uff0c\u8fd8\u662f\u505a H5 \uff1f<br /><br />\u4f46\u662f\u4e25\u683c\u610f\u4e49\u4e0a\u6211\u6ca1\u5199\u8fc7\u524d\u7aef\uff0c\u53ea\u4f1a Python \u548c\u90e8\u5206 Java \u540e\u7aef\u7684\u5f00\u53d1\uff0c\u5982\u679c\u505a\u5fae\u4fe1\u5f00\u53d1\u662f\u4e0d\u662f\u5b66\u4e60\u6210\u672c\u4f1a\u66f4\u9ad8\u4e00\u4e9b\uff1f<br /><br />\u6211\u770b\u73b0\u5728\u6709\u5f88\u591a H5 \u9875\u9762\u505a\u7684\u4e5f\u5f88\u597d\uff0c\u4f46\u662f\u6ca1\u6709\u4e00\u4e2a\u56fa\u5b9a\u7684\u5165\u53e3\uff0c\u9700\u8981\u901a\u8fc7 URL \u8fdb\u884c\u5206\u4eab\uff0c\u611f\u89c9\u540e\u9762\u6bd4\u8f83\u96be\u63a8\u5e7f\uff0c\u5c0f\u7a0b\u5e8f\u76f4\u63a5\u4e00\u4e2a\u7801\u5c31\u53ef\u4ee5\u4e86\uff0c\u8fd8\u53ef\u4ee5\u4fdd\u5b58\u5230\u5c0f\u7a0b\u5e8f\u5217\u8868\uff0c\u53ef\u80fd\u8fd9\u4e2a\u4f1a\u6bd4\u8f83\u6709\u4f18\u52bf\u3002<br /><br />\u53e6\u5916\u8bf7\u6559\u4e0b\u5404\u4f4d\uff0c\u5982\u679c\u6211\u7684\u8fd9\u4e2a\u5e94\u7528\uff0c\u524d\u7aef\u8fd9\u4e9b\u90e8\u7f72\u7528\u7684\u914d\u7f6e\u6bd4\u8f83\u4f4e\u7684\uff0c\u7136\u540e\u540e\u53f0\u8ba1\u7b97\u7528\u5bb6\u91cc\u7684\u7535\u8111\uff0c\u8fd9\u6837\u7684\u65b9\u5f0f\u53ef\u884c\u5417\uff1f\u56e0\u4e3a\u524d\u671f\u4e0d\u77e5\u9053\u80fd\u4e0d\u80fd\u6323\u94b1\uff0c\u6682\u65f6\u4e0d\u60f3\u6295\u592a\u591a\u672c\u8fdb\u53bb\uff0c\u60f3\u5148\u8bd5\u8bd5\u6c34\u3002<br /><br />\u5e0c\u671b\u5927\u5bb6\u89e3\u7b54\u4e00\u4e0b\u6211\u7684\u56f0\u60d1\uff0c\u8c22\u8c22\ud83d\ude4f", 
      "date_published": "2024-12-04T03:31:57+00:00", 
      "title": "\u5982\u679c\u505a\u4e00\u4e9b\u5de5\u5177\u7c7b\u7684\u8f7b\u5e94\u7528\uff0c\u662f\u9009\u5c0f\u7a0b\u5e8f\uff0c\u8fd8\u662f H5\uff1f", 
      "id": "https://www.v2ex.com/t/1094898"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/fenglirookie", 
        "name": "fenglirookie", 
        "avatar": "https://cdn.v2ex.com/gravatar/1d15b5d761612945f51e15c85e50de07?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1091049", 
      "title": "\u5173\u4e8e Android \u5f00\u53d1\u65e0\u969c\u788d\u6e38\u620f\u5916\u6302", 
      "id": "https://www.v2ex.com/t/1091049", 
      "date_published": "2024-11-20T01:45:51+00:00", 
      "content_html": "<p>\u6211\u60f3\u505a\u4e00\u4e2a\u6e38\u620f\u5916\u6302\uff0c\u7c7b\u4f3c\u8fde\u70b9\u5668\u90a3\u79cd\uff0c\u4f46\u662f\u6211\u8c03\u7814\u4e86\u4e00\u4e0b\u51e0\u4e2a\u505a\u624b\u6e38\u5916\u6302\u7684\u4eba\u90fd\u662f\u4f7f\u7528\u7684\u7535\u8111\u7684\u6309\u952e\u7cbe\u7075\u52a0\u6a21\u62df\u5668\u7684\u65b9\u5f0f\u6765\u505a\u3002\u6211\u5f88\u5947\u602a\u4e3a\u4ec0\u4e48\u4e0d\u76f4\u63a5\u5f00\u53d1\u4e00\u4e2a Android APP \u7684\u5916\u6302\u5462\uff1f\u6709\u4eba\u8bf4 Android \u4e0a\u5bb9\u6613\u88ab\u5c01\u53f7\u3002\u5982\u679c\u662f\u65e0\u969c\u788d\u7684\u65b9\u5f0f\u5e94\u8be5\u662f\u548c\u6309\u952e\u7cbe\u7075\u4e00\u6837\u7684\u624d\u5bf9\uff0c\u96be\u9053\u662f\u6e38\u620f\u5382\u5546\u53ef\u4ee5\u68c0\u6d4b\u624b\u673a\u4e0a\u5b89\u88c5\u7684 APP \u91cc\u9762\u6709\u8c03\u7528\u65e0\u969c\u788d\u7684 APP \u5417\uff1f\u6c42\u5927\u4f6c\u89e3\u60d1</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/zwgf", 
        "name": "zwgf", 
        "avatar": "https://cdn.v2ex.com/gravatar/bb63294db70af3e472f64d7ee5847dbd?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1090128", 
      "title": "\u5f00\u53d1\u7684 APP \u63a5\u53e3\u603b\u662f\u4f1a\u88ab\u5c01\uff0c\u600e\u4e48\u5904\u7406\uff1f", 
      "id": "https://www.v2ex.com/t/1090128", 
      "date_published": "2024-11-16T10:19:57+00:00", 
      "content_html": "<p>\u4e2a\u4eba\u5f00\u53d1\u7684 APP \uff0c\u6574\u7406\u6536\u96c6\u5404\u79cd\u533a\u5757\u94fe\u9886\u7a7a\u6295\u4fe1\u606f\u7684\uff0c\u4e3a\u4e86\u9632\u6b62\u5e7f\u544a\u5acc\u7591\uff0c\u5c31\u4e0d\u53d1 APP \u4e86\uff0c\u6ca1\u6709\u505a APP \u5907\u6848\uff08\u597d\u50cf\u4e5f\u4e0d\u597d\u5907\u6848\u5427\u8fd9\u4e2a\u7c7b\u578b\u7684 APP \uff09\uff0c\u63a5\u53e3\u57df\u540d\u4e5f\u6ca1\u6709\u5907\u6848\u3002  </p>\n<p>\u7136\u540e APP \u7528\u7684\u63a5\u53e3\u57df\u540d\u8001\u662f\u88ab\u90e8\u5206\u5730\u533a\u5c01\uff0c\u6362\u4e86 IP \uff0c\u4e5f\u4f1a\u5c01 IP \uff0cAPP \u4ece 1.0 \u5230 3.3 \u7248\u672c\u4e86\uff0c\u57fa\u672c\u4e0a\u5c31\u662f\u4e3a\u4e86\u6362\u4e2a\u63a5\u53e3\u5730\u5740\u5347\u7ea7\u4e00\u4e0b APP \u7248\u672c\u3002  </p>\n<p>\u4e0d\u77e5\u9053\u6709\u5565\u65b9\u6cd5\u4e0d\u8ba9\u5c01\u63a5\u53e3\u5730\u5740\u6ca1\uff08\u5907\u6848\u5c31\u7b97\u4e86\u8fd9\u79cd\u7c7b\u578b\u56fd\u5185\u4f30\u8ba1\u96be\u4e86\uff09\u3002\u4e4b\u524d\u60f3\u5230\u8fc7\u4e00\u79cd\u65b9\u6cd5\uff0c\u5c31\u662f APP \u6253\u5f00\u7684\u65f6\u5019\u5148\u4e0b\u8f7d\u4e00\u4e2a\u57df\u540d\u5217\u8868\uff0c\u7136\u540e\u968f\u673a\u5c1d\u8bd5\u6253\u5f00\u5176\u4e2d\u7684\u4e00\u4e2a\uff0c\u6253\u5f00\u4e86\u5c31\u4e0d\u7ba1\u4e86\uff0c\u6ca1\u6709\u6253\u5f00\u5c31\u5c1d\u8bd5\u6253\u5f00\u7b2c\u4e8c\u4e2a\u3002\u4f46\u662f\u8fd9\u79cd\u7684\u4e5f\u4f1a\u88ab\u5c01\u4e0b\u8f7d\u57df\u540d\u5217\u8868\u7684\u90a3\u4e2a\u7f51\u5740\u3002\u6ca1\u529e\u6cd5\uff0c\u6c42\u5927\u4f6c\u6307\u70b9\u65b9\u5411\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/fenglirookie", 
        "name": "fenglirookie", 
        "avatar": "https://cdn.v2ex.com/gravatar/1d15b5d761612945f51e15c85e50de07?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1089755", 
      "title": "\u5173\u4e8e\u6293\u5305", 
      "id": "https://www.v2ex.com/t/1089755", 
      "date_published": "2024-11-15T02:57:38+00:00", 
      "content_html": "<p>\u4e00\u4e2a APP \u5728 WIFI \u4f7f\u7528\u4ee3\u7406\u7684\u65b9\u5f0f\u6253\u5f00\u8fd9\u4e2a APP \uff0c\u6b64\u65f6\u8fd9\u4e2a APP \u4e0d\u80fd\u8bbf\u95ee\u4efb\u4f55\u6570\u636e\uff0c\u8fd9\u79cd\u60c5\u51b5\u8981\u600e\u4e48\u6293\u5305\u5462?</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/mikehu12155", 
        "name": "mikehu12155", 
        "avatar": "https://cdn.v2ex.com/gravatar/60d81ffa92c015817a49d786417e1c73?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1083923", 
      "title": "instagram \u5b89\u5353\u7aef\u5982\u4f55\u6293\u5305\uff1f", 
      "id": "https://www.v2ex.com/t/1083923", 
      "date_published": "2024-10-26T14:32:46+00:00", 
      "content_html": "<p>\u8bd5\u8fc7 Charles \u548c ProxyPin \u90fd\u6ca1\u6cd5\u6293\uff0c\u7f51\u4e0a\u641c\u7d22\u8bf4\u9700\u8981\u901a\u8fc7\u2018hook\u2019\u65b9\u5f0f\uff0c\u4f46\u662f\u4e0d\u61c2\u8fd9\u4e2a\u4e0d\u77e5\u9053\u5982\u4f55\u5f04\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/AmosG", 
        "name": "AmosG", 
        "avatar": "https://cdn.v2ex.com/avatar/8c68/6051/466176_large.png?m=1715340222"
      }, 
      "url": "https://www.v2ex.com/t/1080912", 
      "title": "\u6709\u8001\u54e5\u63a5\u89e6\u8fc7\u6770\u5cf0\u4e91\u5417\uff0c\u6709\u6ca1\u6709\u4ec0\u4e48\u66f4\u597d\u7684\u66ff\u6362\u5e73\u53f0\uff0c\u6770\u5cf0\u4e91\u7684\u6587\u6863\u4e5f\u592a\u70c2\u4e86", 
      "id": "https://www.v2ex.com/t/1080912", 
      "date_published": "2024-10-16T10:14:03+00:00", 
      "content_html": ""
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/manuJay", 
        "name": "manuJay", 
        "avatar": "https://cdn.v2ex.com/gravatar/0fc4cf0c6784a05ddb0f3db06dfc60f8?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1065385", 
      "date_modified": "2024-08-16T01:18:33+00:00", 
      "content_html": "\u516c\u53f8\u60f3\u5f00\u53d1\u4e00\u6b3e\u5730\u56fe app \uff0c\u611f\u89c9\u86ee\u96be\u7684\uff0c\u4e0d\u77e5\u80fd\u5426\u4f7f\u7528 uniapp \u6846\u67b6\u5f00\u53d1\u51fa\u6765\uff0c\u80fd\u505a\u5230\u4e0b\u5217\u6548\u679c\u5417\uff1f<br /><br />1.\u5177\u6709\u4e09\u7ef4\u5730\u56fe\u6548\u679c\uff0c\u53ef\u4ee5\u7a7a\u95f4\u6d4b\u91cf\uff0c\u9762\u79ef\u6d4b\u91cf<br /><br />2.\u652f\u6301\u5730\u56fe\u7c7b\u578b\u5207\u6362\uff08\u5305\u62ec\uff1a\u5929\u5730\u56fe\uff0c\u767e\u5ea6\uff0c\u9ad8\u5fb7\uff0carcgis \uff09\uff0c\u4e14\u652f\u6301\u79bb\u7ebf\u5730\u56fe\uff0c\u4ee5\u53ca\u79bb\u7ebf\u65f6\u64cd\u4f5c\u5730\u56fe<br /><br />\u4e4b\u524d\u7528 uniapp \u5f00\u53d1\u8fc7\u5730\u56fe\uff0c\u4f46\u53ea\u662f\u7b80\u5355\u7684 api \u8c03\u7528\uff0c\u8fd9\u6b21\u611f\u89c9\u5f88\u590d\u6742\uff0c\u4e0d\u77e5\u9053\u8de8\u5e73\u53f0\u5f00\u53d1\u80fd\u5426\u80dc\u4efb\u3002<br /><br />\u5982\u56fe\uff1a<br /><a target=\"_blank\" href=\"https://i.imgur.com/I25iD5V.png\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/I25iD5V.png\" class=\"embedded_image\" rel=\"noreferrer\"></a><br /><br /><a target=\"_blank\" href=\"https://i.imgur.com/6bnNd2A.png\" rel=\"nofollow noopener\" target=\"_blank\"><img src=\"https://i.imgur.com/6bnNd2A.png\" class=\"embedded_image\" rel=\"noreferrer\"></a>", 
      "date_published": "2024-08-16T01:14:29+00:00", 
      "title": "\u5f00\u53d1\u4e00\u6b3e\u5730\u56fe\u7c7b app\uff0c uniapp \u80fd\u80dc\u4efb\u5417\uff1f", 
      "id": "https://www.v2ex.com/t/1065385"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/SilentOrFight", 
        "name": "SilentOrFight", 
        "avatar": "https://cdn.v2ex.com/avatar/278e/c49c/665020_large.png?m=1701249818"
      }, 
      "url": "https://www.v2ex.com/t/1054542", 
      "title": "\u8001\u9879\u76ee\uff0c Android Java \u3001iOS OC\uff0c\u60f3\u5c01\u88c5\u4e00\u4e2a\u524d\u7aef\u4e2d\u7684\u540e\u7aef\uff0c\u7528 Rust \u8fd8\u662f go\uff1f", 
      "id": "https://www.v2ex.com/t/1054542", 
      "date_published": "2024-07-03T06:35:25+00:00", 
      "content_html": "<p>\u524d\u63d0\uff1a\n\u6709\u4e00\u4e2a\u9879\u76ee\uff0cAndroid \u5ba2\u6237\u7aef\u4f7f\u7528 Java \u5f00\u53d1\uff0ciOS \u5ba2\u6237\u7aef\u4f7f\u7528 OC \u5f00\u53d1\uff0c\u76ee\u524d\u8fd9\u4e2a\u9879\u76ee\u60f3\u6253\u5305\u6210\u7cfb\u7edf\u63d0\u4f9b\u7ed9\u591a\u4e2a\u4e0d\u540c\u5ba2\u6237\u4f7f\u7528\uff0c\u540c\u65f6\u6839\u636e\u5ba2\u6237\u9700\u6c42\u5b9a\u5236\u5f00\u53d1\u4e00\u4e9b\u4e2a\u6027\u5316\u529f\u80fd\uff0c\u7531\u6211\u4eec\u6765\u7ef4\u62a4\u3002API \u5c42\u9762\u5bf9\u63a5\u540e\u7aef\u7cfb\u7edf\u57fa\u672c\u4e00\u81f4\uff0c\u4f46\u662f UI \u5c42\u9762\u6839\u636e\u5ba2\u6237\u9700\u6c42\u53ef\u80fd\u6709\u6240\u4e0d\u540c\u3002\n\u76ee\u524d\u6211\u7684\u60f3\u6cd5\u662f\uff1a\u5ba2\u6237\u7aef\u5206\u79bb\u6210 UI \u5c42 + API \u6570\u636e\u5c42\uff0cAPI \u6570\u636e\u5c42\u53ef\u4ee5\u5c01\u88c5\u6210\u4e00\u4e2a\u5e93\uff0c\u4e0d\u7ba1\u7ef4\u62a4\u591a\u5c11\u4e2a\u5ba2\u6237\u3001\u591a\u5c11\u5957\u7cfb\u7edf\u90fd\u53ef\u4ee5\u7edf\u4e00\u7ef4\u62a4\uff0c\u51cf\u5c11\u7ef4\u62a4\u6210\u672c\u3002\n\u6709\u8003\u8651\u8fc7\u4f7f\u7528 Rust \u3001Go \u7b49\u5f00\u53d1\u6210 so \u5e93\uff0c\u53ef\u4ee5\u540c\u65f6\u7ed9\u5230 Android \u3001iOS \u4e24\u7aef\u4f7f\u7528\uff0c\u6709\u6ca1\u6709\u4eba\u6709\u8fc7\u7c7b\u4f3c\u7ecf\u9a8c\u53ef\u4ee5\u5206\u4eab\uff1f Rust \u597d\u4e9b\u8fd8\u662f Go \u597d\u4e9b\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/iixy", 
        "name": "iixy", 
        "avatar": "https://cdn.v2ex.com/avatar/5fad/1233/367295_large.png?m=1775722356"
      }, 
      "url": "https://www.v2ex.com/t/1042796", 
      "title": "\u4e3a\u4ec0\u4e48\u5f88\u591a app \u9875\u9762\u7531\u4e8e\u7f51\u7edc\u539f\u56e0\u672a\u52a0\u8f7d\u51fa\u6765\uff0c\u8fde\u4e2a\u8fd4\u56de\u952e\u4e5f\u4e0d\u7ed9\uff1f", 
      "id": "https://www.v2ex.com/t/1042796", 
      "date_published": "2024-05-21T19:12:11+00:00", 
      "content_html": "<p>\u4e3e\u4f8b\u6bd4\u65b9\u6296\u97f3\u91cc\u4e00\u4e9b\u6587\u5b57\u7ecf\u9a8c\u7c7b\u7684\u9875\u9762\uff0c\u8fd8\u6709\u5de5\u5546\u94f6\u884c\u7684\u6d3b\u52a8\u9875\uff0c\u8fd8\u6709\u4e9b\u522b\u7684 app \u4f46\u662f\u6211\u60f3\u4e0d\u8d77\u6765\u592a\u591a\u4f8b\u5b50\u4e86\u3002</p>\n<p>\u5c31\u662f\u7531\u4e8e\u7f51\u7edc\u539f\u56e0\u9875\u9762\u672a\u52a0\u8f7d\u51fa\u6765\uff0c\u5c31\u8fde\u8fd4\u56de\u952e\u4e5f\u6ca1\u6709\uff0c\u624b\u673a\u5c4f\u5e55\u4e0a\u5c31\u7eaf\u7eaf\u4e00\u7247\u767d\uff0c\u53ea\u80fd\u5f3a\u9000 app \u3002\u4e00\u822c\u7684\u8f6f\u4ef6\u8fd8\u597d\uff0c\u4f46\u662f\u94f6\u884c\u5f3a\u9000\u5fc5\u987b\u8981\u91cd\u65b0\u767b\u9646\u4e86\u3002</p>\n<p>\u6211\u4e0d\u7406\u89e3\uff0c\u79fb\u52a8\u7aef app \u7684\u8fd4\u56de\u6309\u94ae\u4e0d\u90fd\u662f\u5199\u8f6f\u4ef6\u7684\u65f6\u5019\u505a\u597d\u7684\u5417\uff0c\u4e3a\u4ec0\u4e48\u73b0\u5728\u6ca1\u7f51\u7edc\u5c31\u6ca1\u8fd4\u56de\u952e\u4e86\uff0c\u662f\u7528\u4e86\u4ec0\u4e48\u61d2\u7701\u4e8b\u7684\u6280\u672f\u5417\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/ioserlsj", 
        "name": "ioserlsj", 
        "avatar": "https://cdn.v2ex.com/gravatar/05fc0fd0e1d3d125b0ae0ee6a362e23f?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1037292", 
      "title": "iOS - \u5ba1\u6838\u95ee\u9898\u8bb0\u5f55", 
      "id": "https://www.v2ex.com/t/1037292", 
      "date_published": "2024-05-01T10:22:52+00:00", 
      "content_html": "<h1>IOSAuditRecords</h1>\n<p>iOS - \u5ba1\u6838\u95ee\u9898\u8bb0\u5f55\uff0c\u6240\u6709\u7684\u95ee\u9898\u90fd\u53ef\u4ee5\u5728 <code>issues</code> \u4e0a\u4ea4\u6d41</p>\n<p>Github\uff1a <a href=\"https://github.com/lishangjing-spec/IOSAuditRecords\" rel=\"nofollow\">https://github.com/lishangjing-spec/IOSAuditRecords</a></p>\n<h1>\u89c4\u5219\u8ddf\u8fdb\u6e20\u9053</h1>\n<ul>\n<li><a href=\"https://developer.apple.com/cn/news\" rel=\"nofollow\">Apple \u65b0\u95fb</a></li>\n<li><a href=\"https://developer.apple.com/cn/app-store/review/guidelines/\" rel=\"nofollow\">Apple \u5ba1\u6838\u6307\u5357</a></li>\n<li>\u662f\u5426\u6709\u82f9\u679c\u65b0\u95fb\u63a8\u9001\u7684 App</li>\n<li>\u5982\u679c\u6ca1\u6709\u7684\u8bdd\uff0c\u5c31\u81ea\u5df1\u53bb\u722c\u65b0\u95fb\u7f51\u7ad9\uff0c\u63a8\u9001\u5230\u90ae\u7bb1\u4e2d</li>\n</ul>\n<hr/>\n<h1>\u5ba1\u6838\u95ee\u9898</h1>\n<h3>Guideline 4.3 - Design - Spam</h3>\n<p>Tag\uff1a\u529f\u80fd\u91cd\u590d\uff0c\u4ea7\u54c1\u5728\u5e02\u573a\u8fc7\u4e8e\u591a\n\ufeff\nYour app primarily features dating features. As such, it duplicates the content and functionality of many other similar apps currently available on the App Store.\n\ufeff\nWhile these app features may be useful, informative or entertaining, we simply have enough of these types of apps on the App Store, and they are considered a form of spam.\n\ufeff\n<strong>\u82f9\u679c\u53cd\u9988\uff1a</strong>\n\u60a8\u7684\u5e94\u7528\u7a0b\u5e8f\u4e3b\u8981\u5177\u6709\u7ea6\u4f1a\u529f\u80fd\u3002\u56e0\u6b64\uff0c\u5b83\u590d\u5236\u4e86 App Store \u4e0a\u76ee\u524d\u53ef\u7528\u7684\u8bb8\u591a\u5176\u4ed6\u7c7b\u4f3c\u5e94\u7528\u7a0b\u5e8f\u7684\u5185\u5bb9\u548c\u529f\u80fd\u3002\n\u867d\u7136\u8fd9\u4e9b\u5e94\u7528\u7a0b\u5e8f\u529f\u80fd\u53ef\u80fd\u6709\u7528\u3001\u4fe1\u606f\u4e30\u5bcc\u6216\u6709\u8da3\uff0c\u4f46\u6211\u4eec\u5728\u5e94\u7528\u5546\u5e97\u4e0a\u6709\u8db3\u591f\u591a\u7684\u6b64\u7c7b\u5e94\u7528\u7a0b\u5e8f\uff0c\u5b83\u4eec\u88ab\u89c6\u4e3a\u4e00\u79cd\u5783\u573e\u90ae\u4ef6\u3002</p>\n<p><strong>\u5904\u7406\u65b9\u5f0f\uff1a</strong>\n\u5b8c\u5584\u4ea7\u54c1\uff0c\u4f53\u73b0\u4ea7\u54c1\u4ef7\u503c\u540e\u5728\u8fdb\u884c\u53d1\u5e03</p>\n<hr/>\n<h3>Guideline 2.3.3 - Performance - Accurate Metadata</h3>\n<p>Tag\uff1a\u5e94\u7528\u622a\u56fe</p>\n<pre><code>2.3.3 Screenshots should show the app in use, and not merely the title art, login page, or splash screen. They may also include text and image overlays (e.g. to demonstrate input mechanisms, such as an animated touch point or Apple Pencil) and show extended functionality on device, such as Touch Bar.\n\ufeff\nIssue Description\n\ufeff\nSome or all of the provided screenshots do not sufficiently show the app in use. Screenshots should highlight the app's core concept to help users understand the app\u2019s functionality and value. \n\ufeff\nFollow these requirements when adding or updating screenshots:\n\ufeff\n- Marketing or promotional materials that do not reflect the UI of the app are not appropriate for screenshots.\n- The majority of the screenshots should highlight the app's main features and functionality.\n- Confirm that the app looks and behaves identically in all languages and on all supported devices.\n- Make sure that the screenshots show the app in use on the correct device. For example, iPhone screenshots should be taken on iPhone, not on iPad.\n\ufeff\nNext Steps\n\ufeff\nThe iPad Pro (2nd Gen) and iPad Pro (6th Gen) screenshots show an iPhone image that has been modified or stretched to appear to be an iPad image. Upload new screenshots that accurately reflect the app in use on each of the supported devices.\n</code></pre>\n<p><strong>\u82f9\u679c\u53cd\u9988\uff1a</strong> </p>\n<ol>\n<li>\u5e94\u7528\u622a\u56fe\uff0c\u5e94\u8be5\u4f53\u73b0 App \u529f\u80fd\uff0c\u4e0d\u80fd\u662f\u7b80\u5355\u7684\u9996\u9875\u3001\u767b\u5f55\u6ce8\u518c\u7b49\u754c\u9762\u7684\u622a\u56fe</li>\n<li>\u622a\u56fe\u4e0d\u80fd\u62c9\u4f38\uff0c\u4f7f\u7528\u6b63\u786e\u5206\u8fa8\u7387\u7684\u8bbe\u5907\u6216\u6a21\u62df\u5668\u8fdb\u884c\u622a\u56fe</li>\n</ol>\n<p><strong>\u5b58\u5728\u7684\u95ee\u9898\uff1a</strong></p>\n<ol>\n<li>\u6211\u63d0\u4f9b\u7684\u622a\u56fe\u8fc7\u4e8e\u7b80\u5355</li>\n<li>\u6211\u4f7f\u7528\u4e86\u5c0f\u5c4f\u5e55\u7684\u622a\u56fe\uff0c\u8c03\u6574\u4e86\u5206\u8fa8\u7387\u8fdb\u884c\u4e86\u63d0\u4ea4\uff0c\u56e0\u4e3a\u5f53\u65f6\u6a21\u62df\u5668\u56e0\u4e3a\u4e00\u4e9b\u95ee\u9898\u5bfc\u81f4\u65e0\u6cd5\u8fd0\u884c</li>\n</ol>\n<p><strong>\u5904\u7406\u65b9\u5f0f\uff1a</strong></p>\n<ol>\n<li>\u4e30\u5bcc\u622a\u56fe\u5185\u5bb9</li>\n<li>\u901a\u8fc7\u6a21\u62df\u5668\u8fd0\u884c\u6b63\u786e\u7684\u8bbe\u5907\u8fdb\u884c\u622a\u56fe</li>\n</ol>\n<p><strong>\u5904\u7406\u7ed3\u679c\uff1a\u901a\u8fc7\u5ba1\u6838</strong></p>\n<hr/>\n<h3>Guideline 2.1 - Performance - App Completeness</h3>\n<p>Tag\uff1a\u5185\u8d2d\u3001\u65e0\u6cd5\u4ece\u82f9\u679c\u670d\u52a1\u5668\u83b7\u53d6\u5546\u54c1\u4fe1\u606f\u3001response.products.count == 0 </p>\n<pre><code>We found that your in-app purchase products exhibited one or more bugs which create a poor user experience. Specifically, there was no further action produced when we attempted to make a purchase. Please review the details and resources below and complete the next steps.\n\ufeff\nReview device details: \n\ufeff\n- Device type: iPhone 12 \n- OS version: iOS 17.4.1\n\ufeff\nNext Steps\n\ufeff\nWhen validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple\u2019s test environment. The recommended approach is for your production server to always validate receipts against the production App Store first. If validation fails with the error code \"Sandbox receipt used in production,\" you should validate against the test environment instead.\n\ufeff\nResources\n\ufeff\n- Learn how to set up and test in-app purchase products in the sandbox environment.\n- For more information on receipt validation, see the In-App Purchase FAQ. \n- If your app makes a SKReceiptRefreshRequest call and fails, do not retry the call. Assume the user does not have access. Continue by making the addPayment call.\n- If your app makes a SKReceiptRefreshRequest call to restore previously purchased in-app purchases, make sure the app calls restoreCompletedTransactions when the user selects the \"Restore\" button.\n\ufeff\nSupport\n\ufeff\n- Reply to this message in your preferred language if you need assistance. If you need additional support, use the Contact Us module.\n- Consult with fellow developers and Apple engineers on the Apple Developer Forums.\n- Help improve the review process or identify a need for clarity in our policies by suggesting guideline changes.\n</code></pre>\n<p><strong>\u82f9\u679c\u53cd\u9988\uff1a</strong> \u5728\u70b9\u51fb\u5185\u8d2d\u5546\u54c1\u7684\u65f6\u5019\uff0c\u6ca1\u6709\u9519\u8bef\u63d0\u793a\uff0c\u6ca1\u6709\u4e0b\u4e00\u6b65\u7684\u64cd\u4f5c\uff0c\u65e0\u6cd5\u5b8c\u6210\u5185\u8d2d\u884c\u4e3a</p>\n<p><strong>\u81ea\u884c\u68c0\u67e5\uff1a</strong> </p>\n<ol>\n<li>\u5728\u82f9\u679c\u7684\u53cd\u9988\u622a\u56fe\u4e2d\uff0c\u6709\u9519\u8bef\u63d0\u793a\uff1a\u201c\u65e0\u6cd5\u83b7\u53d6\u4ea7\u54c1\u4fe1\u606f, \u8bf7\u91cd\u8bd5\u201d</li>\n<li>\u8fd9\u4e2a\u9519\u8bef\u4fe1\u606f\u662f\u5728\u82f9\u679c API \u56de\u8c03\u4e2d\u89e6\u53d1 <code>- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response</code></li>\n<li>\n\u68c0\u67e5\u6240\u6709\u7684\u5185\u8d2d\u914d\u7f6e\uff1a<ol>\n<li>Xcode \u4e0e\u8bc1\u4e66\u914d\u7f6e\u4e2d In-App Purchases \u5f00\u5173\u662f\u6253\u5f00\u72b6\u6001</li>\n<li>\u534f\u8bae\u3001\u7a0e\u52a1\u548c\u94f6\u884c\u4e1a\u52a1\u4e5f\u586b\u5199\u4e86\u4fe1\u606f</li>\n<li>App \u4e5f\u4e0e\u5185\u8d2d\u9879\u76ee\u8fdb\u884c\u4e86\u7ed1\u5b9a</li>\n</ol>\n</li>\n</ol>\n<p>\u7ecf\u8fc7\u6392\u67e5\u540e\uff0c\u6211\u8ba4\u4e3a\u7a0b\u5e8f\u4e0a\u6ca1\u6709\u5b58\u5728\u95ee\u9898\uff0c\u53ef\u4ee5\u628a\u95ee\u9898\u629b\u56de\u7ed9\u82f9\u679c\uff0c\u5ba1\u6838\u4eba\u5458\u4e5f\u662f\u4eba\uff0c\u4e5f\u5e76\u975e\u4e0d\u4f1a\u72af\u9519</p>\n<p>\u56de\u590d\u4e2d\u6240\u6709\u7684\u6d89\u53ca\u7684\u622a\u56fe\u4e0d\u65b9\u4fbf\u5c55\u793a\uff0c\u6839\u636e\u81ea\u8eab\u9879\u76ee\u8fdb\u884c\u622a\u56fe\u66ff\u6362\u6587\u4ef6\u540d</p>\n<p><strong>\u56de\u590d\u5185\u5bb9\uff1a</strong>\n\u60a8\u597d\uff0c\u5728\u60a8\u63d0\u4f9b\u7684\u622a\u56fe\u4e2d\uff0c\u6211\u770b\u5230\u4e86\u9519\u8bef\u4fe1\u606f\u7684\u8fd4\u56de\uff0c\u5e76\u975e\u6ca1\u6709\u4efb\u4f55\u4e0b\u4e00\u6b65\u7684\u5904\u7406\uff0c\u622a\u56fe\u6587\u4ef6 \u201cScreenshot-0331-171650.png\u201d \u4e2d\u663e\u793a\u201c\u65e0\u6cd5\u83b7\u53d6\u4ea7\u54c1\u4fe1\u606f, \u8bf7\u91cd\u8bd5\u201d\uff0c\u8fd9\u4e2a\u9519\u8bef\u4fe1\u606f\u662f\u56e0\u4e3a\u5728\u82f9\u679c API \u56de\u8c03\u65b9\u6cd5</p>\n<p><code>- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response</code></p>\n<p>\u56de\u8c03\u4e2d response.products.count \u7684\u6570\u91cf\u4e3a 0 \uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u6211\u5e76\u6ca1\u6709\u4ece\u82f9\u679c API \u7684\u56de\u8c03\u4e2d\u83b7\u53d6\u5185\u8d2d\u5217\u8868\u4fe1\u606f</p>\n<p>\u8fd9\u4e2a\u9879\u76ee\u662f\u6211\u9996\u6b21\u63d0\u4ea4\u7684\u9879\u76ee\uff0c\u4e0e\u5185\u8d2d\u4e00\u540c\u5728\u5ba1\u6838\u4e2d\uff0c\u5185\u8d2d\u9879\u76ee\u4e5f\u5904\u4e8e\u201c\u6b63\u5728\u7b49\u5f85\u5ba1\u6838\u201d\u7684\u72b6\u6001\uff0c\u8bf7\u786e\u8ba4\u60a8\u7684\u5ba1\u6838\u73af\u5883\uff0c\u6216\u662f\u7f13\u5b58\u7b49\u95ee\u9898\uff0c\u540c\u65f6\u8bf7\u5e2e\u6211\u786e\u8ba4\u6211\u7684\u5185\u8d2d\u9879\u76ee\u7684\u5ba1\u6838\u72b6\u6001\u3002</p>\n<p>\u540c\u65f6\uff0c\u5728\u60a8\u53cd\u9988\u7684\u622a\u56fe\u4e2d\uff0c\u6211\u53d1\u73b0\u4e00\u4e2a\u70b9\uff0c\u6211\u5e76\u672a\u5728\u60a8\u89e6\u53d1\u5185\u8d2d\u7684\u622a\u56fe\u4e2d\u89c2\u5bdf\u5230\u7f51\u7edc\u73af\u5883\uff0c\u65e0\u8bba\u662f wifi \u8fd8\u662f\u8702\u7a9d\u3002</p>\n<p>\u5728\u8fd9\u4e4b\u524d\uff0c\u6211\u4e5f\u68c0\u67e5\u4e86\u6240\u6709\u7684\u914d\u7f6e\uff1a</p>\n<ol>\n<li>Xcode \u4e0e\u8bc1\u4e66\u914d\u7f6e\u4e2d In-App Purchases \u5f00\u5173\u662f\u6253\u5f00\u72b6\u6001\uff08\u63d0\u4f9b\u4e86\u622a\u56fe\u201cWX20240401-111418.png\u201d\uff09</li>\n<li>\u534f\u8bae\u3001\u7a0e\u52a1\u548c\u94f6\u884c\u4e1a\u52a1\u4e5f\u586b\u5199\u4e86\u4fe1\u606f</li>\n<li>App \u4e5f\u4e0e\u5185\u8d2d\u9879\u76ee\u8fdb\u884c\u4e86\u7ed1\u5b9a\uff08\u63d0\u4f9b\u4e86\u622a\u56fe\u201cWX20240401-101243.png\u201d\uff09</li>\n</ol>\n<p>\u6211\u4e5f\u63d0\u4f9b\u4e86\u6211\u5728 TestFlight \u4e2d\u7684\u6d4b\u8bd5\u89c6\u9891\uff0c\u8bf7\u67e5\u770b\u9644\u4ef6(\"test1.mp4\")\n\u4ee5\u53ca\u76f8\u540c\u7cfb\u7edf\u73af\u5883\u4e0b\u7684\u6d4b\u8bd5\u89c6\u9891\uff1a\u8bf7\u67e5\u770b\u9644\u4ef6(\"test2.mp4\")</p>\n<p>\u8bf7\u60a8\u68c0\u67e5\u5e76\u786e\u8ba4\u540e\uff0c\u518d\u6b21\u8fdb\u884c\u6d4b\u8bd5\uff0c\u611f\u8c22</p>\n<p><strong>\u5904\u7406\u7ed3\u679c\uff1a\u901a\u8fc7\u5ba1\u6838</strong></p>\n<hr/>\n<h3>Guideline 5.1.1 - Legal - Data Collection and Storage</h3>\n<p>Tag\uff1a\u5185\u8d2d\u3001Storage</p>\n<pre><code>We noticed that your app requires users to register with personal information to purchase in-app purchase products that are not account based. \n\ufeff\nApps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user. User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.\n\ufeff\nNext Steps\n\ufeff\nTo resolve this issue, please revise your app to not require users to register before purchasing in-app purchase products that are not account based. You may explain to the user that registering will enable them to access the purchased content from any of their supported devices and provide them a way to register at any time, if they wish to later extend access to additional devices.\n\ufeff\nPlease note that although App Review Guideline 3.1.2 requires an app to make subscription content available to all the supported devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be optional.\n\ufeff\nResources \n\ufeff\n- Watch a video from App Review with tips for doing more for users with less data. \n- See guideline 5.1.1(v) - Account Sign-In to learn more about our requirements for apps with account-based content and features.\n\ufeff\n</code></pre>\n<p>\u5927\u81f4\u610f\u601d\uff0cApp \u9700\u8981\u652f\u6301\u4e0d\u767b\u5f55\u5c31\u80fd\u652f\u4ed8\u5185\u8d2d\n\u89e3\u51b3\u65b9\u6848\uff1a\u4e0e\u540e\u7aef\u914d\u5408\u505a\u4e00\u4e2a\u6e38\u5ba2\u6a21\u5f0f\uff0c\u540c\u65f6\u8fd9\u4e2a\u6e38\u5ba2\u4e5f\u6709\u81ea\u5df1\u7684 token \u8fdb\u884c\u5185\u8d2d</p>\n<p>\u5982\u679c\u5ba1\u6838\u4e4b\u540e\uff0c\u4f1a\u5173\u95ed\u6e38\u5ba2\u6a21\u5f0f\uff0c\u53ef\u4ee5\u4e0d\u8003\u8651\u540e\u7eed\u6e38\u5ba2\u5185\u8d2d\u5185\u5bb9\u5982\u4f55\u4e0e\u540e\u7eed\u767b\u5f55\u7684\u5b9e\u9645\u8d26\u53f7\u8fdb\u884c\u5173\u8054\n\u5982\u679c\u4f60\u4eec\u4e0d\u5173\u95ed\uff0c\u53ef\u4ee5\u591a\u8003\u8651\u8fd9\u4e9b\u4f18\u5316</p>\n<p><strong>\u7ed3\u679c\uff1a\u901a\u8fc7\u5ba1\u6838</strong></p>\n<hr/>\n<h3>Guideline 2.5.4 - Performance - Software Requirements</h3>\n<p>Tag\uff1aUIBackgroundModes \u3001\u753b\u4e2d\u753b</p>\n<pre><code>\nGuideline 2.5.4 - Performance - Software Requirements\n\ufeff\nThe app declares support for audio in the UIBackgroundModes key in your Info.plist, but we are unable to play any audible content when the app is running in the background.\n\ufeff\nBackground audio is intended for use by apps that provide audible content to the user while in the background, such as music player, music creation, or streaming audio apps. \n\ufeff\nNext Steps\n\ufeff\nIf the app has a feature that requires persistent audio, reply to this message and let us know how to locate this feature. If the app does not have a feature that requires persistent audio, it would be appropriate to remove the \"audio\" setting from the UIBackgroundModes key.\n\ufeff\nResources \n\ufeff\n- Learn more about software requirements in guideline 2.5.4.\n- Review documentation for the UIBackgroundModes key.\n</code></pre>\n<p>\u9879\u76ee\u4e2d\u5f00\u542f\u4e86 <code>UIBackgroundModes</code> \u4f46\u662f\u5ba1\u6838\u4eba\u5458\u5e76\u4e48\u6709\u53d1\u73b0\u5bf9\u5e94\u529f\u80fd\uff0c\u65e0\u8bba\u662f\u540e\u53f0\u64ad\u653e\u97f3\u4e50\u8fd8\u662f\u753b\u4e2d\u753b</p>\n<p>\u5728\u6211\u7684\u9879\u76ee\u4e2d\uff0c\u6211\u7528\u5230\u4e86\u753b\u4e2d\u753b\u529f\u80fd\uff0c\u6240\u4ee5\u6211\u5c06\u5176\u5f00\u542f\u4e86</p>\n<p>\u4ece\u82f9\u679c\u7684\u53cd\u9988 <code>If the app has a feature that requires persistent audio, reply to this message and let us know how to locate this feature</code> \uff0c\u82f9\u679c\u5ba1\u6838\u4eba\u5458\u5e76\u6ca1\u6709\u627e\u5230\u9879\u76ee\u4e2d\u753b\u4e2d\u753b\u7684\u529f\u80fd\uff0c\u6240\u4ee5\u8fd9\u79cd\u60c5\u51b5\u6211\u4eec\u5f55\u5236 app \u4e2d\uff0c\u89e6\u53d1\u753b\u4e2d\u753b\u529f\u80fd\u7684\u89c6\u9891\u7ed9\u82f9\u679c\u5c31\u53ef\u4ee5\u901a\u8fc7\u3002</p>\n<p><strong>\u89e3\u51b3\u65b9\u5f0f\uff1a\u5f55\u5236\u529f\u80fd\u89c6\u9891\u63d0\u4ea4\u81f3\u82f9\u679c\uff0c\u5e76\u53cd\u9988(\u5907\u6ce8\u3001\u56de\u590d)\u4e2d\u8fdb\u884c\u8be6\u7ec6\u63cf\u8ff0</strong></p>\n<p>\u5f53\u7528\u6237\u70b9\u51fb \u201cxxx\u201d \u65f6\uff0c\u6211\u4eec\u4f1a\u5f39\u51fa\u4e00\u4e2a\u6559\u7a0b\u89c6\u9891\uff0c\u5f15\u5bfc\u7528\u6237\u5982\u4f55\u5f00\u542f xxx \u529f\u80fd\u3001xxxx \u7b49\u884c\u4e3a\u3002\u4e3a\u4e86\u65b9\u4fbf\u7528\u6237\u5728\u624b\u673a\u684c\u9762\u4e00\u8fb9\u89c2\u770b\u89c6\u9891\u4e00\u8fb9\u8fdb\u884c\u64cd\u4f5c\uff0c\u6240\u4ee5\u6211\u4eec\u9700\u8981 UIBackgroundModes \u6765\u8fdb\u884c\u89c6\u9891\u64ad\u653e\uff0c\u8fd9\u6837\u7528\u6237\u53ef\u4ee5\u5728\u89c2\u770b\u6559\u7a0b\u7684\u540c\u65f6\uff0c\u8fdb\u884c xxx \u884c\u4e3a\u3002\u6211\u4eec\u5f55\u5236\u4e86\u4e00\u6bb5\u6f14\u793a\u89c6\u9891\uff0c\u8bf4\u660e\u5177\u4f53\u7684\u5e94\u7528\u573a\u666f\uff0c\u6f14\u793a\u89c6\u9891\u7684\u94fe\u63a5\uff1a <a href=\"https://xxx.mp4\" rel=\"nofollow\">https://xxx.mp4</a></p>\n<table>\n<thead>\n<tr>\n<th>\u6765\u6e90\uff1a <a href=\"https://blog.51cto.com/u_16099186/9399269\" rel=\"nofollow\">https://blog.51cto.com/u_16099186/9399269</a></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/lishangjing-spec/IOSAuditRecords/master/assets/WechatIMG161.jpg\"/></td>\n</tr>\n</tbody></table><p><strong>\u7ed3\u679c\uff1a\u901a\u8fc7\u5ba1\u6838</strong></p>\n<hr/>\n<h1>\u90ae\u4ef6\u8b66\u544a</h1>\n<h2>\u7b2c\u4e09\u65b9 SDK \u9690\u79c1\u6e05\u5355\u548c\u7b7e\u540d\uff08 5 \u6708 1 \u53f7\u540e\u4e0a\u4f20\u7684 app \u90fd\u9700\u8981\u589e\u52a0\u9690\u79c1\u63cf\u8ff0\uff09</h2>\n<pre><code>Hello,\n\nWe noticed one or more issues with a recent submission for App Store review for the following app:\n\nAlthough submission for App Store review was successful, you may want to correct the following issues in your next submission for App Store review. Once you've corrected the issues, upload a new binary to App Store Connect.\n\nITMS-91053: Missing API declaration - Your app\u2019s code in the \u201cPlugIns/XXXIntent.appex/XXXIntent\u201d file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryUserDefaults. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app\u2019s privacy manifest to provide approved reasons for these APIs used by your app\u2019s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.\n\nITMS-91053: Missing API declaration - Your app\u2019s code in the \u201cPlugIns/XXXIntent.appex/XXXIntent\u201d file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryDiskSpace. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app\u2019s privacy manifest to provide approved reasons for these APIs used by your app\u2019s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.\n\nITMS-91053: Missing API declaration - Your app\u2019s code in the \u201cXXX\u201d file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryFileTimestamp. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app\u2019s privacy manifest to provide approved reasons for these APIs used by your app\u2019s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.\n\nITMS-91053: Missing API declaration - Your app\u2019s code in the \u201cXXX\u201d file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategorySystemBootTime. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app\u2019s privacy manifest to provide approved reasons for these APIs used by your app\u2019s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.\n\nITMS-91053: Missing API declaration - Your app\u2019s code in the \u201cXXX\u201d file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryDiskSpace. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app\u2019s privacy manifest to provide approved reasons for these APIs used by your app\u2019s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.\n\nITMS-91053: Missing API declaration - Your app\u2019s code in the \u201cXXX\u201d file references one or more APIs that require reasons, including the following API categories: NSPrivacyAccessedAPICategoryUserDefaults. While no action is required at this time, starting May 1, 2024, when you upload a new app or app update, you must include a NSPrivacyAccessedAPITypes array in your app\u2019s privacy manifest to provide approved reasons for these APIs used by your app\u2019s code. For more details about this policy, including a list of required reason APIs and approved reasons for usage, visit: https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api.\n\nApple Developer Relations\n\n</code></pre>\n<p>\u89c4\u5219\u66f4\u65b0\u65f6\u95f4\uff1a2023 \u5e74 12 \u6708 7 \u65e5<br/>\n\u4e3b\u8981\u5185\u5bb9\uff1a\u5f00\u53d1\u8005\u5728 5 \u6708 1 \u53f7\u540e\u4e0a\u4f20\u7684 app \u90fd\u9700\u8981\u589e\u52a0\u9690\u79c1\u63cf\u8ff0<br/>\n<a href=\"https://developer.apple.com/cn/news/?id=r1henawx\" rel=\"nofollow\">\u5b98\u65b9\u6587\u6863 1</a><br/>\n<a href=\"https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api\" rel=\"nofollow\">NSPrivacyAccessedAPITypeReasons \u914d\u7f6e - \u5b98\u65b9\u6587\u6863 2</a><br/>\n\u4e09\u65b9 SDK \u7684\u5e94\u5bf9\u53c2\u8003\uff1a <a href=\"https://cloud.tencent.com/document/product/269/104138\" rel=\"nofollow\">https://cloud.tencent.com/document/product/269/104138</a><br/>\n\u5f00\u53d1\u8005\u7684\u5904\u7406\uff1a <a href=\"https://www.jianshu.com/p/633f9778efd7\" rel=\"nofollow\">https://www.jianshu.com/p/633f9778efd7</a></p>\n<h3>1.1 \u6dfb\u52a0\u9690\u79c1\u6587\u4ef6</h3>\n<table>\n<thead>\n<tr>\n<th></th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/lishangjing-spec/IOSAuditRecords/master/assets/17126394224407.jpg\"/></td>\n<td><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/lishangjing-spec/IOSAuditRecords/master/assets/17126394297212.jpg\"/></td>\n</tr>\n</tbody></table><h3>1.2 \u4f9d\u636e\u8b66\u544a\u6dfb\u52a0\u76f8\u5e94\u7684\u539f\u56e0\u8bf4\u660e\uff0c\u6dfb\u52a0\u540e\u7684\u6587\u4ef6\u5185\u5bb9\u5982\u4e0b</h3>\n<pre><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"&gt;\n&lt;plist version=\"1.0\"&gt;\n&lt;dict&gt;\n    &lt;key&gt;NSPrivacyAccessedAPITypes&lt;/key&gt;\n    &lt;array&gt;\n        &lt;dict&gt;\n            &lt;key&gt;NSPrivacyAccessedAPITypeReasons&lt;/key&gt;\n            &lt;array&gt;\n                &lt;string&gt;E174.1&lt;/string&gt;\n            &lt;/array&gt;\n            &lt;key&gt;NSPrivacyAccessedAPIType&lt;/key&gt;\n            &lt;string&gt;NSPrivacyAccessedAPICategoryDiskSpace&lt;/string&gt;\n        &lt;/dict&gt;\n        &lt;dict&gt;\n            &lt;key&gt;NSPrivacyAccessedAPITypeReasons&lt;/key&gt;\n            &lt;array&gt;\n                &lt;string&gt;35F9.1&lt;/string&gt;\n            &lt;/array&gt;\n            &lt;key&gt;NSPrivacyAccessedAPIType&lt;/key&gt;\n            &lt;string&gt;NSPrivacyAccessedAPICategorySystemBootTime&lt;/string&gt;\n        &lt;/dict&gt;\n        &lt;dict&gt;\n            &lt;key&gt;NSPrivacyAccessedAPITypeReasons&lt;/key&gt;\n            &lt;array&gt;\n                &lt;string&gt;CA92.1&lt;/string&gt;\n            &lt;/array&gt;\n            &lt;key&gt;NSPrivacyAccessedAPIType&lt;/key&gt;\n            &lt;string&gt;NSPrivacyAccessedAPICategoryUserDefaults&lt;/string&gt;\n        &lt;/dict&gt;\n        &lt;dict&gt;\n            &lt;key&gt;NSPrivacyAccessedAPITypeReasons&lt;/key&gt;\n            &lt;array&gt;\n                &lt;string&gt;C617.1&lt;/string&gt;\n            &lt;/array&gt;\n            &lt;key&gt;NSPrivacyAccessedAPIType&lt;/key&gt;\n            &lt;string&gt;NSPrivacyAccessedAPICategoryFileTimestamp&lt;/string&gt;\n        &lt;/dict&gt;\n    &lt;/array&gt;\n&lt;/dict&gt;\n&lt;/plist&gt;\n</code></pre>\n<p>\u5173\u4e8e <code>NSPrivacyAccessedAPITypeReasons</code> \u914d\u7f6e\uff0c\u53ef\u67e5\u770b <a href=\"https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api\" rel=\"nofollow\">\u5b98\u65b9\u6587\u6863</a></p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://raw.githubusercontent.com/lishangjing-spec/IOSAuditRecords/master/assets/17126409112246.jpg\"/></p>\n<hr/>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/ProgramFiles", 
        "name": "ProgramFiles", 
        "avatar": "https://cdn.v2ex.com/gravatar/981535eff1282216516841cfce0aa643?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1028230", 
      "date_modified": "2024-03-29T12:12:40+00:00", 
      "content_html": "\u6700\u8fd1\u81ea\u5df1\u7684\u8bba\u575b\u5c0f\u9879\u76ee\u505a\u7684\u8fd8\u884c \u60f3\u627e\u4eba\u6574\u4e2a App<br />\u57fa\u4e8e\u8fd9\u4e2a 6k Star \u7684 php mvc \u9879\u76ee\u8fd0\u8425\u7684\u8bba\u575b\uff1a <a target=\"_blank\" href=\"https://github.com/flarum/framework\" rel=\"nofollow noopener\">https://github.com/flarum/framework</a><br /><br />\u56e0\u6b64 Api \u662f\u9f50\u5168\u7684\uff0c\u800c Ui \u7684\u8bdd\u56e0\u4e3a\u6709\u5927\u5e45\u4fee\u6539\uff0c\u9664\u4e86\u7f51\u9875\u7aef\u6709\u9002\u914d\u5916\uff0c\u4e5f\u6709 Figma \u7684\u8bbe\u8ba1\u7a3f<br /><br />\u4f46\u8003\u8651\u5230\u7eaf\u539f\u751f\u4f30\u8ba1\u5f97\u51e0\u4e2a w \uff0c\u56e0\u6b64\u6253\u7b97\u534a\u539f\u751f\u6216\u90e8\u5206\u539f\u751f\uff0c<br />\u5e76\u4e14\u80fd\u4e0a\u67b6\u6d77\u5916 play \u548c\u82f9\u679c\u5546\u5e97\uff0c\u4f46\u4e0d\u6e05\u695a 5~7k \u6216\u662f 1w \u5185\u7684\u4ef7\u683c\u5185\u80fd\u505a\u5230\u591a\u5c11\u7a0b\u5ea6\uff0c<br />\u6709\u4eba\u80fd\u7ed9\u610f\u89c1\u4e48\uff0c\u4e0d\u592a\u6e05\u695a\uff0c\u5148\u8c22\u8c22\u5404\u4f4d\u4e86", 
      "date_published": "2024-03-29T12:09:26+00:00", 
      "title": "\u60f3\u627e\u4eba\u7528 rn \u5f00\u53d1\u4e00\u5957\u534a\u539f\u751f\u8bba\u575b App \u5f97\u591a\u5c11\u94b1?", 
      "id": "https://www.v2ex.com/t/1028230"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/lanxiner", 
        "name": "lanxiner", 
        "avatar": "https://cdn.v2ex.com/gravatar/8337ae12a63ec7bce4b65c3d349883be?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1025130", 
      "title": "\u54a8\u8be2\u4e0b\u5c0f\u7a0b\u5e8f\u5f00\u53d1\u5f00\u53d1\u73af\u5883\u548c\u751f\u4ea7\u73af\u5883", 
      "id": "https://www.v2ex.com/t/1025130", 
      "date_published": "2024-03-19T09:10:30+00:00", 
      "content_html": "\u4e00\u822c\u90fd\u540e\u7aef\u90fd\u4f1a\u6709\u6d4b\u8bd5\u73af\u5883\u3001\u6b63\u5f0f\u73af\u5883<br />1.\u5229\u7528\u5c0f\u7a0b\u5e8f\u5b98\u65b9\u63d0\u4f9b\u7684\u6d4b\u8bd5\u7248\u3001\u7ebf\u4e0a\u7248. \u5b9e\u73b0\u6d4b\u8bd5\u7248\u94fe\u63a5\u6d4b\u8bd5\u73af\u5883,\u7ebf\u4e0a\u7248\u672c\u8fde\u63a5\u6b63\u5f0f\u73af\u5883.<br /><br />2.\u5206 2 \u4e2a\u5c0f\u7a0b\u5e8f: \u6b63\u5f0f\u7248\u4e00\u4e2a\u7a0b\u5e8f\u3001\u6d4b\u8bd5\u7248\u672c\u4e00\u4e2a\u5c0f\u7a0b\u5e8f<br /><br />\u4e24\u79cd\u65b9\u6848\u5404\u6709\u4ec0\u4e48\u6709\u4f18\u52a3"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/wxb2dyj", 
        "name": "wxb2dyj", 
        "avatar": "https://cdn.v2ex.com/gravatar/0537b66fb2bebc521a7d13f9cc37df3c?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/1013196", 
      "title": "mac mini 2018 i3 32g \u8fd8\u662f mini m1 16g", 
      "id": "https://www.v2ex.com/t/1013196", 
      "date_published": "2024-01-31T10:16:18+00:00", 
      "content_html": "\u5165\u95e8 iOS APP \u5f00\u53d1\uff0c\u9009\u62e9 mac mini 2018I3 \u7248\u672c\uff0c\u5185\u5b58 32G \uff0c\u786c\u76d8 128G \uff0c\u4ef7\u683c 1800 \u5143\uff0c\u8fd8\u662f\u9009\u62e9 mac mini M1 \uff0c16g \u5185\u5b58\uff0c256g \u786c\u76d8\uff0c\u4ef7\u683c 3300 \u5143\uff1f"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/VPointer", 
        "name": "VPointer", 
        "avatar": "https://cdn.v2ex.com/avatar/9a9e/b753/309920_large.png?m=1695958544"
      }, 
      "url": "https://www.v2ex.com/t/1010677", 
      "date_modified": "2024-01-22T07:08:59+00:00", 
      "content_html": "<p>\u79fb\u52a8\u7aef\u5f00\u53d1\u5c0f\u767d\uff0c\u6700\u8fd1\u521a\u5b66\uff0c\u6253\u7b97\u5148\u4e0a ios \uff0c\u540e\u9762\u518d\u4e0a\u5b89\u5353\u3002</p>\n<p>\u76ee\u524d\u5728\u6570\u636e\u540c\u6b65\u7684\u65b9\u6848\u9009\u62e9\u4e0a\u6709\u70b9\u7ea0\u7ed3\uff0c\u641c\u4e86\u4e00\u5708\uff0c\u5927\u591a\u6570\u5728\u8bbe\u5907\u7aef\u7528\u7684\u662f sqlite \uff0c\u4f46\u6ca1\u641c\u5230\u591a\u5c11\u4ecb\u7ecd sqlite \u600e\u4e48\u548c server \u7aef\u4ee5\u53ca\u591a\u8bbe\u5907\u8de8\u5e73\u53f0\u4e4b\u95f4\u600e\u4e48\u505a\u6570\u636e\u540c\u6b65\u7684\u3002\u4e5f\u6709\u7528 realm \u7684\uff0c\u8fd9\u4e2a\u5012\u662f\u597d\u540c\u6b65\uff0c\u4f46\u5f97\u7528 mongodb \u4ed6\u4eec\u81ea\u5df1\u7684 altas \u670d\u52a1\uff0c\u65e0\u6cd5\u81ea\u5efa\uff0c\u53ea\u80fd\u88ab\u6392\u9664\u4e86\u3002</p>\n<p>\u6240\u4ee5\uff0c\u8bf7\u6559\u4e0b\u5927\u4f6c\u4eec\uff0csqlite \u548c server \u7aef\u4ee5\u53ca\u8de8\u5e73\u53f0\u591a\u7aef\u4e4b\u95f4\u6709\u5565\u6570\u636e\u540c\u6b65\u7684\u73b0\u6210\u6846\u67b6\u5417\uff1f\u8fd8\u662f\u53ea\u80fd\u81ea\u5df1\u624b\u5199\uff1f\u6309\u7406\u8bf4\u8fd9\u4e2a\u9700\u6c42\u5e94\u8be5\u633a\u666e\u904d\u7684\u5427\uff0c\u4f46\u641c\u5230\u7684\u4fe1\u606f\u53c8\u5f88\u5c11......</p>\n<p>\u611f\u8c22\uff5e</p>\n", 
      "date_published": "2024-01-22T07:03:42+00:00", 
      "title": "\u8bf7\u6559\u4e0b\u5927\u4f6c\u4eec\u79fb\u52a8\u7aef\u8de8\u5e73\u53f0\u5f00\u53d1\u7684\u6570\u636e\u540c\u6b65\u65b9\u6848", 
      "id": "https://www.v2ex.com/t/1010677"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/LLLeo", 
        "name": "LLLeo", 
        "avatar": "https://cdn.v2ex.com/avatar/54ad/a533/649479_large.png?m=1742265528"
      }, 
      "url": "https://www.v2ex.com/t/1004051", 
      "title": "\u76ee\u524d\u5728\u89c4\u5212\u5f00\u53d1\u4e00\u4e2a app\uff0c\u60f3\u95ee\u4e0b\u591a\u8bed\u8a00\u6587\u6848\u8fd9\u5757\uff0c\u6709\u6ca1\u6709\u6bd4\u8f83\u65b9\u4fbf\u7684\u89e3\u51b3\u65b9\u5f0f", 
      "id": "https://www.v2ex.com/t/1004051", 
      "date_published": "2023-12-28T04:00:02+00:00", 
      "content_html": "<p>\u60f3\u4e86\u89e3\u7684\u5c31\u662f\u6709\u6ca1\u6709\u5e93\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u7684\uff0c\u4e0d\u9700\u8981\u4e00\u4e2a\u4e2a\u53bb\u7ffb\u8bd1</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/kkstart", 
        "name": "kkstart", 
        "avatar": "https://cdn.v2ex.com/avatar/6ad7/659b/529608_large.png?m=1696252071"
      }, 
      "url": "https://www.v2ex.com/t/994307", 
      "title": "\u505a app \u5f00\u53d1\u7684\u670b\u53cb\u4eec\uff0c\u6709 flutter \u7684 app \u58f3\u5417\uff1f\r\n\u53ef\u4ee5 webview \u6253\u5f00\u7f51\u7ad9\uff0c\u53ef\u4ee5\u63a8\u9001\u6d88\u606f\u8fd9\u6837\u7684\u3002", 
      "id": "https://www.v2ex.com/t/994307", 
      "date_published": "2023-11-22T12:52:27+00:00", 
      "content_html": "<p>\u670b\u53cb\u627e\u6211\u5e2e\u5fd9\uff0c\u60f3\u628a\u4e00\u4e2a\u7f51\u7ad9\uff0c\u5305\u88c5\u6210 APP \u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/JoshuaBen", 
        "name": "JoshuaBen", 
        "avatar": "https://cdn.v2ex.com/gravatar/3989784eb755fd405f350339d06a4105?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/971342", 
      "title": "\u6709\u6ca1\u6709\u80fd\u81ea\u52a8\u540c\u6b65\u5fae\u4fe1\uff0c\u652f\u4ed8\u5b9d\u548c\u94f6\u884c\u5361\u7684\u94b1\u5305\u8f6f\u4ef6\uff1f", 
      "id": "https://www.v2ex.com/t/971342", 
      "date_published": "2023-09-06T03:00:31+00:00", 
      "content_html": "<p>\u60f3\u4e86\u89e3\u548c\u5206\u6790\u5929/\u6708\u7eac\u5ea6\u7684\u6536\u652f\u603b\u89c8\u8981\u8df3\u597d\u51e0\u4e2a app \uff0c\u6709\u70b9\u75db\u82e6\u3002 \u5982\u679c\u80fd\u628a\u4e00\u6bb5\u65f6\u95f4\u7684\u6536\u652f\u60c5\u51b5 GPT \u603b\u7ed3\u4e0b\u7ed9\u51fa\u5efa\u8bae\u5c31\u66f4\u597d\u4e86</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/luamer", 
        "name": "luamer", 
        "avatar": "https://cdn.v2ex.com/gravatar/dd74abc2263f67d610fd2dd58626afa8?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/967869", 
      "title": "\u5f00\u53d1 SwiftUI \u53ef\u4ee5\u770b\u770b\u8fd9\u4e2a\u5e93 - Water", 
      "id": "https://www.v2ex.com/t/967869", 
      "date_published": "2023-08-24T02:40:23+00:00", 
      "content_html": "<a target=\"_blank\" href=\"https://github.com/OpenLyl/Water\" rel=\"nofollow noopener\">https://github.com/OpenLyl/Water</a><br /><br />\u8fd9\u4e2a\u5e93\u80fd\u5e72\u4ec0\u4e48\uff1f<br /><br />- \u6e10\u8fdb\u5f0f\u7684\u5e2e\u52a9\u4f60\u5f00\u53d1 SwiftUI \u754c\u9762<br />- \u72b6\u6001\u7ba1\u7406\u539f\u5b50\u5316\uff0c\u53ef\u81ea\u7531\u7ec4\u5408<br />- \u53ef\u4e0e TCA \u548c MVVM \u67b6\u6784\u7ed3\u5408\u4f7f\u7528<br /><br />\u603b\u4e4b\uff0c\u5982\u679c\u4f60\u89c9\u5f97\u5176\u4ed6\u72b6\u6001\u5e93\u590d\u6742\u4e14\u4e0d\u597d\u638c\u63e1\uff0c\u6216\u8005\u4f60\u662f\u4e00\u4e2a SwiftUI \u65b0\u624b\uff0c\u90fd\u53ef\u4ee5\u5c1d\u8bd5\u4f7f\u7528\u8fd9\u4e2a\u5e93"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/sqdxxx", 
        "name": "sqdxxx", 
        "avatar": "https://cdn.v2ex.com/gravatar/9645754ffc3f86d2ba2b5beb32351e2c?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/953767", 
      "title": "App \u6d4b\u8bd5\u5305\u9700\u8981\u5c4f\u853d\u7edf\u8ba1\u5206\u6790\u5417", 
      "id": "https://www.v2ex.com/t/953767", 
      "date_published": "2023-07-03T11:25:07+00:00", 
      "content_html": "<p>\u8bf7\u6559\u5927\u5bb6\u4e2a\u95ee\u9898\uff1a</p>\n<p>\u6211\u4eec App \u5904\u4e8e\u521a\u521a\u8d77\u6b65\u9636\u6bb5\u3002\u4f7f\u7528\u7684\u53cb\u76df\u7edf\u8ba1\u3002</p>\n<p>\u62c5\u5fc3\u6d4b\u8bd5\u9636\u6bb5\u4ea7\u751f\u7684\u7edf\u8ba1\u6570\u636e\u4f1a\u5bf9\u7ebf\u4e0a\u4ea7\u751f\u5f71\u54cd\uff0c\u662f\u5426\u5e94\u8be5\u5c4f\u853d\u8fd9\u4e2a\u9636\u6bb5\u7684\u6570\u636e\u4e0a\u62a5\uff1f</p>\n<p>\u4e2a\u4eba\u89c9\u5f97\u5f71\u54cd\u4e0d\u5927\uff0c\u6709\u7ecf\u9a8c\u4e30\u5bcc\u7684\u670b\u53cb\u53ef\u4ee5\u8bf4\u8bf4\u4f60\u4eec\u600e\u4e48\u5904\u7406\u7684\u5417\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/emperinter", 
        "name": "emperinter", 
        "avatar": "https://cdn.v2ex.com/gravatar/e21b8816a9061225725847b2bf5ebc6b?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/951927", 
      "title": "\u611f\u89c9 Xcode \u4f7f\u7528\u4f53\u9a8c\u592a\u96be\u53d7\u4e86", 
      "id": "https://www.v2ex.com/t/951927", 
      "date_published": "2023-06-26T19:10:08+00:00", 
      "content_html": "<p>\u4e1a\u4f59\u641e\u9879\u76ee\u6162\u6162\u641e\u4e86\u5feb\u4e00\u5e74\u7684 ios \u5f00\u53d1\uff0c\u8fd8\u662f\u611f\u89c9 Swift \u4ee5\u53ca Xcode \u5de5\u5177\u7528\u8d77\u6765\u5f88\u96be\u53d7\uff0c\u641e Android \u5f00\u53d1\u65f6\u7528\u7684 Android Stuido \u4ee5\u53ca java \u914d\u5957\u7684\u751f\u6001\u5199\u8d77\u6765\u5f88\u723d\uff0c\u53ef\u60dc Android \u8fd9\u4e00\u5957\u6536\u8d39\u4f53\u7cfb\u5bf9\u5c0f\u9879\u76ee\u7b49\u7b49\u6765\u8bf4\u9700\u8981\u7684\u5de5\u4f5c\u91cf\u592a\u96be\u641e\u4e86\u3002\u7279\u522b\u662f xcode \u611f\u89c9\u641e\u7684\u5f88\u70c2\uff0c\u51fa\u73b0 bug \u8981\u8c03\u8bd5\u534a\u5929\uff0cdebug \u73b0\u5728\u90fd\u6ca1\u641e\u660e\u767d\u600e\u4e48\u7528\u7684\uff0c\u62a5\u9519\u8fd8\u4f1a\u8fd4\u56de\u4e00\u5927\u5806\u5bf9 debug \u65e0\u7528\u7684\u4e1c\u897f\uff0c\u4ec0\u4e48\u5185\u5b58\u5730\u5740\u7ebf\u7a0b\u7b49\u7b49\u7684\u5c31\u5f88\u641e\u4eba\u3002\u611f\u89c9\u8fd9\u4e48\u5927\u4e00\u4e2a\u516c\u53f8\uff0c\u4e00\u4e2a\u7f16\u8bd1\u5668\u6709\u5fc5\u8981\u641e\u7684\u90a3\u4e48\u96be\u7528\u5417\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/qpwoeiruty", 
        "name": "qpwoeiruty", 
        "avatar": "https://cdn.v2ex.com/gravatar/389e7f6c6b7c0087e6276613551f7970?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/950146", 
      "title": "\u56fd\u5185\u4e0a\u67b6\u4e00\u4e2a app \u8fd8\u9700\u8981\u8f6f\u4ef6\u8457\u4f5c\u8bc1\u660e\uff1f\u9ebb\u4e86", 
      "id": "https://www.v2ex.com/t/950146", 
      "date_published": "2023-06-19T15:46:09+00:00", 
      "content_html": "<p>\u8fd9\u4e5f\u592a\u96be\u4e86\u5427</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/qpwoeiruty", 
        "name": "qpwoeiruty", 
        "avatar": "https://cdn.v2ex.com/gravatar/389e7f6c6b7c0087e6276613551f7970?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/949880", 
      "date_modified": "2023-06-19T02:36:53+00:00", 
      "content_html": "<p>\u5404\u4f4d\u72ec\u7acb\u5f00\u53d1 APP \u7684\u5927\u4f6c\u4eec\uff0c\u6211\u73b0\u5728\u5f00\u53d1\u4e86\u4e00\u4e2a Android App \uff0c\u73b0\u5728\u9700\u8981\u628a\u4e00\u4e9b\u56fe\u7247\u8d44\u6e90\u5b58\u50a8\u5728\u670d\u52a1\u5668\u751f\u6210\u5916\u94fe\uff0c\u7136\u540e\u5ba2\u6237\u7aef\u52a0\u8f7d\u3002\u6211\u7684\u7591\u95ee\u5982\u4e0b\uff1a</p>\n<ol>\n<li>\u73b0\u5728\u95ee\u9898\u662f\u628a\u56fe\u7247\u8d44\u6e90\u4e0a\u4f20\u5230\u54ea\u4e2a\u5e73\u53f0\u624d\u80fd\u517c\u987e\u56fd\u5916\u548c\u56fd\u5185\u7684\u8bbf\u95ee\uff1f</li>\n<li>\u5d29\u6e83\u4e0a\u62a5\uff0c\u57cb\u70b9\u7cfb\u7edf\uff0cabtest \uff0c\u5d4c\u5165\u5e7f\u544a\uff0c\u5728 firebase \u4e0a\u6709\u6210\u5957\u7684\u89e3\u51b3\u65b9\u6848\uff0c\u4f46\u662f\u56fd\u5185\u7f51\u7edc\u8bbf\u95ee\u4e0d\u4e86\u5427\uff1f</li>\n<li>app \u53c8\u8981\u4e0a\u67b6 google play \u53c8\u8981\u4e0a\u67b6\u56fd\u5185\u5e94\u7528\u5e02\u573a\uff0c\u5982\u4f55\u505a\u5230\u7591\u95ee 1 \uff0c2 \u80fd\u517c\u987e\u56fd\u5185\u548c\u56fd\u5916\u7528\u6237\u7684\u8bbf\u95ee\uff1f</li>\n</ol>\n", 
      "date_published": "2023-06-19T02:36:23+00:00", 
      "title": "\u5f00\u53d1\u4e86\u4e00\u4e2a Android App\uff0c\u5982\u4f55\u517c\u987e\u56fd\u5185\u56fd\u5916\u7684\u7f51\u7edc\u8bbf\u95ee\uff1f", 
      "id": "https://www.v2ex.com/t/949880"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/wwwlzlwww", 
        "name": "wwwlzlwww", 
        "avatar": "https://cdn.v2ex.com/gravatar/17f702dc4ede34b07f7bd27229339c65?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/921358", 
      "title": "\u82f9\u679c\u5185\u8d2d\u4f1a\u51fa\u73b0\u6263\u8d39\u4e0d\u5230\u8d26\u7684\u60c5\u51b5", 
      "id": "https://www.v2ex.com/t/921358", 
      "date_published": "2023-03-05T12:19:47+00:00", 
      "content_html": "<p>\u4e00\u6b3e app \u524d\u7aef\u91c7\u7528 flutter \u540e\u7aef php \u00a0\u73b0\u5728\u5185\u8d2d\u9047\u5230\u4e00\u4e2a bug \u7528\u6237\u5f00\u901a\u8fde\u7eed\u5305\u6708\u7b2c\u4e00\u4e2a\u6708\u6263\u8d39\u540e\u5145\u503c\u5230\u8d26\uff0c\u7b2c\u4e8c\u4e2a\u6708\u4f1a\u6709\u4e2a\u522b\u7528\u6237\u51fa\u73b0\u53ea\u6263\u8d39\u4e0d\u5230\u8d26\u7684\u60c5\u51b5\u3002\u5e94\u5f53\u5982\u4f55\u89e3\u51b3\u5440</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/arnosolo", 
        "name": "arnosolo", 
        "avatar": "https://cdn.v2ex.com/avatar/6bcc/6ae4/443359_large.png?m=1669038801"
      }, 
      "url": "https://www.v2ex.com/t/908956", 
      "title": "\u73b0\u5728\u65b0\u5f00\u53d1 iOS \u5e94\u7528\u8fd8\u9700\u8981\u517c\u5bb9 iOS14 \u5417?", 
      "id": "https://www.v2ex.com/t/908956", 
      "date_published": "2023-01-14T13:19:34+00:00", 
      "content_html": "<p>\u6211\u53d1\u73b0 iOS \u65b0\u63a8\u51fa\u7684 api \u597d\u50cf\u4e0d\u4f1a\u52b3\u5fc3\u53bb\u517c\u5bb9\u65e7\u7684 iOS \u7248\u672c. \u6bd4\u5982\u8bf4 iOS14 \u5c31\u65e0\u6cd5\u4f7f\u7528 Canvas api. \u8fd9\u70b9\u4e0a Android \u5c31\u597d\u5f88\u591a, Jetpack Compose \u5199\u7684\u7a0b\u5e8f\u6211 2015 \u5e74\u7684\u8001\u624b\u673a\u4e5f\u80fd\u7528. \u6211\u89c9\u5f97\u7b49\u6211\u628a iOS \u548c Android \u7684\u57fa\u7840\u5b66\u5b8c\u4e86(\u81f3\u5c11\u80fd\u5199\u4e00\u4e0b\u4fdd\u5b58\u56fe\u7247, \u5e94\u7528\u5185\u8d2d\u7684\u63d2\u4ef6), \u5c31\u7ee7\u7eed\u7528 ts \u5f00\u53d1\u79fb\u52a8\u5e94\u7528. </p>\n<pre><code class=\"language-swift\">if #available(iOS 15.0, *) {\n\tCanvas { context, size in\n    \tcontext.draw(Text(\"Try canvas\"), at: CGPoint(x: 50, y: 20))\n    }\n} else {\n    // Fallback on earlier versions\n}\n</code></pre>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/tmux123", 
        "name": "tmux123", 
        "avatar": "https://cdn.v2ex.com/avatar/3f20/82ee/448262_large.png?m=1663639963"
      }, 
      "url": "https://www.v2ex.com/t/905180", 
      "date_modified": "2022-12-28T08:13:10+00:00", 
      "content_html": "<p>\u521a\u5f00\u59cb\u63a5\u89e6 iOS \u5f00\u53d1\uff0c\u4e0d\u592a\u5e0c\u671b\u7528\u81ea\u5df1\u65e5\u5e38\u7528\u7684 Apple ID \u6ce8\u518c\u5f00\u53d1\u8005\u8ba1\u5212\uff0c\u53ef\u4ee5\u521b\u5efa\u65b0 ID \u4e13\u95e8\u7528\u4e8e\u63d0\u4ea4 App \u548c\u5728 Xcode \u4e2d\u4f7f\u7528\u5417\uff1f</p>\n", 
      "date_published": "2022-12-28T08:12:52+00:00", 
      "title": "\u5173\u4e8e\u82f9\u679c\u5f00\u53d1\u8005\u8d26\u53f7\u7684\u7591\u95ee", 
      "id": "https://www.v2ex.com/t/905180"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/monster1priest", 
        "name": "monster1priest", 
        "avatar": "https://cdn.v2ex.com/avatar/115e/8f70/543764_large.png?m=1726380524"
      }, 
      "url": "https://www.v2ex.com/t/891792", 
      "date_modified": "2022-11-01T07:19:17+00:00", 
      "content_html": "\u6211\u770b\u4ecb\u7ecd\u662f\u626b NFT \u5373\u53ef\u62e5\u6709\uff0c\u4f46\u662f\u6ca1\u770b\u5230\u4ed6\u53d1\u5e03\u4ec0\u4e48\u76f8\u5173\u7684 app  <br />\u90a3\u4ed6\u626b\u63cf\u540e\u7684\u8fd9\u6bb5\u903b\u8f91\u662f\u5728\u54ea\u5904\u7406\u7684\uff1f", 
      "date_published": "2022-11-01T07:18:17+00:00", 
      "title": "Azuki \u7684\u9ec4\u91d1\u6ed1\u677f\u662f\u600e\u4e48\u5b9e\u73b0 scan-to-own \u7684\uff1f", 
      "id": "https://www.v2ex.com/t/891792"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/lanxiner", 
        "name": "lanxiner", 
        "avatar": "https://cdn.v2ex.com/gravatar/8337ae12a63ec7bce4b65c3d349883be?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/887858", 
      "title": "iOS \u6709\u54ea\u4e9b\u591a\u6e20\u9053\u6253\u5305\u65b9\u6848", 
      "id": "https://www.v2ex.com/t/887858", 
      "date_published": "2022-10-18T09:53:30+00:00", 
      "content_html": "iOS \u6709\u54ea\u4e9b\u591a\u6e20\u9053\u6253\u5305\u65b9\u6848\uff0c\uff08\u6700\u597d\u662f\u7c7b\u4f3c\u4e8e android gradle \u4e2d\u7684 productFlavors \uff09"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/mmoaay", 
        "name": "mmoaay", 
        "avatar": "https://cdn.v2ex.com/avatar/c7e9/1f54/54749_large.png?m=1652791352"
      }, 
      "url": "https://www.v2ex.com/t/877068", 
      "date_modified": "2022-09-01T09:51:52+00:00", 
      "content_html": "<p>\u201c<strong>T Chat \uff5c \u6211\u5728\u5927\u5382\u505a\u7814\u53d1</strong>\u201d\u7cfb\u5217\u76f4\u64ad\u6d3b\u52a8\u7b2c\u4e5d\u671f<strong>\u4eca\u665a 8 \u70b9</strong>\u6b63\u5f0f\u5f00\u64ad\uff01</p>\n<h2>\u6d3b\u52a8\u8be6\u60c5</h2>\n<h3>\u8bb2\u5e08 &amp; \u6d3b\u52a8\u7b80\u4ecb</h3>\n<p>\u672c\u573a\u6211\u4eec\u9080\u8bf7\u5230\u4e86\u767e\u5ea6\u5c0f\u8bf4\u5ba2\u6237\u7aef\u56e2\u961f\u8d1f\u8d23\u4eba\u674e\u6cfd\u78ca\uff0c\u6765\u7ed9\u5927\u5bb6\u804a\u804a\u4ed6\u5e26\u9886\u56e2\u961f\uff0c\u5728\u767e\u5ea6\u5c0f\u8bf4\u505a\u9605\u8bfb\u5668\u7684\u90a3\u4e9b\u4e8b~</p>\n<p>\u5e73\u65f6\u6709\u770b\u4e66\u7231\u597d\u7684\u670b\u53cb\u5e94\u8be5\u77e5\u9053\uff0c\u9605\u8bfb\u4e66\u7c4d\u548c\u6211\u4eec\u5e73\u65f6\u6d4f\u89c8\u5546\u54c1\u4fe1\u606f\u662f\u6709\u5f88\u5927\u533a\u522b\u7684\uff0c\u56e0\u4e3a\u8bfb\u8005\u4f1a\u957f\u65f6\u95f4 focus \u5728\u7eaf\u6587\u672c\u4e0a\uff0c\u6240\u4ee5\u5bf9\u4e8e\u6392\u7248\u548c\u8bbe\u8ba1\u5f80\u5f80\u6709\u66f4\u9ad8\u7684\u8981\u6c42\uff0c\u8fd9\u5c31\u8981\u6c42\u9605\u8bfb\u5668\u62e5\u6709\u81ea\u7531\u591a\u53d8\u7684\u6587\u5b57\u6e32\u67d3\u80fd\u529b\uff0c\u800c\u4e14\u5bf9\u6027\u80fd\u8fd8\u6709\u8f83\u9ad8\u8981\u6c42\uff0c\u5728\u8fd9\u6837\u7684\u80cc\u666f\u4e0b\uff0c\u5ba2\u6237\u7aef\u5f80\u5f80\u4f1a\u91c7\u7528\u81ea\u5efa\u6587\u5b57\u6e32\u67d3\u5f15\u64ce\u7684\u65b9\u6848\uff0c\u8fd9\u4e00\u671f\u7684\u5206\u4eab\uff0c\u8bb2\u5e08\u5c31\u4f1a\u7ed9\u6211\u4eec\u5e26\u6765\u76f8\u5173\u77e5\u8bc6\u7684\u5206\u4eab\u3002</p>\n<p>\u56e0\u4e3a\u662f\u5e95\u5c42\u6e32\u67d3\u5f15\u64ce\uff0c\u6240\u4ee5\u672c\u671f\u7684\u4e3b\u9898\u5206\u4eab\u8bed\u8a00\u4f1a\u91c7\u7528 C/C++ \uff0c\u4f30\u8ba1\u5927\u90e8\u5206\u540c\u5b66\u5e73\u65f6\u4e5f\u5f88\u5c11\u4f1a\u63a5\u89e6\u5230\u8fd9\u5757\uff0c\u672c\u5468\u56db\u665a\u4e0a 8 \u70b9\u5c31\u8ddf\u7740 T Chat \u4e00\u8d77\uff0c\u4f53\u9a8c\u4e0d\u4e00\u6837\u7684\u5ba2\u6237\u7aef\u5f00\u53d1\u6a21\u5f0f\u548c\u6280\u672f\u5427~</p>\n<h3>\u5165\u7fa4\u62a5\u540d</h3>\n<p>\u957f\u6309\u4e0b\u56fe\u8bc6\u522b\u4e8c\u7ef4\u7801\u6dfb\u52a0\u5b98\u65b9\u52a9\u624b\uff0c\u56de\u590d\u300c<strong>\u52a0\u7fa4</strong>\u300d\u5373\u53ef\u5165\u7fa4\u63d0\u524d\u548c\u8bb2\u5e08\u4ea4\u6d41</p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://cdn.nlark.com/yuque/0/2022/jpeg/28633305/1661757164262-11141e96-f488-4162-9f6f-01a2598a0d85.jpeg\"/></p>\n<h3>B \u7ad9\u89c2\u770b</h3>\n<p>\u957f\u6309\u4e0b\u56fe\u8bc6\u522b\u4e8c\u7ef4\u7801\u53ef\u76f4\u63a5\u9884\u7ea6 B \u7ad9\u76f4\u64ad\u95f4\u672c\u573a\u76f4\u64ad\n<img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://cdn.nlark.com/yuque/0/2022/jpeg/28633305/1661757164150-130c62f6-655d-4cde-8d54-64fa928a22b3.jpeg\"/></p>\n<h2>\u76f4\u64ad\u89c4\u5212</h2>\n<p>T \u6280\u672f\u6c99\u9f99\u8054\u5408\u8001\u53f8\u673a\u6280\u672f\u53d1\u8d77\u4e86 <strong>T Chat \uff5c\u6211\u5728\u5927\u5382\u505a\u7814\u53d1</strong>\u7cfb\u5217\u76f4\u64ad\u8ba1\u5212\u3002\u9080\u8bf7\u4e00\u7ebf\u4e92\u8054\u7f51\u5927\u5382\u7684\u7814\u53d1\u4e13\u5bb6\uff0c\u91c7\u7528\u5728\u7ebf\u76f4\u64ad\u7684\u65b9\u5f0f\uff0c\u5206\u4eab\u4ed6\u4eec\u56e2\u961f or \u4e2a\u4eba\u7684\u7814\u53d1\u5b9e\u8df5\u7ecf\u9a8c\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u66f4\u597d\u5730\u4e86\u89e3\u5927\u578b\u4e92\u8054\u7f51\u516c\u53f8\u56e2\u961f\u7684\u8fd0\u4f5c\u673a\u5236\uff0c\u4ee5\u53ca\u7814\u53d1\u4e13\u5bb6\u4eec\u7684\u6700\u65b0\u52a8\u6001\u3002\u8be5\u7cfb\u5217\u76f4\u64ad\u8ba1\u5212\u81f3\u5c11\u505a 24 \u671f\uff0c\u4ece 2022 \u5e74 4 \u6708 28 \u65e5\u8d77\uff0c\u6bcf\u4e24\u5468\u7684\u5468\u56db\u665a\u4e0a 8:00 - 9:30 \u8fdb\u884c\uff0c\u76f4\u64ad\u5185\u5bb9\u91c7\u7528\u201c30 + 60\u201d\u7684\u6a21\u5f0f\uff0c\u5373\uff1a</p>\n<ul>\n<li>\u524d 30 \u5206\u949f\u7531\u8bb2\u5e08\u8fdb\u884c\u4e3b\u9898\u5206\u4eab\uff1b</li>\n<li>\u540e 60 \u5206\u949f\u7531\u4e3b\u6301\u4eba\u548c\u8bb2\u5e08 1 \u5bf9 1 \u4ea4\u6d41\uff0c\u8ba8\u8bba\u4e00\u4e9b\u5927\u5bb6\u611f\u5174\u8da3\u7684\u8bdd\u9898\u3002</li>\n</ul>\n<p><strong>\uff08\u76f4\u64ad\u89c4\u5212\u4e00\u89c8\uff09</strong></p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://cdn.nlark.com/yuque/0/2022/jpeg/28633305/1661757164131-5ba7efaa-b6a5-43c8-9492-ee025f6c8183.jpeg\"/></p>\n<p><strong>\u6ce8\uff1a</strong></p>\n<p><strong>1. \u60f3\u770b\u5f80\u671f\u6240\u6709\u6d3b\u52a8\u5f55\u64ad\u7684\u8bf7\u6233\uff1a</strong><a href=\"https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg2OTc1MDY5OQ==&amp;action=getalbum&amp;album_id=2392317532356608000&amp;scene=173&amp;from_msgid=2247484028&amp;from_itemidx=1&amp;count=3&amp;nolastread=1#wechat_redirect\" rel=\"nofollow\">\u6211\u5728\u5927\u5382\u505a\u7814\u53d1\u603b\u7ed3</a><strong>\uff1b</strong></p>\n<p><strong>2. \u6211\u5728\u5927\u5382\u505a\u7814\u53d1\u7cfb\u5217\u6d3b\u52a8\u4ecd\u7136\u5728\u6301\u7eed\u62db\u52df\u8bb2\u5e08\uff0c\u6b22\u8fce\u5927\u5bb6\u8054\u7cfb\uff1ammoaay \u81ea\u8350\u6216\u8005\u63a8\u8350\uff01</strong></p>\n<h2>\u4e3b\u529e\u65b9\u7b80\u4ecb</h2>\n<h3>T \u6280\u672f\u6c99\u9f99</h3>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://cdn.nlark.com/yuque/0/2022/png/28633305/1661757164166-6ff1930e-25b3-45db-9a3d-a93792f4db62.png\"/></p>\n<p>T \u6c99\u9f99\uff0c\u5168\u79f0\u4e3a T \u6280\u672f\u6c99\u9f99\uff0c\u662f\u4e00\u4e2a\u4ee5\u4fc3\u8fdb\u5f00\u53d1\u8005\u4e4b\u95f4\u6280\u672f\u4ea4\u6d41\u4e3a\u76ee\u7684\u7684\u6280\u672f\u6c99\u9f99\u7ec4\u7ec7\uff0c\u6210\u7acb\u540e\u4e00\u76f4\u5728\u5b9a\u671f\u4e3e\u529e\u5404\u79cd\u9762\u5411\u5f00\u53d1\u8005\u7684\u7ebf\u4e0a &amp; \u7ebf\u4e0b\u6c99\u9f99\u6d3b\u52a8\u3002\u4ece 2016 \u5e74 3 \u6708\u4efd\u5f00\u59cb\uff0c\u5728\u5317\u4eac\u3001\u4e0a\u6d77\u3001\u6210\u90fd\u3001\u676d\u5dde\u548c\u6df1\u5733\u7b49\u5730\u76f8\u7ee7\u4e3e\u529e\u4e86 30 \u591a\u573a\u7ebf\u4e0b\u6c99\u9f99\u6d3b\u52a8\uff0c\u540c\u65f6\u4e5f\u4e3e\u529e\u4e86\u591a\u573a\u7ebf\u4e0a\u6d3b\u52a8\u3002</p>\n<h3>\u8001\u53f8\u673a\u6280\u672f</h3>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://cdn.nlark.com/yuque/0/2022/png/28633305/1661757164211-c41d37ad-9920-4c36-8664-cf5f3275082a.png\"/></p>\n<p>\u8001\u53f8\u673a\u6280\u672f\u662f\u4e00\u4e2a\u7531\u79fb\u52a8\u7aef\u6280\u672f\u7231\u597d\u8005\u7ec4\u6210\u7684\u56e2\u4f53\uff0c\u81f4\u529b\u4e8e\u5728\u6280\u672f\u5185\u5bb9\u4f20\u64ad\u7684\u8fc7\u7a0b\u4e2d\u521b\u9020\u66f4\u591a\u7684\u7cbe\u54c1\u5185\u5bb9\u3002\u4e5f\u662f\u8fd9\u4e24\u5e74\u300a WWDC \u5185\u53c2\u300b\u6d3b\u52a8\u7684\u4e3b\u8981\u7ec4\u7ec7\u8005\uff0cGitHub \u3001\u516c\u4f17\u53f7\u548c\u6398\u91d1\u7b49\u5e73\u53f0\u5747\u62e5\u6709\u5e7f\u5927\u7684\u8bfb\u8005\u7fa4\u4f53\uff0c2018 \u5e74\u81f3\u4eca\u5171\u53d1\u5e03 200 \u671f\uff0c\u5404\u4e2a\u6e20\u9053\u7d2f\u8ba1\u5468\u62a5\u7684\u9605\u8bfb\u91cf\u8fbe 600 \u591a\u4e07\u6b21\u3002</p>\n", 
      "date_published": "2022-09-01T09:50:18+00:00", 
      "title": "T Chat \u7b2c\u4e5d\u671f\u300c \u674e\u6cfd\u78ca - \u6211\u5728\u767e\u5ea6\u505a\u9605\u8bfb\u5668 \u300d\u4eca\u665a 8 \u70b9\u5f00\u64ad", 
      "id": "https://www.v2ex.com/t/877068"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/MekoPan", 
        "name": "MekoPan", 
        "avatar": "https://cdn.v2ex.com/avatar/eae8/4497/450947_large.png?m=1572834354"
      }, 
      "url": "https://www.v2ex.com/t/876303", 
      "title": "\u6c42\u52a9\uff0c\u6709\u65e0\u529e\u6cd5\u53ef\u4ee5\u901a\u8fc7 Python \u811a\u672c\u5f55\u5236\u624b\u673a\u5c4f\u5e55", 
      "id": "https://www.v2ex.com/t/876303", 
      "date_published": "2022-08-29T13:09:31+00:00", 
      "content_html": "<p>\u9700\u6c42\u662f\u901a\u8fc7 python \u811a\u672c\u5f55\u5236\u624b\u673a\u5c4f\u5e55\uff0c\u5e76\u4e14\u5f55\u5236\u7ed3\u675f\u540e\u53ef\u4ee5\u5c06\u89c6\u9891\u4fdd\u5b58\u5230\u672c\u5730\u3002<br/>\n\u76ee\u524d\u6709\u4e24\u79cd\u529e\u6cd5\uff1a<br/>\n1.\u901a\u8fc7 wda \u6a21\u62df\u624b\u673a\u64cd\u4f5c\uff0c\u6253\u5f00\u5c4f\u5e55\u5f55\u5236\u6309\u94ae\u5f00\u59cb\u5f55\u5c4f\uff0c\u4f46\u662f\u89c6\u9891\u6587\u4ef6\u4e0d\u80fd\u4fdd\u5b58\u5728\u672c\u5730\uff0c\u800c\u662f\u4fdd\u5b58\u5728\u624b\u673a\u4e2d\u3002<br/>\n2.\u770b\u7f51\u4e0a\u6709 xrecord \u7b2c\u4e09\u65b9\u5305\u53ef\u4ee5\u8f85\u52a9\u5f55\u5236\u5c4f\u5e55\uff0c\u4f46\u662f\u6ca1\u529e\u6cd5\u590d\u73b0\u529f\u80fd\u5b9e\u73b0\u3002\u4ee3\u7801\u5e93\u662f\u516d\u4e03\u5e74\u524d\u7684\u4e86\uff0cissue \u4e2d\u7684\u95ee\u9898\u4e5f\u6ca1\u6709\u8ddf\u8fdb\uff0c\u6240\u4ee5\u5e94\u8be5\u662f\u4e0d\u53ef\u7528\u4e86\u3002</p>\n<p>\u90a3\u4e48\u6709\u6ca1\u6709\u4ec0\u4e48\u53ef\u9760\u7684\u529e\u6cd5\u5462\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/2bad4u", 
        "name": "2bad4u", 
        "avatar": "https://cdn.v2ex.com/avatar/bd32/8a09/567473_large.png?m=1761445617"
      }, 
      "url": "https://www.v2ex.com/t/875536", 
      "title": "\u79fb\u52a8\u7aef \u81ea\u52a8\u8865\u5168 autocomplete \u6709\u66f4\u597d\u7684\u65b9\u6848\u5417", 
      "id": "https://www.v2ex.com/t/875536", 
      "date_published": "2022-08-26T02:55:14+00:00", 
      "content_html": "<p>\u4e00\u4e2a input \u8f93\u5165\u6846\uff0c\u7cfb\u7edf\u5f39\u51fa\u865a\u62df\u952e\u76d8\uff0c\u7528\u6237\u8f93\u5165 \u201c\u82f9\u679c\u201d \u4e0b\u9762\u4f1a\u6709\u4e00\u4e9b autocomplete \u7684\u7ed3\u679c\u5217\u8868\u4f9b\u9009\uff0c\u4f46\u662f\u624b\u673a\u865a\u62df\u952e\u76d8\u6321\u4f4f\u4e86\u90e8\u5206\u8865\u5168\u7684\u63d0\u793a\uff0c\u8fd9\u4e2a\u4f53\u9a8c\u592a\u5dee\u4e86\uff0c\u5e02\u573a\u4e0a\u6709\u54ea\u4e9b\u66f4\u597d\u7684\u65b9\u6848\u5462\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/sutpard", 
        "name": "sutpard", 
        "avatar": "https://cdn.v2ex.com/avatar/85eb/6c47/58890_large.png?m=1645523770"
      }, 
      "url": "https://www.v2ex.com/t/866831", 
      "title": "\u60f3\u505a\u5ba2\u6237\u7aef\u7684\u5c0f\u6e38\u620f(\u4f8b\u5982\u98de\u884c\u68cb\u3001\u684c\u7403)\uff0c\u7528 CocosCreator \u8fd8\u662f Flutter Flame?", 
      "id": "https://www.v2ex.com/t/866831", 
      "date_published": "2022-07-17T10:58:41+00:00", 
      "content_html": "<p>\u5982\u9898\uff0c\u4e1a\u52a1\u4e0a\u60f3\u5f80 App \u91cc\u9762\u5d4c\u5165\u4e00\u4e9b\u76ca\u667a\u7684\u5c0f\u6e38\u620f(\u975e\u5168\u5c4f\u72ec\u7acb\u8fd0\u884c\uff0c\u53ef\u4ee5\u968f\u610f\u5f00\u623f\u95f4\u73a9\u4e0d\u540c\u7c7b\u578b)\u3002<br/><br/>\u4e3b\u8981\u8003\u8651\u7684\u70b9: <br/>1.\u53cc\u7aef\u517c\u5bb9\u6027 <br/>2.\u4e0a\u624b\u96be\u6613\u5ea6\u548c\u540e\u7eed\u7ef4\u62a4\u6269\u5c55\u6027 <br/>3.\u5ba1\u6838\u98ce\u9669\u3002 <br/><br/>\u540e\u9762\u7b80\u5355\u505a\u4e86\u4e0b\u8c03\u7814\u770b\u4e0b\u6765\u8fd8\u662f CocosCreator \u6216\u8005 FlutterFlame \u5951\u5408\u5ea6\u9ad8\u70b9\u3002 \u4e0d\u77e5\u9053\u4e24\u8005\u95f4\u9009\u62e9\u54ea\u4e2a\u597d\uff1f\u8bf7\u95ee\u6709\u7ecf\u9a8c\u7684\u670b\u53cb\u6307\u70b9\u4e0b\uff0c\u611f\u8c22\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/zinwalin", 
        "name": "zinwalin", 
        "avatar": "https://cdn.v2ex.com/avatar/08a8/0b28/104860_large.png?m=1426481936"
      }, 
      "url": "https://www.v2ex.com/t/862890", 
      "title": "\u540c\u4e00\u4e2a\u5065\u5eb7\u7801(\u4e8c\u7ef4\u7801)\u5982\u4f55\u540c\u65f6\u652f\u6301\u5fae\u4fe1\u548c\u652f\u4ed8\u5b9d\uff1f", 
      "id": "https://www.v2ex.com/t/862890", 
      "date_published": "2022-06-29T03:38:21+00:00", 
      "content_html": "<p>\u5e73\u65f6\u5728\u9910\u9986\u884c\u4e1a\u4e5f\u78b0\u5230\u540c\u4e00\u4e2a\u4e8c\u7ef4\u7801\uff0c\u652f\u6301\u5fae\u4fe1\u548c\u652f\u4ed8\u5b9d\u626b\u7801\uff0c\u8fd9\u4e2a\u662f\u600e\u4e48\u505a\u5230\u7684\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/daviszhang", 
        "name": "daviszhang", 
        "avatar": "https://cdn.v2ex.com/gravatar/38c3b0bd4d141d8c4f9821c3e21e1f16?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/860455", 
      "date_modified": "2022-06-18T02:43:42+00:00", 
      "content_html": "<p>\u516c\u53f8\u8981\u7ed9\u5b89\u5353\u7cfb\u7edf\u7684 PDA \u5f00\u53d1\u529f\u80fd\uff0c\u4e3b\u8981\u6d89\u53ca\u5230\u626b\u7801\uff0c\u8ddf\u540e\u7aef\u4ea4\u4e92\u4e4b\u7c7b\u7684\u3002\u7c7b\u4f3c\u4e00\u4e2a\u5c0f\u578b ERP \u529f\u80fd\u5427\u3002\n\u8fd9\u65b9\u9762\u4e0d\u592a\u61c2\u554a\n\u81ea\u5df1\u80fd\u60f3\u5230\u7684\u5c31\u662f\u4e0b\u9762\u51e0\u4e2a\u65b9\u6cd5</p>\n<p>1.\u521b\u5efa\u4e00\u4e2a Web \u9879\u76ee\n\u8ba9 PDA \u5728\u6d4f\u89c8\u5668\u8bbf\u95ee Web \u7684\u5730\u5740\u3002\u597d\u5904\u662f\u4e0d\u9700\u8981\u5b89\u5353\u7684\u5f00\u53d1\u7ecf\u9a8c\uff0c\u4e0d\u8fc7\u6d89\u53ca\u5230\u786c\u4ef6\u4ea4\u4e92\u6216\u8005\u7528\u6237\u4f53\u9a8c\u4e0a\u6ca1\u6709\u539f\u751f\u7684\u597d</p>\n<p>2.\u5b89\u5353\u539f\u751f\u5f00\u53d1\n\u8fd9\u4e2a\u5e94\u8be5\u4e0d\u8003\u8651\uff0c\u6ca1\u5b66\u8fc7\u5b89\u5353\uff0c\u5b66\u4e60\u6210\u672c\u6bd4\u8f83\u5927\u3002\u7528\u6237\u4f53\u9a8c\u5e94\u8be5\u662f\u6700\u597d\u7684\u3002</p>\n<p>3.\u8de8\u5e73\u53f0\u7684\u65b9\u6848\uff0c\u6bd4\u5982 Flutter \u6216\u8005 RN\n\u867d\u7136\u6709\u5b66\u4e60\u6210\u672c\u4e0d\u8fc7\u4f53\u9a8c\u5e94\u8be5\u6bd4 web \u7aef\u8981\u597d\u3002\u800c\u4e14\u8fd8\u80fd\u6253\u51fa\u5b89\u88c5\u5305\u6765\uff0c\u624b\u673a\u4e5f\u80fd\u7528\u3002</p>\n<p>\u6709\u6ca1\u6709\u8001\u54e5\u6307\u70b9\u4e00\u4e0b\uff0c\u8fd9\u65b9\u9762\u4e0d\u592a\u61c2\u554a\u3002</p>\n", 
      "date_published": "2022-06-18T02:42:11+00:00", 
      "title": "\u5173\u4e8e\u5b89\u5353 PDA \u9879\u76ee\u5f00\u53d1\uff0c\u5e94\u8be5\u7528\u54ea\u79cd\u524d\u7aef\u6280\u672f\uff1f", 
      "id": "https://www.v2ex.com/t/860455"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/mmoaay", 
        "name": "mmoaay", 
        "avatar": "https://cdn.v2ex.com/avatar/c7e9/1f54/54749_large.png?m=1652791352"
      }, 
      "url": "https://www.v2ex.com/t/853542", 
      "date_modified": "2022-05-17T12:45:41+00:00", 
      "content_html": "<p>\u201c<strong>T Chat \uff5c \u6211\u5728\u5927\u5382\u505a\u7814\u53d1</strong>\u201d\u7cfb\u5217\u76f4\u64ad\u6d3b\u52a8\u7b2c\u4e09\u671f<strong>5 \u6708 26 \u65e5\u665a 8 \u70b9</strong>\u6b63\u5f0f\u5f00\u64ad\uff01</p>\n<h2>\u6d3b\u52a8\u8be6\u60c5</h2>\n<h3>\u5165\u7fa4\u62a5\u540d</h3>\n<p>\u957f\u6309\u4e0b\u56fe\u8bc6\u522b\u4e8c\u7ef4\u7801\u6dfb\u52a0\u5b98\u65b9\u52a9\u624b\uff0c\u56de\u590d\u300c<strong>\u52a0\u7fa4</strong>\u300d\u5373\u53ef\u5165\u7fa4\u63d0\u524d\u548c\u8bb2\u5e08\u4ea4\u6d41</p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://cdn.nlark.com/yuque/0/2022/jpeg/28633305/1652788495470-befcff52-5e62-4491-bbd3-96775eda6071.jpeg#clientId=u5ebfefc3-8c3f-4&amp;crop=0&amp;crop=0&amp;crop=1&amp;crop=1&amp;from=paste&amp;id=u95c17a2d&amp;margin=%5Bobject%20Object%5D&amp;originHeight=2954&amp;originWidth=1080&amp;originalType=url&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=u60cb3383-591e-4971-b7c4-68a0d0d1d50&amp;title=\"/></p>\n<h3>B \u7ad9\u89c2\u770b</h3>\n<p>\u957f\u6309\u4e0b\u56fe\u8bc6\u522b\u4e8c\u7ef4\u7801\u4e5f\u53ef\u76f4\u63a5\u9884\u7ea6 B \u7ad9\u76f4\u64ad\u95f4\u672c\u573a\u76f4\u64ad\n<img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://cdn.nlark.com/yuque/0/2022/jpeg/28633305/1652788495247-6e38e1f7-a51e-4837-b11a-9f1804b0810a.jpeg#clientId=u5ebfefc3-8c3f-4&amp;crop=0&amp;crop=0&amp;crop=1&amp;crop=1&amp;from=paste&amp;id=uac5f273c&amp;margin=%5Bobject%20Object%5D&amp;originHeight=570&amp;originWidth=1080&amp;originalType=url&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=ucfaebe9b-4547-4b70-8b2e-68234f3dbdd&amp;title=\"/></p>\n<h2>\u76f4\u64ad\u89c4\u5212</h2>\n<p>T \u6280\u672f\u6c99\u9f99\u8054\u5408\u8001\u53f8\u673a\u6280\u672f\u53d1\u8d77\u4e86 <strong>T Chat \uff5c\u6211\u5728\u5927\u5382\u505a\u7814\u53d1</strong> \u7cfb\u5217\u76f4\u64ad\u8ba1\u5212\u3002\u9080\u8bf7\u4e00\u7ebf\u4e92\u8054\u7f51\u5927\u5382\u7684\u7814\u53d1\u4e13\u5bb6\uff0c\u91c7\u7528\u5728\u7ebf\u76f4\u64ad\u7684\u65b9\u5f0f\uff0c\u5206\u4eab\u4ed6\u4eec\u56e2\u961f or \u4e2a\u4eba\u7684\u7814\u53d1\u5b9e\u8df5\u7ecf\u9a8c\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u66f4\u597d\u5730\u4e86\u89e3\u5927\u578b\u4e92\u8054\u7f51\u516c\u53f8\u56e2\u961f\u7684\u8fd0\u4f5c\u673a\u5236\uff0c\u4ee5\u53ca\u7814\u53d1\u4e13\u5bb6\u4eec\u7684\u6700\u65b0\u52a8\u6001\u3002\u8be5\u7cfb\u5217\u76f4\u64ad\u8ba1\u5212\u81f3\u5c11\u505a 24 \u671f\uff0c\u4ece 2022 \u5e74 4 \u6708 28 \u65e5\u8d77\uff0c\u6bcf\u4e24\u5468\u7684\u5468\u56db\u665a\u4e0a 8:00 - 9:00 \u8fdb\u884c\uff0c\u76f4\u64ad\u5185\u5bb9\u91c7\u7528\u201c30 + 30\u201d\u7684\u6a21\u5f0f\uff0c\u5373\uff1a</p>\n<ul>\n<li>\u524d 30 \u5206\u949f\u7531\u8bb2\u5e08\u8fdb\u884c\u4e3b\u9898\u5206\u4eab\uff1b</li>\n<li>\u540e 30 \u5206\u949f\u7531\u4e3b\u6301\u4eba\u548c\u8bb2\u5e08 1 \u5bf9 1 \u4ea4\u6d41\uff0c\u8ba8\u8bba\u4e00\u4e9b\u5927\u5bb6\u611f\u5174\u8da3\u7684\u8bdd\u9898\u3002</li>\n</ul>\n<p><strong>\uff08\u76f4\u64ad\u89c4\u5212\u4e00\u89c8\uff09</strong></p>\n<p><img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://cdn.nlark.com/yuque/0/2022/jpeg/28633305/1652788495369-15d2bc0e-d14b-4ce0-b788-7e6a8b53f053.jpeg#clientId=u5ebfefc3-8c3f-4&amp;crop=0&amp;crop=0&amp;crop=1&amp;crop=1&amp;from=paste&amp;id=ub6f378fe&amp;margin=%5Bobject%20Object%5D&amp;originHeight=608&amp;originWidth=1080&amp;originalType=url&amp;ratio=1&amp;rotation=0&amp;showTitle=false&amp;status=done&amp;style=none&amp;taskId=u06df0d10-37cf-4577-a587-bf8c931b65f&amp;title=\"/>\n<strong>\u6ce8\uff1a\u60f3\u770b\u5f80\u671f\u6240\u6709\u6d3b\u52a8\u5f55\u64ad\u7684\u8bf7\u6233\uff1a</strong><a href=\"https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg2OTc1MDY5OQ==&amp;action=getalbum&amp;album_id=2392317532356608000&amp;scene=173&amp;from_msgid=2247484028&amp;from_itemidx=1&amp;count=3&amp;nolastread=1#wechat_redirect\" rel=\"nofollow\">\u6211\u5728\u5927\u5382\u505a\u7814\u53d1\u603b\u7ed3</a></p>\n<h2>\u4e3b\u529e\u65b9\u7b80\u4ecb</h2>\n<h3>T \u6280\u672f\u6c99\u9f99</h3>\n<p>T \u6c99\u9f99\uff0c\u5168\u79f0\u4e3a T \u6280\u672f\u6c99\u9f99\uff0c\u662f\u4e00\u4e2a\u4ee5\u4fc3\u8fdb\u5f00\u53d1\u8005\u4e4b\u95f4\u6280\u672f\u4ea4\u6d41\u4e3a\u76ee\u7684\u7684\u6280\u672f\u6c99\u9f99\u7ec4\u7ec7\uff0c\u6210\u7acb\u540e\u4e00\u76f4\u5728\u5b9a\u671f\u4e3e\u529e\u5404\u79cd\u9762\u5411\u5f00\u53d1\u8005\u7684\u7ebf\u4e0a &amp; \u7ebf\u4e0b\u6c99\u9f99\u6d3b\u52a8\u3002\u4ece 2016 \u5e74 3 \u6708\u4efd\u5f00\u59cb\uff0c\u5728\u5317\u4eac\u3001\u4e0a\u6d77\u3001\u6210\u90fd\u3001\u676d\u5dde\u548c\u6df1\u5733\u7b49\u5730\u76f8\u7ee7\u4e3e\u529e\u4e86 30 \u591a\u573a\u7ebf\u4e0b\u6c99\u9f99\u6d3b\u52a8\uff0c\u540c\u65f6\u4e5f\u4e3e\u529e\u4e86\u591a\u573a\u7ebf\u4e0a\u6d3b\u52a8\u3002</p>\n<h3>\u8001\u53f8\u673a\u6280\u672f</h3>\n<p>\u8001\u53f8\u673a\u6280\u672f\u662f\u4e00\u4e2a\u7531\u79fb\u52a8\u7aef\u6280\u672f\u7231\u597d\u8005\u7ec4\u6210\u7684\u56e2\u4f53\uff0c\u81f4\u529b\u4e8e\u5728\u6280\u672f\u5185\u5bb9\u4f20\u64ad\u7684\u8fc7\u7a0b\u4e2d\u521b\u9020\u66f4\u591a\u7684\u7cbe\u54c1\u5185\u5bb9\u3002\u4e5f\u662f\u8fd9\u4e24\u5e74\u300a WWDC \u5185\u53c2\u300b\u6d3b\u52a8\u7684\u4e3b\u8981\u7ec4\u7ec7\u8005\uff0cGitHub \u3001\u516c\u4f17\u53f7\u548c\u6398\u91d1\u7b49\u5e73\u53f0\u5747\u62e5\u6709\u5e7f\u5927\u7684\u8bfb\u8005\u7fa4\u4f53\uff0c2018 \u5e74\u81f3\u4eca\u5171\u53d1\u5e03 200 \u671f\uff0c\u5404\u4e2a\u6e20\u9053\u7d2f\u8ba1\u5468\u62a5\u7684\u9605\u8bfb\u91cf\u8fbe 600 \u591a\u4e07\u6b21\u3002</p>\n", 
      "date_published": "2022-05-17T12:44:55+00:00", 
      "title": "T Chat \u7b2c\u4e09\u671f\u300c\u5361\u6bd4 - \u6211\u5728 B \u7ad9\u505a\u67b6\u6784\u300d5 \u6708 26 \u65e5\u665a 8 \u70b9\u6b63\u5f0f\u5f00\u64ad", 
      "id": "https://www.v2ex.com/t/853542"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/mmoaay", 
        "name": "mmoaay", 
        "avatar": "https://cdn.v2ex.com/avatar/c7e9/1f54/54749_large.png?m=1652791352"
      }, 
      "url": "https://www.v2ex.com/t/851816", 
      "title": "T Chat \u7b2c\u4e8c\u671f\u300c\u738b\u632f\u8f89- \u6211\u5728\u95f2\u9c7c\u505a Flutter\u300d\u672c\u5468\u56db\u665a 8 \u70b9\u6b63\u5f0f\u5f00\u64ad\uff01", 
      "id": "https://www.v2ex.com/t/851816", 
      "date_published": "2022-05-09T10:52:34+00:00", 
      "content_html": "<h2>\u6d3b\u52a8\u8be6\u60c5</h2>\n<h3>\u5165\u7fa4\u62a5\u540d</h3>\n<p><strong>\u626b\u63cf\u4e8c\u7ef4\u7801\u6dfb\u52a0\u5b98\u65b9\u52a9\u624b</strong>\u5373\u53ef\u5165\u7fa4\u63d0\u524d\u548c\u8bb2\u5e08\u4ea4\u6d41\n<img alt=\"\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://mmbiz.qpic.cn/sz_mmbiz_jpg/qQ4my5fXoq1n9ftMPsmcvic7cxQrU46piacT08dPjM5Mjt5X81cInoh37AYiazxyzjFt2hUnsOqGpNSLkutfexFibQ/640?wx_fmt=jpeg&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1\"/></p>\n<h3>B \u7ad9\u89c2\u770b</h3>\n<p>\u8bbf\u95ee\u4ee5\u4e0b\u94fe\u63a5\u6216\u4e5f\u53ef\u76f4\u63a5\u8fdb\u5165 B \u7ad9\u76f4\u64ad\u95f4\u89c2\u770b\u672c\u573a\u76f4\u64ad\n<a href=\"https://live.bilibili.com/h5/21734936\" rel=\"nofollow\">https://live.bilibili.com/h5/21734936</a></p>\n<h2>\u76f4\u64ad\u89c4\u5212</h2>\n<p>T \u6280\u672f\u6c99\u9f99\u8054\u5408\u8001\u53f8\u673a\u6280\u672f\u53d1\u8d77\u4e86 <strong>T Chat \uff5c\u6211\u5728\u5927\u5382\u505a\u7814\u53d1</strong> \u7cfb\u5217\u76f4\u64ad\u8ba1\u5212\u3002\u9080\u8bf7\u4e00\u7ebf\u4e92\u8054\u7f51\u5927\u5382\u7684\u7814\u53d1\u4e13\u5bb6\uff0c\u91c7\u7528\u5728\u7ebf\u76f4\u64ad\u7684\u65b9\u5f0f\uff0c\u5206\u4eab\u4ed6\u4eec\u56e2\u961f or \u4e2a\u4eba\u7684\u7814\u53d1\u5b9e\u8df5\u7ecf\u9a8c\uff0c\u5e2e\u52a9\u5f00\u53d1\u8005\u66f4\u597d\u5730\u4e86\u89e3\u5927\u578b\u4e92\u8054\u7f51\u516c\u53f8\u56e2\u961f\u7684\u8fd0\u4f5c\u673a\u5236\uff0c\u4ee5\u53ca\u7814\u53d1\u4e13\u5bb6\u4eec\u7684\u6700\u65b0\u52a8\u6001\u3002\u8be5\u7cfb\u5217\u76f4\u64ad\u8ba1\u5212\u81f3\u5c11\u505a 24 \u671f\uff0c\u4ece <strong>2022 \u5e74 4 \u6708 28 \u65e5\u8d77\uff0c\u6bcf\u4e24\u5468\u7684\u5468\u56db\u665a\u4e0a 8:00 - 9:00</strong> \u8fdb\u884c\uff0c\u76f4\u64ad\u5185\u5bb9\u91c7\u7528\u201c30 + 30\u201d\u7684\u6a21\u5f0f\uff0c\u5373\uff1a</p>\n<ul>\n<li>\u524d 30 \u5206\u949f\u7531\u8bb2\u5e08\u8fdb\u884c\u4e3b\u9898\u5206\u4eab\uff1b</li>\n<li>\u540e 30 \u5206\u949f\u7531\u4e3b\u6301\u4eba\u548c\u8bb2\u5e08 1 \u5bf9 1 \u4ea4\u6d41\uff0c\u8ba8\u8bba\u4e00\u4e9b\u5927\u5bb6\u611f\u5174\u8da3\u7684\u8bdd\u9898\u3002</li>\n</ul>\n<p><img alt=\"\u76f4\u64ad\u89c4\u5212\u4e00\u89c8\" class=\"embedded_image\" loading=\"lazy\" referrerpolicy=\"no-referrer\" rel=\"noreferrer\" src=\"https://mmbiz.qpic.cn/sz_mmbiz_jpg/qQ4my5fXoq1n9ftMPsmcvic7cxQrU46pia2DRIXXP959nF3nI2WcHxo9488Iz2ecEGZ622TXPxTRfNvlicPX0bq1A/640?wx_fmt=jpeg&amp;wxfrom=5&amp;wx_lazy=1&amp;wx_co=1\"/></p>\n<h2>\u4e3b\u529e\u65b9\u7b80\u4ecb</h2>\n<h3>T \u6280\u672f\u6c99\u9f99</h3>\n<p><strong>T \u6c99\u9f99</strong>\uff0c\u5168\u79f0\u4e3a T \u6280\u672f\u6c99\u9f99\uff0c\u662f\u4e00\u4e2a\u4ee5\u4fc3\u8fdb\u5f00\u53d1\u8005\u4e4b\u95f4\u6280\u672f\u4ea4\u6d41\u4e3a\u76ee\u7684\u7684\u6280\u672f\u6c99\u9f99\u7ec4\u7ec7\uff0c\u6210\u7acb\u540e\u4e00\u76f4\u5728\u5b9a\u671f\u4e3e\u529e\u5404\u79cd\u9762\u5411\u5f00\u53d1\u8005\u7684\u7ebf\u4e0a &amp; \u7ebf\u4e0b\u6c99\u9f99\u6d3b\u52a8\u3002\u4ece 2016 \u5e74 3 \u6708\u4efd\u5f00\u59cb\uff0c\u5728\u5317\u4eac\u3001\u4e0a\u6d77\u3001\u6210\u90fd\u3001\u676d\u5dde\u548c\u6df1\u5733\u7b49\u5730\u76f8\u7ee7\u4e3e\u529e\u4e86 30 \u591a\u573a\u7ebf\u4e0b\u6c99\u9f99\u6d3b\u52a8\uff0c\u540c\u65f6\u4e5f\u4e3e\u529e\u4e86\u591a\u573a\u7ebf\u4e0a\u6d3b\u52a8\u3002</p>\n<h3>\u8001\u53f8\u673a\u6280\u672f</h3>\n<p>\u8001\u53f8\u673a\u6280\u672f\u662f\u4e00\u4e2a\u7531\u79fb\u52a8\u7aef\u6280\u672f\u7231\u597d\u8005\u7ec4\u6210\u7684\u56e2\u4f53\uff0c\u81f4\u529b\u4e8e\u5728\u6280\u672f\u5185\u5bb9\u4f20\u64ad\u7684\u8fc7\u7a0b\u4e2d\u521b\u9020\u66f4\u591a\u7684\u7cbe\u54c1\u5185\u5bb9\u3002\u4e5f\u662f\u8fd9\u4e24\u5e74\u300a WWDC \u5185\u53c2\u300b\u6d3b\u52a8\u7684\u4e3b\u8981\u7ec4\u7ec7\u8005\uff0cGitHub \u3001\u516c\u4f17\u53f7\u548c\u6398\u91d1\u7b49\u5e73\u53f0\u5747\u62e5\u6709\u5e7f\u5927\u7684\u8bfb\u8005\u7fa4\u4f53\uff0c2018 \u5e74\u81f3\u4eca\u5171\u53d1\u5e03 200 \u671f\uff0c\u5404\u4e2a\u6e20\u9053\u7d2f\u8ba1\u5468\u62a5\u7684\u9605\u8bfb\u91cf\u8fbe 600 \u591a\u4e07\u6b21\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/lanxiner", 
        "name": "lanxiner", 
        "avatar": "https://cdn.v2ex.com/gravatar/8337ae12a63ec7bce4b65c3d349883be?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/850880", 
      "title": "app \u5982\u4f55\u5b9e\u73b0\u5206\u4eab\u6d88\u606f\u5230\u4efb\u610f\u7684\u4f01\u4e1a\u5fae\u4fe1(\u8de8\u4f01\u4e1a\u5206\u4eab)", 
      "id": "https://www.v2ex.com/t/850880", 
      "date_published": "2022-05-05T01:52:41+00:00", 
      "content_html": "\u73b0\u5728 app \u53ea\u80fd\u5206\u4eab\u5230\u6ce8\u518c\u8fc7\u7684\u4e00\u4e2a\u4f01\u4e1a\u5fae\u4fe1,\u4e5f\u5c31\u662f\u4e0d\u80fd\u8de8\u4f01\u4e1a\u5206\u4eab,<br />\u4f46\u662f\u5f88\u591a\u5927\u7684 app,\u4f8b\u5982\u201c\u5f97\u5230\u201d \u201c\u8109\u8109\u201d \u90fd\u662f\u53ef\u4ee5\u5206\u4eab\u5230\u4efb\u610f\u4f01\u4e1a\u7684.<br />\u6709\u6ca1\u6709\u505a\u8fc7\u8fd9\u5757\u7684\u5927\u4f6c\u7ed9\u4e2a\u89e3\u51b3\u65b9\u6848.<br /><br /> \u53c2\u8003\u94fe\u63a5:<a target=\"_blank\" href=\"https://developers.weixin.qq.com/community/develop/doc/00002299838f00d446eb3a06d51400?_at=1651715310552\" rel=\"nofollow noopener\">https://developers.weixin.qq.com/community/develop/doc/00002299838f00d446eb3a06d51400?_at=1651715310552</a>"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/cocoZombie", 
        "name": "cocoZombie", 
        "avatar": "https://cdn.v2ex.com/avatar/9f45/6980/414272_large.png?m=1649403098"
      }, 
      "url": "https://www.v2ex.com/t/845722", 
      "title": "\u5173\u4e8e hybrid APP \u7684\u6280\u672f\u9009\u578b\u95ee\u9898", 
      "id": "https://www.v2ex.com/t/845722", 
      "date_published": "2022-04-08T07:31:51+00:00", 
      "content_html": "<p>\u5144\u5f1f\u840c\uff0c\u6211\u8fd9\u8fb9\u6709\u4e2a\u95ee\u9898\u60f3\u95ee\u4e00\u4e0b\u719f\u6089 h5 \u548c native \u5f00\u53d1\u5b89\u5353\u5e94\u7528\u7684\u5927\u4f6c\u3002</p>\n<p>1.\u5177\u4f53\u60c5\u51b5\u5982\u4e0b\n\u6211\u4eec\u5f00\u53d1\u3001\u751f\u4ea7\u3001\u51fa\u552e\u81ea\u5df1\u7684\u5b89\u5353\u8bbe\u5907\uff0c\u8fd9\u4e9b\u8bbe\u5907\u5728\u51fa\u5382\u7684\u65f6\u5019\u5c31\u9884\u88c5\u4e86\u4e00\u4e9b APP \uff0c\u8fd9\u4e9b\u5e94\u7528\u62e5\u6709\u4e00\u4e9b\u76f8\u540c\u7684\u529f\u80fd\uff0c\u5e76\u4e14\u662f\u4f7f\u7528 h5 \u6765\u5f00\u53d1\u7684\u5b89\u5353 APP \u3002APP \u5728\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u4f1a\u7528\u5230\u84dd\u7259\u3001\u6444\u50cf\u673a\u3001\u672c\u5730\u5b58\u50a8\u7b49\u5b89\u5353\u539f\u751f\u529f\u80fd\u3002</p>\n<p>2.\u5173\u4e8e\u6280\u672f\u9009\u578b\n\u6211\u81ea\u5df1\u67e5\u4e86 cordova \uff0cuniapp \uff0creact-native \uff0cflutter \u3002</p>\n<p>3.\u62c5\u5fc3\u53ef\u80fd\u51fa\u73b0\u7684\u95ee\u9898\n\u6211\u67e5\u9605\u4e86\u4e00\u4e0b\u8d44\u6599\uff0c\u53d1\u73b0 uniapp \u53ef\u80fd\u662f\u6700\u5408\u9002\u7684\uff0c\u4f46\u662f\u62c5\u5fc3\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u53ef\u80fd\u4f1a\u51fa\u73b0\u4e00\u4e9b\u65e0\u6cd5\u9884\u6599\u7684\u95ee\u9898\u3002\u6bd4\u5982\u6ca1\u6709\u8db3\u591f\u591a\u7684\u7b2c\u4e09\u65b9\u5e93\uff0c\u4f7f\u5f97\u5f00\u53d1\u8fdb\u5ea6\u5f88\u6162</p>\n<p>4.\u6c42\u52a9\n\u60f3\u95ee\u4e00\u4e0b\u4f7f\u7528\u8fc7\u7c7b\u4f3c\u8fd9\u79cd\u201c\u8de8\u5e73\u53f0\u89e3\u51b3\u65b9\u6848\u201d\u7684\u670b\u53cb\uff0c\u54ea\u79cd\u65b9\u6848\u6bd4\u8f83\u9002\u5408\u6211\u4eec\uff0c\u6216\u8005\u6709\u6ca1\u6709\u522b\u7684\u66f4\u5408\u9002\u7684\u89e3\u51b3\u65b9\u6848\uff1f\u8fd9\u4e9b\u65b9\u6848\u6709\u4ec0\u4e48\u4f18\u7f3a\u70b9\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/gongquanlin", 
        "name": "gongquanlin", 
        "avatar": "https://cdn.v2ex.com/avatar/3e37/eb2d/278470_large.png?m=1694084194"
      }, 
      "url": "https://www.v2ex.com/t/832037", 
      "title": "2022 \u5e74\u4e86\uff0c React Native \u548c Flutter\u3001uni-app \u600e\u4e48\u9009\uff1f", 
      "id": "https://www.v2ex.com/t/832037", 
      "date_published": "2022-02-06T02:20:22+00:00", 
      "content_html": "<p>\u6700\u8fd1\u60f3\u5b66\u4e00\u95e8\u79fb\u52a8\u7aef\u8de8\u7aef\u6280\u672f\uff0c\u4f5c\u4e3a\u81ea\u5df1\u6280\u672f\u6808\u7684\u4e00\u4e2a\u8865\u5145\uff0c\u770b v2 \u4e0a\u652f\u6301 rn \u548c flutter \u7684\u5404\u4e00\u534a\uff0c\u4f46\u662f\u56de\u7b54\u90fd\u662f 20 \u5e74\u6216\u4e4b\u524d\u7684\u5c45\u591a\uff0c\u53cd\u5bf9 flutter \u7684\u4e3b\u8981\u539f\u56e0\uff0c\u4e3b\u8981\u662f flutter \u6280\u672f\u6ca1\u6709\u8fd9\u4e48\u6210\u719f\u4e91\u4e91</p>\n<p>\u73b0\u5728 2022 \u5e74\u4e86\uff0cflutter \u4e5f\u51fa\u4e86 2 \u4e86\uff0c\u56e0\u6b64\u60f3\u770b\u4e00\u4e0b\u5e7f\u5927 v \u53cb\u5bf9\u8fd9\u4e24\u95e8\u6846\u67b6\u7684\u610f\u89c1\uff1f</p>\n<p>\u4ecb\u7ecd\u4e0b\u4e2a\u4eba\u60c5\u51b5\uff1a\u5728\u516c\u53f8\u4e3b\u8981\u662f\u5199 vue \u548c java \uff0c\u5728\u5916\u5199 php+go \uff0c\u6240\u4ee5\u4e5f\u4e0d\u6392\u65a5\u5b66\u65b0\u8bed\u8a00(dart)\u3002</p>\n<p>\u770b\u5199\u6cd5\u4e0a flutter \u548c RN \u90fd\u5f88\u50cf\uff0c\u4e1a\u52a1\u4e0a\u4e4b\u524d\u8bf7\u6559\u524d\u7aef\u5927\u54e5\uff0capp \u90fd\u662f uniapp \u4e00\u628a\u68ad\u54c8\uff0c\u867d\u7136 uniapp \u53ef\u4ee5\uff0c\u800c\u4e14\u770b csdn \u7684\u5ba2\u6237\u7aef\u597d\u50cf\u4e5f\u662f uniapp \u7684\uff1f\u4f46\u662f\u8fd8\u662f\u60f3\u641e\u4e00\u628a rn \u6216\u8005 flutter</p>\n<p>\u503e\u5411\u4e8e rn \uff0c\u56e0\u4e3a\u4f1a css \uff0c\u89c9\u7740\u7528 react \u5199\u6837\u5f0f\u4e5f\u6bd4\u8f83\u5feb\uff1b flutter \u4e3b\u8981\u662f\u5d4c\u5957\u5730\u72f1\u592a\u529d\u9000\u4e86\uff0c\u770b\u6837\u5f0f\u4e0a\u548c css \u597d\u50cf\u6ca1\u6709\u592a\u5927\u533a\u522b\uff1b</p>\n<p>\u6240\u4ee5\u4e0d\u77e5\u9053\u5404\u4f4d v \u53cb\u6709\u5565\u5efa\u8bae\u6ca1</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/fan123199", 
        "name": "fan123199", 
        "avatar": "https://cdn.v2ex.com/gravatar/1178cb746bc487215807304dc9299d27?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/814387", 
      "title": "Bugly \u73b0\u5728\u8fd8\u6709\u7ef4\u62a4\u4e48", 
      "id": "https://www.v2ex.com/t/814387", 
      "date_published": "2021-11-10T04:40:55+00:00", 
      "content_html": "<p>Bugly \u7f51\u7ad9\u7ecf\u5e38\u4f1a\u51fa\u73b0\u65e0\u6cd5\u4f7f\u7528\u7684\u60c5\u51b5\uff0c\u6628\u5929\u76f4\u63a5\u5927\u534a\u5929\u65e0\u6cd5\u4f7f\u7528\u3002\u4f46\u662f\u770b\u5d29\u6e83\u5206\u6790\uff0c\u4e00\u76f4\u4ee5\u6765\u7528\u8fd9\u4e2a\u3002\u8fd8\u6709\u5176\u4ed6\u5d29\u6e83\u6536\u96c6\u5e73\u53f0\u63a8\u8350\u5417\uff1f\u77e5\u9053 Firebase \u5f88\u597d\u7528\uff0c\u4f46\u7f51\u7edc\u539f\u56e0\u6682\u4e0d\u8003\u8651\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/killercold12138", 
        "name": "killercold12138", 
        "avatar": "https://cdn.v2ex.com/avatar/b77b/f3cb/501889_large.png?m=1614508710"
      }, 
      "url": "https://www.v2ex.com/t/802344", 
      "title": "\u8bf7\u95ee\u5927\u5bb6\u5728\u79fb\u52a8\u5f00\u53d1\u4e2d\u5982\u4f55\u5e94\u5bf9\u5927\u91cf\u5b57\u4f53\u7684\u6392\u7248\u95ee\u9898", 
      "id": "https://www.v2ex.com/t/802344", 
      "date_published": "2021-09-16T09:31:46+00:00", 
      "content_html": "<p>\u672c\u4eba\u5c1d\u8bd5\u5728 iPad \u7aef\u4f7f\u7528 swiftUI \u5f00\u53d1\u5e94\u7528\u7a0b\u5e8f\uff0c\u5728\u5e94\u7528\u7684\u6709\u4e9b\u90e8\u5206\u6709\u6587\u5b57\u5c55\u793a\u5185\u5bb9\uff0c\u4f46\u662f\u600e\u4e48\u6392\u7248\u90fd\u611f\u89c9\u4e0d\u592a\u6ee1\u610f\uff0c\u6240\u4ee5\u60f3\u95ee\u4e00\u4e0b\u5927\u5bb6\u9488\u5bf9\u8fd9\u79cd\u72b6\u51b5\u4e00\u822c\u600e\u4e48\u5904\u7406\uff1f\u6162\u6162\u7684\u8bd5\u5417\uff1f\u8fd8\u662f\u6709\u4e00\u4e9b\u6587\u672c\u8bbe\u8ba1\u7c7b\u7684\u8f83\u4e13\u4e1a\u7684\u603b\u7ed3\u53ef\u4ee5\u53c2\u8003\uff0c\u671f\u5f85\u5927\u5bb6\u7684\u56de\u7b54</p>\n"
    }
  ]
}