{"id":521674,"date":"2024-10-29T05:27:50","date_gmt":"2024-10-29T04:27:50","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=521674"},"modified":"2024-10-29T05:27:54","modified_gmt":"2024-10-29T04:27:54","slug":"kotlin-multiplatform-contest","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/zh-hans\/kotlin\/2024\/10\/kotlin-multiplatform-contest\/","title":{"rendered":"\u5229\u7528 Kotlin Multiplatform \u521b\u4f5c\uff0c\u8d62\u53d6 2025 \u5e74 KotlinConf \u4e4b\u65c5\uff01"},"content":{"rendered":"<p>\u81f4\u5168\u4f53\u5b66\u751f\u548c\u5e94\u5c4a\u6bd5\u4e1a\u751f\uff1aKotlin Foundation \u975e\u5e38\u9ad8\u5174\u5730\u5ba3\u5e03\u542f\u52a8 Kotlin Multiplatform \u7ade\u8d5b\uff01 \u5229\u7528 Kotlin Multiplatform \u6784\u5efa\u8de8\u5e73\u53f0\u9879\u76ee\uff0c\u5c55\u793a\u60a8\u7684\u521b\u610f\u548c\u7f16\u7801\u6280\u80fd\uff0c\u8d62\u53d6 Kotlin \u5e74\u5ea6\u6700\u5927\u578b\u6d3b\u52a8 KotlinConf 2025 \u4e4b\u65c5\u3002\u00a0<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"\u53c2\u52a0\" href=\"https:\/\/kotlinconf.com\/contest\/\" target=\"_blank\" rel=\"noopener\">\u53c2\u52a0<\/a><\/p>\n<p>\u5229\u7528 Kotlin Multiplatform\uff0c\u60a8\u53ef\u4ee5\u521b\u5efa\u5728 Android\u3001iOS\u3001\u684c\u9762\u8bbe\u5907\u3001Web \u548c\u670d\u52a1\u5668\u4e0a\u8fd0\u884c\u7684\u5e94\u7528 \u2013 \u4e00\u5207\u5747\u53ef\u901a\u8fc7\u4e00\u4e2a\u4ee3\u7801\u5e93\u5b8c\u6210\u3002 \u73b0\u5728\uff0c\u60a8\u6709\u673a\u4f1a\u5c06\u8fd9\u9879\u6280\u672f\u6295\u5165\u6d4b\u8bd5\u5e76\u5c55\u793a\u60a8\u7684\u6784\u5efa\u6210\u679c\u3002 \u6765\u81ea JetBrains Kotlin Multiplatform \u56e2\u961f\u7684\u4e13\u5bb6\u5c06\u5b9a\u671f\u4e3e\u529e\u73b0\u573a\u95ee\u7b54\u4f1a\u8bae\uff0c\u4e3a\u60a8\u63d0\u4f9b\u652f\u6301\uff01<\/p>\n<p>\u6392\u540d\u524d\u4e09\u4f4d\u7684\u9879\u76ee\u7684\u521b\u4f5c\u8005\u5c06\u8d62\u5f97 2025 \u5e74 5 \u6708 22 \u65e5\u81f3 23 \u65e5\u5728\u4e39\u9ea6\u54e5\u672c\u54c8\u6839\u4e3e\u529e\u7684 KotlinConf 2025 \u4e4b\u65c5\u3002 \u6b64\u5916\uff0c\u6240\u6709\u6709\u6548\u53c2\u8d5b\u4f5c\u54c1\u7684\u4f5c\u8005\u90fd\u5c06\u83b7\u5f97 Kotlin \u7eaa\u5ff5\u54c1\u3002\u00a0<\/p>\n<p><strong>\u91cd\u8981\u65e5\u671f\uff1a<\/strong><\/p>\n<ul>\n<li>\u7ade\u8d5b\u4e8e 2024 \u5e74 9 \u6708 9 \u65e5\u5f00\u59cb<\/li>\n<li>\u63d0\u4ea4\u622a\u6b62\u65e5\u671f\u4e3a 2025 \u5e74 1 \u6708 14 \u65e5<\/li>\n<li>\u83b7\u80dc\u8005\u5c06\u4e8e 2025 \u5e74 1 \u6708 24 \u65e5\u516c\u5e03<\/li>\n<\/ul>\n<p><strong>\u5982\u4f55\u53c2\u52a0\uff1a<\/strong><\/p>\n<p>1. <a href=\"https:\/\/kotlinlang.slack.com\/archives\/C04FWDRM6TA\" target=\"_blank\" rel=\"noreferrer noopener\">\u52a0\u5165\u793e\u533a<\/a>\uff1a\u52a0\u5165\u6211\u4eec\u7684\u4e13\u5c5e Slack \u9891\u9053\uff0c\u53ca\u65f6\u4e86\u89e3\u6700\u65b0\u8d44\u8baf\u5e76\u83b7\u5f97\u6307\u5bfc\u3002 \u6211\u4eec\u5c06\u5728\u793e\u533a\u4e2d\u53d1\u5e03 JetBrains Kotlin Multiplatform \u56e2\u961f\u7684\u4e13\u5bb6\u4e3e\u529e\u73b0\u573a\u95ee\u7b54\u4f1a\u8bae\u7684\u516c\u544a\u3002<\/p>\n<p>2. \u9605\u8bfb\u5e76\u540c\u610f<a href=\"https:\/\/kotlinconf.com\/contest-rules\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u5b8c\u6574\u7ade\u8d5b\u89c4\u5219<\/a>\u3002<\/p>\n<p>3. \u6784\u5efa\u9879\u76ee\uff1a\u60a8\u7684\u9879\u76ee\u5fc5\u987b\u4f7f\u7528 Kotlin Multiplatform\uff0c\u5e76\u4e14\u81f3\u5c11\u5728\u4e24\u4e2a\u5e73\u53f0\u4e0a\u8fd0\u884c\u3002 \u53d1\u6325\u521b\u9020\u529b \u2013 \u9009\u62e9\u4e00\u4e2a\u80fd\u6fc0\u53d1\u60a8\u7684\u521b\u9020\u529b\u5e76\u5c55\u793a Kotlin Multiplatform \u5f3a\u5927\u529f\u80fd\u7684\u4e3b\u9898\u3002<\/p>\n<p>4. <a href=\"https:\/\/forms.gle\/kvYRm9SqLCCmfYkw7\" target=\"_blank\" rel=\"noreferrer noopener\">\u63d0\u4ea4<\/a>\uff1a\u5c06\u60a8\u7684\u9879\u76ee\u4e0a\u4f20\u5230 GitHub\uff0c\u5e76\u9644\u4e0a\u5168\u9762\u7684\u81ea\u8ff0\u6587\u4ef6\u4ee5\u53ca\u660e\u786e\u4ecb\u7ecd\u5982\u4f55\u5728\u53d7\u652f\u6301\u7684\u5e73\u53f0\u4e0a\u542f\u52a8\u9879\u76ee\u7684\u8bf4\u660e\u6587\u4ef6\u3002<\/p>\n<p><strong>\u53c2\u8d5b\u8d44\u683c\uff1a<\/strong><\/p>\n<ul>\n<li>\u60a8\u5fc5\u987b\u5e74\u6ee1 18 \u5c81\u3002<\/li>\n<li>\u60a8\u5fc5\u987b\u662f\u76ee\u524d\u5728\u8bfb\u7684\u5b66\u751f\uff0c\u6216\u5728\u8fc7\u53bb 12 \u4e2a\u6708\u5185\u66fe\u5c31\u8bfb\u4e8e\u8ba4\u53ef\u7684\u6559\u80b2\u8bfe\u7a0b\u3002<\/li>\n<\/ul>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"\u9605\u8bfb\u5b8c\u6574\u89c4\u5219\" href=\"https:\/\/kotlinconf.com\/contest-rules\/\" target=\"_blank\" rel=\"noopener\">\u9605\u8bfb\u5b8c\u6574\u89c4\u5219<\/a><\/p>\n<p><strong>\u5956\u54c1\uff1a<\/strong><\/p>\n<ul>\n<li>\u6392\u540d\u524d\u4e09\u4f4d\u7684\u9879\u76ee\u7684\u4f5c\u8005\u5c06\u8d62\u5f97 2025 \u5e74 5 \u6708 22 \u81f3 23 \u65e5\u5728\u4e39\u9ea6\u54e5\u672c\u54c8\u6839\u4e3e\u529e\u7684 KotlinConf 2025 \u4e4b\u65c5\uff0c\u6db5\u76d6\u4ea4\u901a\u3001\u4f4f\u5bbf\u548c\u5927\u4f1a\u95e8\u7968\u3002 \u83b7\u80dc\u8005\u8fd8\u5c06\u5728 KotlinConf \u7f51\u7ad9\u548c\u793e\u4ea4\u5a92\u4f53\u6e20\u9053\u4e0a\u83b7\u5f97\u8ba4\u53ef\u5e76\u83b7\u8d60\u793c\u54c1\u3002<\/li>\n<li>\u6240\u6709\u5176\u4ed6\u6709\u6548\u53c2\u8d5b\u4f5c\u54c1\u7684\u8d21\u732e\u8005\u90fd\u5c06\u83b7\u5f97\u7cbe\u7f8e\u7684 Kotlin \u53c2\u8d5b\u7eaa\u5ff5\u54c1\u3002<\/li>\n<\/ul>\n<p><strong>\u5b9e\u7528\u6750\u6599\uff1a<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com.cn\/help\/kotlin-multiplatform-dev\/get-started.html\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Multiplatform \u5b98\u65b9\u6587\u6863<\/a>\u3002<\/li>\n<li><a href=\"https:\/\/github.com\/joreilly\/PeopleInSpace\" target=\"_blank\" rel=\"noreferrer noopener\">PeopleInSpace<\/a> \u2013 \u591a\u5e73\u53f0\u793a\u4f8b\u9879\u76ee\u3002<\/li>\n<li><a href=\"https:\/\/www.jetbrains.com.cn\/help\/kotlin-multiplatform-dev\/multiplatform-samples.html\" target=\"_blank\" rel=\"noreferrer noopener\">\u66f4\u591a\u591a\u5e73\u53f0\u9879\u76ee\u793a\u4f8b<\/a>\u3002<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=5_W5YKPShZ4\" target=\"_blank\" rel=\"noreferrer noopener\">Compose Multiplatform<\/a> \u2013 \u89c6\u9891\u6559\u7a0b\u3002<\/li>\n<\/ul>\n<p><strong>\u5f80\u5c4a\u83b7\u5956\u8005\uff1a<\/strong><\/p>\n<ul>\n<li>Ahmet Burak Ilhan\uff0c\u4f0a\u65af\u5766\u5e03\u5c14\u6bd4\u9c81\u5c3c\u5927\u5b66\uff0c\u571f\u8033\u5176\uff0c<a href=\"https:\/\/github.com\/ABurakk\/DoGoodMobile\" target=\"_blank\" rel=\"noreferrer noopener\">DoGoodMobile<\/a><\/li>\n<li>Brian Kamau Mbigo\uff0c\u80af\u5c3c\u4e9a\u591a\u5a92\u4f53\u5927\u5b66\uff0c\u80af\u5c3c\u4e9a\uff0c<a href=\"https:\/\/github.com\/BKMbigo\/VisioZoezi\" target=\"_blank\" rel=\"noreferrer noopener\">VisioZoezi<\/a><\/li>\n<li>Maciej Procyk\uff0c\u534e\u6c99\u5927\u5b66\uff0c\u6ce2\u5170\uff0c<a href=\"https:\/\/github.com\/avan1235\/mini-games\" target=\"_blank\" rel=\"noreferrer noopener\">Mini-games<\/a><\/li>\n<li>Patrycja Bachleda\uff0c\u4f5b\u7f57\u91cc\u8fbe\u7406\u5de5\u5b66\u9662\uff0c\u7f8e\u56fd\uff0c<a href=\"https:\/\/github.com\/patibachleda\/CollegeAdvisorMobile\" target=\"_blank\" rel=\"noreferrer noopener\">College Advisor<\/a><\/li>\n<\/ul>\n<ul>\n<li>Samson Aricha Momanyi\uff0c\u8499\u5df4\u8428\u6280\u672f\u5927\u5b66\uff0c\u80af\u5c3c\u4e9a\uff0c<a href=\"https:\/\/github.com\/samAricha\/Organiks1_KMP_Server\" target=\"_blank\" rel=\"noreferrer noopener\">Organiks<\/a><\/li>\n<\/ul>\n<ul>\n<li>Caleb Asira Etemesi\uff0c\u65af\u7279\u62c9\u65af\u83ab\u5c14\u5927\u5b66\uff0c\u80af\u5c3c\u4e9a\uff0c<a href=\"https:\/\/github.com\/etemesi254\/Pixly\" target=\"_blank\" rel=\"noreferrer noopener\">Pixly<\/a><\/li>\n<\/ul>\n<p>\u6293\u4f4f\u8fd9\u4e2a\u96be\u5f97\u673a\u4f1a\u8fdb\u884c\u5b66\u4e60\u3001\u521b\u4f5c\u5e76\u8d62\u53d6\u5956\u52b1\u3002 \u65e0\u8bba\u60a8\u662f Kotlin Multiplatform \u7684\u521d\u5b66\u8005\u8fd8\u662f\u7ecf\u9a8c\u4e30\u5bcc\u7684\u5f00\u53d1\u8005\uff0c\u672c\u6b21\u7ade\u8d5b\u90fd\u662f\u60a8\u63a2\u7d22\u6280\u672f\u3001\u5411\u4e13\u5bb6\u5b66\u4e60\u5e76\u4e0e\u5168\u7403 Kotlin \u793e\u533a\u5efa\u7acb\u8054\u7cfb\u7684\u7edd\u4f73\u9014\u5f84\uff01<\/p>\n<p>\u6709\u5173\u8be6\u60c5\uff0c\u8bf7\u8bbf\u95ee <a href=\"https:\/\/kotlinconf.com\/contest\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Multiplatform \u7ade\u8d5b<\/a>\u9875\u9762\u3002<\/p>\n<p>\u671f\u5f85\u60a8\u7684\u4f5c\u54c1\u3002 \u795d\u60a8\u597d\u8fd0\uff01<\/p>\n<p>\u00a0<\/p>\n<p>\u672c\u535a\u6587\u82f1\u6587\u539f\u4f5c\u8005\uff1a<\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/10\/Ksenia-Shneyveys-200x200.jpeg\" width=\"200\" height=\"200\" alt=\"Ksenia Shneyveys\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Ksenia Shneyveys<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1297,"featured_media":509900,"comment_status":"closed","ping_status":"closed","template":"","categories":[89],"tags":[65,6436],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/kotlin\/521674"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/users\/1297"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/comments?post=521674"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/kotlin\/521674\/revisions"}],"predecessor-version":[{"id":532693,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/kotlin\/521674\/revisions\/532693"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media\/509900"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/media?parent=521674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/categories?post=521674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/tags?post=521674"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/zh-hans\/wp-json\/wp\/v2\/cross-post-tag?post=521674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}