<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title><![CDATA[weak self]]></title><description><![CDATA[在 iOS 開發圈打滾的台灣工程師，專為 Apple/iOS 開發者而製作的中文 Podcast。內容涵蓋 Apple 開發圈的新知討論、踩坑經驗、人物採訪、社群活動、職場生活。更多資訊請見官網 https://weakself.dev 或是 Twitter @weak_self <br/><br/><a href="https://weakself.substack.com?utm_medium=podcast">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/podcast</link><generator>Substack</generator><lastBuildDate>Fri, 17 Jul 2026 23:14:43 GMT</lastBuildDate><atom:link href="https://api.substack.com/feed/podcast/5083012.rss" rel="self" type="application/rss+xml"/><author><![CDATA[一三、波肥]]></author><copyright><![CDATA[13]]></copyright><language><![CDATA[zh]]></language><webMaster><![CDATA[weakself.dev@gmail.com]]></webMaster><itunes:new-feed-url>https://api.substack.com/feed/podcast/5083012.rss</itunes:new-feed-url><itunes:author>一三、波肥</itunes:author><itunes:subtitle>集結弱弱的我，也可以組成強大的社群。在 iOS 開發圈打滾的台灣工程師，專為 Apple &amp; iOS 開發者而製作的 Podcast。主持人一三、波肥。內容涵蓋了 iOS 與 Apple 開發圈的新知討論、踩坑經驗、人物採訪、社群活動、職場生活。</itunes:subtitle><itunes:type>episodic</itunes:type><itunes:owner><itunes:name>一三、波肥</itunes:name><itunes:email>weakself.dev@gmail.com</itunes:email></itunes:owner><itunes:explicit>No</itunes:explicit><itunes:category text="Technology"/><itunes:category text="News"><itunes:category text="Tech News"/></itunes:category><itunes:image href="https://substackcdn.com/feed/podcast/5083012/07c40dd1832ef628d9d113adde54d947.jpg"/><item><title><![CDATA[114: 快樂的代表──Switch 2]]></title><description><![CDATA[<p>不演了，直接開始勸敗。</p><p>👋開場</p><p>* 00:00 開場：感覺好像搶了公司一萬塊</p><p>💸勸敗話題</p><p>* 07:01 直接切入主軸：Switch 2</p><p>* 15:57 Switch 2 近期最大更新：在掌機時用主機模式跑一代遊戲</p><p>* 20:46 離線遊玩的自由</p><p>* 24:56 任天堂是快樂的代表</p><p>* 29:04 Switch 2 Pro Controller 成了人生至今最愛手把</p><p>* 32:30 DLSS 與畫質討論</p><p>* 36:47 RE9 體驗</p><p>* 41:26 跟其他掌機比較</p><p>* 46:42 談沉浸感與降低摩擦力</p><p>* 49:04 空洞騎士系列與 Switch 2 是超棒的組合</p><p>* 52:51 為什麼沒有 OLED</p><p>* 59:21 咚奇剛蕉力全開</p><p>* 01:04:35 搭藍色的 ANA 時玩藍色的 P3R</p><p>* 01:09:10 人中之龍0、自動更新，與預設值</p><p>* 01:13:35 瑪利歐賽車世界</p><p>* 01:14:58 遊戲性能提升的影響</p><p>* 01:17:19 不敢打開的精神時光屋</p><p>* 01:20:29 期待中的新作：節奏天國</p><p>* 01:22:43 Switch 2 的缺點</p><p>* 01:26:18 台灣 e-shop</p><p>* 01:28:24 遊戲鑰匙卡、實體片、情感連結</p><p>* 01:39:43 勸敗單元：靈視異聞系列</p><p>* 01:47:40 Metroid Prime 4</p><p>* 01:51:19 FF7 Remake 三部曲</p><p>* 01:52:57 收尾</p><p>更多 weak self</p><p>* <a target="_blank" href="mailto:weakself.dev@gmail.com">聽眾信箱</a></p><p>* <a target="_blank" href="https://weakself.dev/">官網</a></p><p>* <a target="_blank" href="https://weakself.substack.com/">電子報</a></p><p>* <a target="_blank" href="https://discord.gg/KGdXZqXgFY">Discord</a></p><p>* 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a></p><p>* Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a></p><p>* <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p><p>* <a target="_blank" href="https://ethanhuang13.plus/">訂閱 13+</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/114</link><guid isPermaLink="false">substack:post:195827905</guid><dc:creator><![CDATA[一三、波肥]]></dc:creator><pubDate>Wed, 29 Apr 2026 03:22:06 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/195827905/bbe10659a316752c3904b1d2f4b836e8.mp3" length="82643591" type="audio/mpeg"/><itunes:author>一三、波肥</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>6868</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/195827905/5460fea5983ea4dceb05562d8533747d.jpg"/><itunes:season>12</itunes:season><itunes:episode>114</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[113: 情勒賣票 feat. Hokila]]></title><description><![CDATA[<p>找 iPlayground 總召 Hokila 聊聊辦活動的辛酸血淚。</p><p>相關連結</p><p>* <a target="_blank" href="https://iplayground.kktix.cc/events/2025general">iPlayground 2025 購票連結</a></p><p>* <a target="_blank" href="https://iplayground.substack.com/">訂閱 iPlayground 電子報</a></p><p>* <a target="_blank" href="https://2025.droidkaigi.jp/">DroidKagi</a> 的<a target="_blank" href="https://docs.google.com/spreadsheets/d/1W0i0rl_uEJNasnyiM5aaRt0Q6KeZvrFDDbyF134wsvE/htmlview">投稿清單，共 312 篇</a></p><p>* 2018 年，iOSDC 被退稿的人，外溢的分享會：<a target="_blank" href="https://ore-con.firebaseapp.com/">俺コン 2018 SUMMER</a></p><p>* <a target="_blank" href="https://hokilajan.medium.com/%E5%A6%82%E4%BD%95%E6%BA%96%E5%82%99%E6%8A%80%E8%A1%93%E5%88%86%E4%BA%AB-6e791ac58ee4">如何準備技術分享</a>──Hokila</p><p>👋開場</p><p>⭐️iPlayground</p><p>* iPlayground 為什麼前面沒有 a</p><p>* 為什麼人們還想來寫 iOS</p><p>* 2025 年，為什麼要在台灣辦 iOS 研討會</p><p>* 對社群的反應有沒有不滿？</p><p>* 擴大受眾規模、實體活動的好處</p><p>* 增加互動的小策略</p><p>* 辦研討會的困難</p><p>* 辦活動的願景</p><p>* 贊助是怎麼回事</p><p>* 誰不認識波肥</p><p>* 參與者的心態</p><p>* 漲價的原因</p><p>* 重啟活動的困難點</p><p>* 國際化的未來展望</p><p>💸勸敗話題：個人贊助票</p><p>* 喬喬</p><p>* 波肥</p><p>* 13</p><p>* Hokila</p><p>👋收尾</p><p>更多 weak self</p><p>* <a target="_blank" href="mailto:weakself.dev@gmail.com">聽眾信箱</a></p><p>* <a target="_blank" href="https://weakself.dev/">官網</a></p><p>* <a target="_blank" href="https://weakself.substack.com/">電子報</a></p><p>* <a target="_blank" href="https://discord.gg/KGdXZqXgFY">Discord</a></p><p>* 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a></p><p>* Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a></p><p>* <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p><p>* <a target="_blank" href="https://iosdeveloper.plus/">訂閱 13 的 iOS Developer+</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/113</link><guid isPermaLink="false">substack:post:166865557</guid><dc:creator><![CDATA[一三、波肥]]></dc:creator><pubDate>Thu, 26 Jun 2025 12:55:23 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/166865557/5918b148c2308161fab008cd423cd5d4.mp3" length="72835910" type="audio/mpeg"/><itunes:author>一三、波肥</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>6050</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/166865557/5460fea5983ea4dceb05562d8533747d.jpg"/><itunes:season>11</itunes:season><itunes:episode>113</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[112: 能者過勞──Claude Code 試玩經驗談]]></title><description><![CDATA[<p>13 分享使用 Claude Code 的心得，直接當作勸敗主軸。同時強調按照自己生活步調的重要。</p><p>👋開場</p><p>📰開發者新聞</p><p>* 鼓勵在 iPlayground 投稿</p><p>* 以輸出來學習</p><p>💸勸敗話題：Claude Code</p><p>* 先講一下 Cursor</p><p>* 吃到飽計費方式</p><p>* 同時執行 4 個專案</p><p>* 終端機形式的 AI Agent 有著極大彈性</p><p>* 13 拿 Claude Code 做什麼事情</p><p>* 開工之前先分析</p><p>* 拿來整理專案</p><p>* 使用 AI Agent 必須有能力檢驗其工作成果</p><p>* 花錢買工具是划算的投資</p><p>* 使用計費工具來推算省了多少錢</p><p>* 把 AI 變成工作流程的嘗試</p><p>* 多工會不會有 Context Switch 的問題？放置遊戲</p><p>* CLI</p><p>⭐️能者過勞</p><p>* 工作效率的增加，會成為新的常態</p><p>* 找回自己的生活步調。該休息就要休息</p><p>* 波肥的畫風一轉</p><p>💸勸敗話題：Switch 2 攝影機</p><p>👋收尾</p><p>更多 weak self</p><p>* <a target="_blank" href="mailto:weakself.dev@gmail.com">聽眾信箱</a></p><p>* <a target="_blank" href="https://weakself.dev/">官網</a></p><p>* <a target="_blank" href="https://weakself.substack.com/">電子報</a></p><p>* <a target="_blank" href="https://discord.gg/KGdXZqXgFY">Discord</a></p><p>* 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a></p><p>* Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a></p><p>* <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p><p>* <a target="_blank" href="https://iosdeveloper.plus/">訂閱 13 的 iOS Developer+</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/112</link><guid isPermaLink="false">substack:post:166537303</guid><dc:creator><![CDATA[一三、波肥]]></dc:creator><pubDate>Sun, 22 Jun 2025 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/166537303/6e0550a8b5e2ab367934c2265ff130b2.mp3" length="58149132" type="audio/mpeg"/><itunes:author>一三、波肥</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4827</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/166537303/5460fea5983ea4dceb05562d8533747d.jpg"/><itunes:season>11</itunes:season><itunes:episode>112</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[111: 快樂，買 Mac mini 的原則]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/111">https://weakself.dev/episodes/111</a> }</p><p>轉型卡車司機節目。</p><p>👋另類開場</p><p>* <a target="_blank" href="https://weakself.substack.com/">電子報訂起來</a></p><p>* 沒有在業配的</p><p>* 不需要太完美</p><p>⭐️快樂跑步機</p><p>* 我就不跑怎樣</p><p>* 埋頭往前衝呢</p><p>* 拿運動訓練比喻</p><p>* 不同觀點的提醒</p><p>* <a target="_blank" href="https://qz.com/quartzy/1466818/the-existentialists-reluctant-guide-to-life">存在主義者的不情願生存指南</a></p><p>* 換一台跑步機的實際案例</p><p>💸勸敗單元：羨慕嫉妒恨的 Switch 2 預購</p><p>* 喬喬聊幻想水滸傳 HD</p><p>💸Mac mini M4</p><p>* 也有人 M4 Max 128 GB 不夠用</p><p>* 不管怎樣看起來要很忙、<a target="_blank" href="https://apps.apple.com/tw/app/runcat/id1429033973?l=en-GB&#38;mt=12">RunCat</a>、<a target="_blank" href="https://github.com/devMEremenko/XcodeBenchmark">XcodeBenchmark</a></p><p>* 複習 Mac mini M4 規格</p><p>* Stage Manager 的重新體驗</p><p>* iPhone 鏡像輸出</p><p>* 有 Touch ID 的 Magic Keyboard</p><p>👋收尾</p><p>更多 weak self</p><p>* <a target="_blank" href="mailto:weakself.dev@gmail.com">聽眾信箱</a></p><p>* <a target="_blank" href="https://weakself.dev/">官網</a></p><p>* <a target="_blank" href="https://weakself.substack.com/">電子報</a></p><p>* <a target="_blank" href="https://discord.gg/KGdXZqXgFY">Discord</a></p><p>* 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a></p><p>* Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a></p><p>* <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p><p>* <a target="_blank" href="https://iosdeveloper.plus/">訂閱 13 的 iOS Developer+</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/111</link><guid isPermaLink="false">substack:post:165096632</guid><dc:creator><![CDATA[一三、波肥]]></dc:creator><pubDate>Tue, 03 Jun 2025 16:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/165096632/6c6d2e6305a2c5dc13e4c84b679b8128.mp3" length="70016277" type="audio/mpeg"/><itunes:author>一三、波肥</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>5815</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/165096632/13011dfb8ee4a69fa2b729aec8341b39.jpg"/><itunes:season>11</itunes:season><itunes:episode>111</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[110: 請先照顧好自己]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/110">https://weakself.dev/episodes/110</a> }</p><p>很想打電動但還是來錄音。</p><p>👋開場：更換後台與新增電子報</p><p>* 因為 SoundOn Host 又沒有按照預定時間上架，所以我們換成了 Substack</p><p>* 已經使用各種軟體訂閱 Podcast 的朋友，應該可以無縫轉換，不用做任何調整</p><p>* <a target="_blank" href="https://weakself.substack.com/">歡迎訂閱電子報</a>以後就不容易錯過新節目</p><p>📰一週開發者新聞</p><p>* <a target="_blank" href="https://iplayground.kktix.cc/events/2025general">iPlayground 盲鳥票開賣</a></p><p>* <a target="_blank" href="https://developer.apple.com/wwdc25/community?q=iPlayground">WWDC 平一目</a></p><p>* Google I/O 與各家技術發表會閒聊</p><p>* 寫程式有即時回饋是健康的</p><p>* 出一張嘴的工作模式</p><p>* Claude 4 與 XcodeBuildMCP 短暫體驗心得</p><p>* 遊戲回合制的程式要怎麼寫</p><p>* 用 ChatGPT 做計畫（<a target="_blank" href="https://iosdeveloper.plus/use-ai-as-project-tool/">🪓訂定目標、拆分任務與追蹤進度─iOS 開發 AI 輔助工具 #9</a>）</p><p>⭐️主題：請先照顧好自己</p><p>* 曬太陽真的有差</p><p>* 控制感的重要性</p><p>* 養成習慣作為一種支撐與減少心智損耗</p><p>* 意識到自己不太妙</p><p>* 主持人吵架</p><p>* HRV 還是很實用的指標（<a target="_blank" href="https://weakself.dev/episodes/35">35: 勞動節特輯之人生不一定有答案</a>）</p><p>* 建立覺察自己狀態的習慣</p><p>💸勸敗話題</p><p>* 善用 Apple Watch 的呼吸 App</p><p>* Apple Watch Ultra 2</p><p>* 光是續航力提升就足以成為升級的理由</p><p>* 耐操、刮痕不明顯</p><p>* 動作按鈕，一鍵啟動運動記錄</p><p>* 螢幕是平的</p><p>* 減少里程焦慮的影響巨大</p><p>👋快速收尾</p><p>* 波肥時間到了所以快速收尾</p><p>更多 weak self</p><p>* <a target="_blank" href="mailto:weakself.dev@gmail.com">聽眾信箱</a></p><p>* <a target="_blank" href="https://weakself.dev/">官網</a></p><p>* <a target="_blank" href="https://weakself.substack.com/">電子報</a></p><p>* <a target="_blank" href="https://discord.gg/KGdXZqXgFY">Discord</a></p><p>* 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a></p><p>* Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a></p><p>* <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p><p>* <a target="_blank" href="https://iosdeveloper.plus/">訂閱 13 的 iOS Developer+</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/110</link><guid isPermaLink="false">substack:post:164402402</guid><dc:creator><![CDATA[13 and Pofat]]></dc:creator><pubDate>Tue, 27 May 2025 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164402402/691da05fccb71c29efed7a960d48cd58.mp3" length="50257907" type="audio/mpeg"/><itunes:author>13 and Pofat</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4169</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164402402/13011dfb8ee4a69fa2b729aec8341b39.jpg"/><itunes:season>11</itunes:season><itunes:episode>110</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[109: 離職治百病，但是你先別急]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/109">https://weakself.dev/episodes/109</a> } 👋開場與上集節目回顧 從第 11 季開始 上一集是去年 9 月，那個時候還在聊 AI 不會通靈。現在已經滿通的了 訂了多少 AI 工具、老闆心態 📰開發者新聞 13 的 Apple 開發者週報連載再開 怎樣用 ChatGPT 當編輯助理 iPlayground 2025 <a target="_blank" href="https://iplayground.substack.com/p/2025-welcome">官方電子報</a> <a target="_blank" href="https://forms.gle/YYD7jrEpGzNXXF2P7">投稿</a> 超缺贊助，<a target="_blank" href="https://forms.gle/VXGxT4tMuxmZg33V7">推薦贊助商</a> <a target="_blank" href="https://iplayground.kktix.cc/events/2025wwdctogether">WWDC 一起看</a> ⭐️離職治百病，但是你先別急 13 的離職背景 喬喬的離職經驗談 檢視自己的好機會 勇氣與下一步的思考 使用 AI 工具幫助檢視自己 離職的底氣與準備 離職後的計畫與行動 喬喬離職底氣計算公式：1. 先找出自己每個月的必要開銷（房租、吃飯、水電之類的） 2. 先做好緊急預備金 - 必要開銷 * 3（懶得找必要開銷就直接用月薪） 3. 有了緊急預備金接下來就是底氣 - 月薪 * 6（找新的工作約需至少半年） 底氣當然是越多越好，祝福各位離職不用困於財務🥹 iOS Developer+ 開通了付費專欄以後才發現有很多人支持 心理健康的支持因素 💸勸敗話題：兩款遊戲 Nobody Wants to Die Unreal Engine 5 Steam <a target="_blank" href="https://store.steampowered.com/app/1939970/Nobody_Wants_to_Die/">https://store.steampowered.com/app/1939970/Nobody_Wants_to_Die/</a> PS <a target="_blank" href="https://store.playstation.com/zh-hant-tw/concept/10003635">https://store.playstation.com/zh-hant-tw/concept/10003635</a> Xbox <a target="_blank" href="https://www.xbox.com/zh-TW/games/store/nobody-wants-to-die/9pjxgvsh37f4">https://www.xbox.com/zh-TW/games/store/nobody-wants-to-die/9pjxgvsh37f4</a> 遊戲長度不長，建議有折扣時再買 光與影：33號遠征隊 GOTY <a target="_blank" href="https://x.com/kjngamer/status/1923867212265206126">超級大黑馬</a> Pofat 已經白金，感想：「你逃避的終將束縛你，而坦然面對的會給你自由」 13 也已經白金，MBP 上跑起來也不錯 👋收尾 歡迎訂閱 13 的 iOS Developer+ <a target="_blank" href="https://iosdeveloper.plus/">https://iosdeveloper.plus</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/109</link><guid isPermaLink="false">ae3eb8d7-b470-4192-a055-a66d2e818516</guid><dc:creator><![CDATA[13 and Pofat]]></dc:creator><pubDate>Tue, 20 May 2025 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067508/216c6dc9b031be5438a02db2e0a9af61.mp3" length="62258849" type="audio/mpeg"/><itunes:author>13 and Pofat</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>5169</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067508/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>11</itunes:season><itunes:episode>109</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[108: 要取代軟體工程師之前，AI 得先學會通靈]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/108">https://weakself.dev/episodes/108</a> } 👋開場 （這集 13 的錄音檔有點事故，已經盡量剪掉，但還是會有些為爆音，請見諒。） ⭐️iOS Development with AI Tools Xcode 16 Predictive Code Completion <a target="_blank" href="https://github.com/intitni/CopilotForXcode">Copilot for Xcode extension</a> <a target="_blank" href="https://www.cursor.com/">Cursor</a> Prompt Engineering 本質是溝通能力 如何在一片模糊中找到邊界 中心思想 <a target="_blank" href="https://en.wikipedia.org/wiki/B-roll">B-roll</a> 不信任一次產生大段 code 心流 多巴胺上癮 13 正在研究用 Cursor 寫 iOS ⭐️Swift 6 <a target="_blank" href="https://github.com/swiftlang/swift-evolution/blob/main/proposals/0441-formalize-language-mode-terminology.md">SE-0441</a> Formalize ‘language mode’ terminology <a target="_blank" href="https://www.swift.org/migration/documentation/migrationguide/">Migrate to Swift 6</a> <a target="_blank" href="https://swiftpackageindex.com/ready-for-swift-6">SPI: Ready for Swift 6</a> 💸勸敗話題：Apple 秋季發表會 New iPhone 16 family 還滿有誠意的 Camera Control iOS 18 3rd-party Lock Screen Camera API - <a target="_blank" href="https://developer.apple.com/documentation/LockedCameraCapture">LockedCameraCapture</a> New Apple Watch family Ultra 2 還滿沒有誠意的。但好看 New AirPods family Max 還滿沒有誠意的 💸勸敗話題：遊戲主機與很有愛的遊戲們 PS5 Pro $799 喜歡整合與方便性，推薦 Steam Deck 或是 ROG Ally 裝 SteamOS（<a target="_blank" href="https://bazzite.gg/">Bazzite</a>） <a target="_blank" href="https://www.youtube.com/watch?v=H4226yq0ZwY&#38;t=948s">SteamOS on Handheld PCs! Bazzite Setup Guide</a> BMW <a target="_blank" href="https://www.youtube.com/watch?v=gj7S4PVK85A">Black Myth: Wukong: Projecting PS5 Pro Improvements, Improving PS5 Modes, Series S Perf Projections</a> UE5 Astro Bot 很快樂 彩蛋很多 👋收尾 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/108</link><guid isPermaLink="false">f6c80d1d-1569-48b8-8849-a7d6ae0ec31e</guid><dc:creator><![CDATA[13 and Pofat]]></dc:creator><pubDate>Mon, 16 Sep 2024 02:11:44 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067509/7e59fc1652737349cd54ca838aec1acc.mp3" length="63003196" type="audio/mpeg"/><itunes:author>13 and Pofat</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>5231</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067509/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>10</itunes:season><itunes:episode>108</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[107: 好，買了，破費]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/107">https://weakself.dev/episodes/107</a> } 👋開場跟最近在幹嘛 13 的「<a target="_blank" href="https://www.youtube.com/playlist?list=PL_ISTqHGWkNyN2qbc5wVDRyE6baEQ-BqU">iOS 開發配飯吃</a>」系列節目 Pofat 最近在寫 Kotlin，「沒想到人類有這麼多可以折騰自己的方式。」、玩 Steam Deck，還有出去玩 ⭐️TGA2023 提名以及今年玩到的好遊戲 王國之淚 Pofat: 先從曠野之息講起，改變了生活型態 13: 一種想給老任塞錢感謝他們的心情 瑪利歐驚奇 Pofat: 很難想像如何在將有 40 年歷史的 2D 捲軸式瑪莉歐中搞出這麼多新花招 13: 據說他們蒐集了破千個點子，然後去蕪存菁。這種創意瘋狂砸臉上的奢華感讓人想起前年的雙人成行！ 博德之門3 13: 今年遊戲界最大驚喜 Pofat: 感覺太花時間了還沒玩 13: 這款多人遊玩會是另一種樂趣。我們應該試著連線，嘿嘿 漫威蜘蛛人2 13: 開發商 Insomniac Games 是 PS 本家最優秀的團隊之一。他們過去的遊戲都給我一種聲光效果刺激，但本質上比沒有特別好玩的感覺。尤其初代漫威蜘蛛人的罐頭支線讓人玩不下去。看了 2 代評價發現比初代好很多，支線不再煩躁、充分利用 PS5 高速讀取的特性做到一些誇張的過場。算是今年 PS 難得讓我能一口前從頭玩完的好遊戲 Pofat: 個人今年的 Best Cinematic Game RE4 還沒玩。討論 Capcom 的 RE Engine 之成功 Ghost Trick 也是 Capcom 炒冷飯之作，我們兩人都有在玩 開頭也標上了 RE Engine 的 logo 呢 Alan Wake 2 Pofat: 後設思維遊戲，首款沒有實體遊戲片的大作 Cyberpunk 2077 + DLC 13: 因為各種原因買了 4 次 2077😅 還沒全破，不過 2.0 改版之後玩得很爽，特別是技能樹的調整。建議從頭玩 Pofat: 我買了三次，還沒夠玩到改版 12 月要出完整版 Hi-Fi Rush 13：之前節目就聊過了，動作、節奏、美術都很棒的一款遊戲，還有 cyber 貓貓最高！ Pofat: 今年我的最愛之一，大概是因為和前款恐怖遊戲的反差萌 Lies of P Pofat:「這名字有 P，能不玩嗎？」縫合怪直接照縫，遊戲體驗縫得還不錯，但是有點太照頒了，結尾有續作小彩蛋，只能說這個開發商很懂現在玩家的流行趨勢 Dead Space 重製版 Pofat: 回顧重新「恐怖遊戲沉浸感」的經典 （波報）：就這樣？我已經胃口被養大了，不過最佳音效他應該很有機會 Diablo IV 13: 今年爭議比較大的遊戲之一。主線玩完以後就沒完了。可能後面賽季更有趣的話會再拿起來玩。阻止我打開遊戲最大原因是 PC 上的 <a target="_blank" href="http://battle.net/">Battle.net</a> 程式要檢查跟下載更新檔超級慢 Pofat: 同上，整天更新，更新後 Steam Deck 要起飛。重點是作業感太重，第一款打到睡著的遊戲 星空 Starfield 13: 還沒玩，等 bug 修完再玩也不遲 Pofat: 感覺要花超級多時間，我不是探索 RPG 類型的愛好者，畫面很美，評價兩極 霍格華茲的傳承 由於某些理由，這款完全沒有入圍 TGA 13: 之前節目有聊過。我是沒有把主線玩完，因為它的開放世界蒐集元素很免洗。但是把霍格華茲城堡跟活米村走透透就覺得已經值回票價了 Pofat: 逛城堡的體驗很棒，可惜小任務作業感頗重 Cocoon 13: 我心目中今年的獨立遊戲第一名。一輪大概 5、6 小時就可以結束，很厲害的解謎遊戲，一直學到新的技巧，也立刻就派上用場，不怎麼卡關。換言之，解謎的難度曲線近乎完美。不過 boss 戰突然變成特別講究操作，難度跟解謎平行，有點 annoying Pofat: 很適合在 Xbox Cloud Gaming 上玩的遊戲 潛水夫戴夫 13: 暑期竄起的小品神作。沒打到我、且該工作室的背景不算獨立遊戲開發商。但我還是會推薦大家玩玩看。有 Steam 也有 Switch 版 Pofat: 我心中的獨立遊戲第一名，才發現我是經營遊戲苦手，很適合陪伴你的夏天 ⭐️最期待 2024 的遊戲 人中之龍 8 13: 看起來超惡搞，好想玩 FF7 Rebirth 13: 聽說是把開放世界都做出來了。Remake 我玩得很開心，所以 Rebirth 很期待。且 PS5 的機能應該可以把遊戲發揮好 Pofat: 還在跟 Tifa 約會。最好直接出戀愛養成遊戲 絲之歌 沒列在 TGA 入圍，已經變成有生之年系列？ 13: 如果 TGA 上閃電公布開售，玩家群體應該會瘋掉 最佳改編 Pofat: 最後生還者影集非常有誠意，關鍵畫面都有忠實呈現，大部分的節奏也掌握地非常棒 💸勸敗話題：最近在玩的遊戲 13: 人中之龍 7 外傳。桐生一馬回來啦！XGP 就有，爽爽玩 Pofat: <a target="_blank" href="https://store.steampowered.com/app/1796220/Laika_Aged_Through_Blood/">Laika</a>。好玩，手眼諧調訓練 💸勸敗話題：iPhone 15 Pro Max 13 前一支手機是 14 Pro Max，我其實沒有真的喜歡過他。當初只是覺得動態島很有趣就買了。但它好重 換了 15 Pro Max 以後，覺得手機變好快，違反我對這兩支手機效能規格的認知。仔細觀察才發現，其實是因為手機比較輕，手指可以更靈敏的操作 💸勸敗話題：掌機愛好者的盛宴——Steam Deck 與 ROG Ally 比較 ROG Ally：效能上限更高、比較輕、能玩 XGP Steam Deck OLED 改版超香，可能是史上最有誠意的同代升級 除了外殼的形狀跟作業系統沒變以外，應該是全部都變了 OLED 螢幕：畫質就不用說，至少跟 Switch OLED 一樣等級。再加上 90 Hz、HDR、更省電、觸控精準度跟反應都有提升 CPU：製程改進，所以更省電。效能目標不變是故意的，好讓遊戲開發商比較好針對性地調校 電池：更大，支援快充。加上前述各種省電的效益，造就了 +50% 續航力的壯舉 SSD：同價位的情況，容量翻倍 Wi-Fi 6：下載速度更快 藍牙升級：喜歡用 Dock 模式可以用藍牙手把喚醒了 記憶體：頻率拉高，所以效能有微幅上升 散熱：風扇大了一點，且更安靜 所有的按鍵、觸控板都有改良 13 雖然覺得買了有很大機率是不會拿來玩，但是覺得 Valve 這麼有誠意，好想買一台來收藏。更好笑的是，我剛好在 Steam Deck OLED 宣布的前一天晚上跟人家談好賣掉前代 👋收尾 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a> 13 的 YouTube「<a target="_blank" href="https://www.youtube.com/playlist?list=PL_ISTqHGWkNyN2qbc5wVDRyE6baEQ-BqU">iOS 開發配飯吃</a>」系列</p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/107</link><guid isPermaLink="false">60d0aef1-f9bf-4bce-8f7a-e9b38c69ec94</guid><dc:creator><![CDATA[13 and Pofat]]></dc:creator><pubDate>Sun, 26 Nov 2023 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067510/c84126200f49d95f344ebe601f7d73ab.mp3" length="77527989" type="audio/mpeg"/><itunes:author>13 and Pofat</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>6441</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067510/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>9</itunes:season><itunes:episode>107</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[106: WWDC23 最令人興奮的事情]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/106">https://weakself.dev/episodes/106</a> } 再不出節目要被罵了。 👋開場 🎮Apple 的 GPT──Game Porting Toolkit 把 Windows 的遊戲跑在 Mac 上 這工具是用來測試執行效率的，不能直接發行遊戲 End-user 拿來轉各種 3A 大作，許多在 M1 上都還跑得不錯（30 fps） 2077、D4、法環、霍格華滋的傳承、蜘蛛人 詳見 Reddit <a target="_blank" href="https://www.reddit.com/r/macgaming/">r/macgaming</a> 🛠️What’s new in Xcode 15 各種貼心 Bookmark DocC live preview Widget Preview 有 timeline UI Test 內建錄影功能，有點酷炫 Console 進步了 👀Apple Vision Pro 講硬體之前，先講講作業系統 名稱一定是保密到非常晚才在內部公開，很多影片上都還寫著 xrOS Device 名稱叫做 Vision，有點語帶雙關：Apple 的願景 SDK 還沒出，visionOS 的 Lab 要怎麼問問題，尷尬 ARKit 的互動在 demo 中仍能看出不太穩定，所以非 window 應用的品質應該還是有點妥協 13 到現在還是有點難相信 Apple 把 Vision Pro 做出來了。這東西的難度非常高，完成度非常高，價格非常高（所以不是賺大錢的生意） 令我震驚的是，Vision Pro 完成度這麼高。而這同一家公司兩年前搞出 Stage Manager 那種東西… 完成度差太多了 Pofat 販售有史以來最高境界的孤獨 喬 有 Teams，可以開會了 💸勸敗話題 iOS 17 StandBy 用的 MagSafe 腳架哪裡買？ Apple Vision Pro 3499，買嗎？ 如果可以有效提升開發效率，那也許不貴喔 👋收尾 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/106</link><guid isPermaLink="false">90f026a4-406a-4c75-afb9-6f23d76fcad2</guid><dc:creator><![CDATA[13 and Pofat]]></dc:creator><pubDate>Sun, 11 Jun 2023 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067511/e2f154e3151bc7988af053531170590f.mp3" length="86617705" type="audio/mpeg"/><itunes:author>13 and Pofat</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>5399</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067511/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>9</itunes:season><itunes:episode>106</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[105: 誠徵總召]]></title><description><![CDATA[<p>聽了一場初心者的經驗分享，不禁夢回當年。 👋開場 <a target="_blank" href="https://www.youtube.com/c/ChaoCode">Jane 的 ChaoCode 頻道</a> Jane 去參加 iOS Conf SG 2023 的經驗分享──<a target="_blank" href="https://www.youtube.com/watch?v=M0IKU3GRoTM">初次參加科技研討會！iOSConf SG 2023</a> ⭐️13 與喬喬第一次參加 WWDC 的經驗 都是 2016 年，但當時不認識、沒有碰到面 到達當天 Day 0 Day 1 iPlayground 目前正在誠徵總召喔 請聽 <a target="_blank" href="https://weakself.dev/episodes/3">weak self 3: 就是要豪華便當！詹里長 hokila 的技術研討會全攻略</a> 波肥剛好也在那年在美國參加一些 iOS 聚會 💸勸敗話題 <a target="_blank" href="https://bethesda.net/zh-TW/game/hifirush">Hi-Fi RUSH</a> <a target="_blank" href="https://twitter.com/CanYouPetTheDog">Can you pet the dog</a> <a target="_blank" href="https://www.hogwartslegacy.com/zh-tw">Hogwarts Legacy</a>──葛來芬多扣十人 👋收尾 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/105</link><guid isPermaLink="false">4f8443d1-6d72-4dec-9367-0a79853e2f81</guid><dc:creator><![CDATA[13 and Pofat]]></dc:creator><pubDate>Tue, 28 Feb 2023 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067512/14ae4ba1a47869864afccd4c0623162d.mp3" length="65224033" type="audio/mpeg"/><itunes:author>13 and Pofat</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4062</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067512/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>9</itunes:season><itunes:episode>105</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[104: try await 2023]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/104">https://weakself.dev/episodes/104</a> } 更加自由奔放的第九季開播。 👋開場 新的一年開頭錄音。 ⏪回顧：大家是怎麼活過 2022 的 波肥：買了不少遊戲、看了不少漫畫、運氣很好沒有被裁員、論 COVID 的後遺症 13：更加依賴咖啡。殘念系榛果口味、喬喬說的南瓜肉桂口味還真的存在。換了工作內容，讓同事過得太舒適被喬喬更正。 喬喬：只有兩個章節。寫信直接拉主管。螺絲淹腳踝。COVID 經歷。 波肥：擁抱不確定性 喬喬：bugOS 💸勸敗話題 MacBook Air M2 Steam Deck 防疫險 Point-Free Apple Watch Ultra 麥克風支架 NuPhy Air75 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/104</link><guid isPermaLink="false">a595e3a9-af09-421d-829f-3bf3ce6bd506</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 15 Jan 2023 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067513/9dd317c3788434d6d685553f97015f82.mp3" length="88290369" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>5504</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067513/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>9</itunes:season><itunes:episode>104</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[103: 掌機理論]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/103">https://weakself.dev/episodes/103</a> } 最近買太多東西了。 👋開場 ⏪上集節目回顧 其實發表會後隔兩天 9/10 有錄音，但是來不及在產品上市之前出節目，所以就沒出了 加上有幾週當空中飛人、參加研討會，以及喬喬要不要來 📰開發者新聞 iOS 16, iPadOS, SwiftUI, Stage Manager, and Swift Concurrency 各種災難？罄竹難書，就不聊了🌚 推薦訂閱波報 <a target="_blank" href="https://pofat.substack.com/">https://pofat.substack.com</a> 13 的 Apple 開發者週報 <a target="_blank" href="https://www.ethanhuang13.com/">https://www.ethanhuang13.com</a> 寫電子報的人自己不見得都有讀完🌚，所以讀者別太資訊焦慮 💸勸敗話題：掌機理論 Steam Deck：最接近波肥理想中的掌機型態。還可以玩 PS5、XGPU、GoG、Epic Games 上的遊戲。具備「擁有選擇權」的快樂 微軟 Xbox Cloud Gaming 對於 Steam Deck 的強力支援 Switch OLED：有對於 13 來說是「收藏」各種遊戲的地方。而且腳架實用、續航力毫無焦慮 掌機因為硬體限制，玩家對畫質的預期會比次世代主機來得低，反而有驚喜。例如尼爾自動人形、十三機兵防衛圈、P5R 等 PS 遊戲移植到 Switch 以後都表現很好 720p 很差嗎？其實以現行硬體限制來說，掌機 7 吋 720p 螢幕算是甜蜜點 穩定 30 fps 比不穩定的 60 fps 還好 MacBook Air M2：對 13 來說也是一種掌機，拿來寫 side project 的機會比桌機多了許多 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/103</link><guid isPermaLink="false">592dac13-6347-4a23-8732-55dd57ccdd83</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 23 Oct 2022 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067514/5c49c9fc109c4cab6a11fa36b21abf73.mp3" length="47443021" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2951</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067514/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>8</itunes:season><itunes:episode>103</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[102: 大型勸敗話題]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/102">https://weakself.dev/episodes/102</a> } 好，買了 MacBook Air M2。 👋開場 ⏪上集節目回顧 📰開發者新聞 9/7 發表會 Xcode CPU usage <a target="_blank" href="https://twitter.com/PofatTseng/status/1563767413224644608">https://twitter.com/PofatTseng/status/1563767413224644608</a> ⭐️TCA Action Boundaries <a target="_blank" href="https://www.merowing.info/boundries-in-tca">https://www.merowing.info/boundries-in-tca</a> 具體：程式的界線搞清楚很重要。除了設計階段，refactor 時也是 API 的 I 就是「介面」。有介面就有邊界 抽象：工作的界線、該 delegate 出去的就 delegate 單一職責？ 💸大型勸敗話題開始 想清楚自己要的是什麼。我需要的是多一台輕巧的筆電，而不是取代桌機 💸好，買了 MacBook Air M2 喜歡的原因：體積重量、效能、續航 給 iPad 開一槍 👋收尾 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/102</link><guid isPermaLink="false">937fb6a1-7ff2-49c0-af02-ad19304e4e4b</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 04 Sep 2022 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067515/a2b12a763eb64d7ecf4948043f0d7031.mp3" length="64170817" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3996</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067515/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>8</itunes:season><itunes:episode>102</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[101: 休息是為了都在走路]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/101">https://weakself.dev/episodes/101</a> } weak self 是個 iOS 工程師下班後相約去歐洲錄音的節目。 👋開場 就普普啊 ⭐️放假就放假，幹嘛錄音呢 無情的工作機器模式 休息的時候走的路特別多 ⭐️無限假制度 怕你請假太少 主管要帶頭請假 ⭐️請長假的準備 沒事就不請假？ 團隊的同步率 最壞的情況是，團隊有事炸掉，但因為你不在而無法處理 文件、預期狀況與因應、風險評估等等 本來就有大方向規劃，所以讓它們照著軌跡發展 ⭐️請假是一種挑戰 劃清界線相較於「反正有事情我就來處理」 「追求放假無雙的最終境界就是團隊無我」 互相 cover ⭐️就算請假也不知道要幹嘛？ 不見得要出門旅行，試著打破日常節奏 💸勸敗話題 歐洲旅遊 三合一行動電源對旅行挺方便。13 這次帶的是 <a target="_blank" href="https://www.idmix.com.tw/products/mr-charger-10000-ch07">IDMIX CH07</a> Escape Academy 逃脫學院，<a target="_blank" href="https://www.xbox.com/zh-TW/games/store/escape-academy/9p3nt9h51rmr">XGPU 上有</a> 👋收尾 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/101</link><guid isPermaLink="false">0c5be296-1d1a-48c4-b573-7d7551c02e07</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 07 Aug 2022 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067516/a9937b906985a645cee8b98e68c7989b.mp3" length="23075012" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>1904</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067516/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>8</itunes:season><itunes:episode>101</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[100: 職場相容性]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/100">https://weakself.dev/episodes/100</a> } 第 8 季正式開始～ 👋開場 📰開發者新聞 <a target="_blank" href="https://twitter.com/ethanhuang13pro/status/1544643709924323328?s=21&#38;t=nlnqTaoo6cDLdWOZ6OTsEQ">現在是研究 Xcode 13 app + iOS 16 的相容性問題</a> <a target="_blank" href="https://twitter.com/ethanhuang13pro/status/1544963919080718336?s=21&#38;t=nuZYNC0ujdJEhZD9SoQWlA">Xcode 14 beta 3 傷害了過去的模擬器</a> 過去的 runtime 翻車事件：Swift 推出 CaseIterable 以前的實作方式、tag pointer 的位址含有值在 iOS 12 改掉 ⭐️喬喬──無議不與的人形立牌 <a target="_blank" href="https://twitter.com/p5d12000">老闆有交待：你要寫這種東西，你好歹用個匿名帳號～</a> 影響力是政治問題，不見得在程式碼上 「沒有工程師是不愛吃燒肉的」 多數情況下你沒有人事權 他為什麼不把那個誰開掉 <a target="_blank" href="https://zonble.gitbooks.io/dailywtf/content/0007/">如何成為中階主管：伺候老爺，伺候少爺</a> ⭐️跟 13 告白的同事 招募經驗驗證了長久以來的假想 面試到後面變成諮詢 指教王來指教：硬底子還是要先顧好 Credit 要先有 有規格可以照著實作的舒適圈真舒適 ⭐️波肥的戰場 打造對自身有利的戰場 做好事 做好人 💸勸敗話題 <a target="_blank" href="https://www.caldigit.com/tw/thunderbolt-4-element-hub-tw/">CalDigit Element Hub</a> <a target="_blank" href="https://www.benq.com/zh-tw/lighting/screenbar-lamp/screenbar-halo.html">BenQ ScreenBar Halo</a> <a target="_blank" href="https://wordgame.cc/">文字遊戲</a>（<a target="_blank" href="https://store.steampowered.com/app/1109570/_/?l=tchinese">Steam</a>）支援 Mac 為什麼本節目沒有業配 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/100</link><guid isPermaLink="false">47ea0593-5a29-4b8b-9d50-d33df4d3ea03</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 10 Jul 2022 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067517/34c850a454339caeba86fa5daa7f829c.mp3" length="80217872" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4999</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067517/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>8</itunes:season><itunes:episode>100</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[99: 理直氣壯的綜藝技術節目．幹一年不如等一年]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/99">https://weakself.dev/episodes/99</a> } weak self 是個上架一百集的 iOS 工程師 Podcast 節目 👋開場 聊一下這三年來做節目的心路歷程 <a target="_blank" href="https://github.com/weakselfpodcast/weakselfpodcast.github.io/blob/master/README.md">請大家捐款支持</a> ⏪上集節目回顧 weak self 綜藝化？順應 WWDC 綜藝化的潮流嘛 <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2022/10052/">What’s New in SwiftUI</a> <a target="_blank" href="https://twitter.com/travelingaanika">https://twitter.com/travelingaanika</a> ⭐️幹一年不如等一年的 Apple 技術 <a target="_blank" href="https://swift.gg/wwdc22/">WWDC.playground</a> <a target="_blank" href="https://ming1016.github.io/2022/06/10/wwdc22-notes/">戴銘帶老師的 WWDC22 筆記</a> <a target="_blank" href="https://developer.apple.com/wwdc22/110362">Link fast: Improve build and launch times</a> 今年的新技術： Chained fixups: App 啟動時要「準備」 dynamic framework ，這是一種格式 讓 app 可以更小一點 [需求] 部署目標 iOS 13.4 以上的 app 都可以使用 Page-in linking : app 啟動時不再一次準備完所有 dynamic framework，而是懶人準備法（用到再做） App 啟動時更快，記憶體用得更少 [需求] App 部署目標 iOS 13.4+，跑在 iOS 16+ 的 app 都能享福 ObjC message send : 讓 app 變小，或變得更小但稍慢一點（app 工程師應該無感） [需求] 需 Xcode 14 編譯，舊的 OS 也能用 Release / Retain app 更小，auto release 更快 [需求] Xcode 14 編譯且 app 部署目標 iOS 16+ 新 Linker： 更快的 static linker ，更快完成 compile [需求] 使用 Xcode 14 新的 hang detection 工具： Thread Performance Checker 可用在開發時的偵測 Beta 使用者可以進設定選單的開發者裡拿出表告 Bitcode 已死 <a target="_blank" href="https://twitter.com/cyanapps/status/1534031858383523840">钟颖的推文</a> 呼應了我們前幾集的「Won’t Do」 💸勸敗話題 13 用聽眾跟週報讀者的贊助款換了麥克風 <a target="_blank" href="https://www.elgato.com/en/wave-3">Elgato Wave:3</a> + <a target="_blank" href="https://www.elgato.com/en/wave-mic-arm-lp">Low Profile 懸臂</a> + <a target="_blank" href="https://www.elgato.com/en/wave-shock-mount">Shock Mount</a>。聽眾可能聽不出差異，但是後製會輕鬆一些。有一個靜音的靜音鍵 不知道要買什麼，就來捐款給 weak self 隻狼 <a target="_blank" href="https://www.youtube.com/watch?v=rOYnwhKwlw8">Xbox Show Case</a> <a target="_blank" href="https://www.hollowknightsilksong.com/">絲之歌</a> 茶杯頭 DLC: <a target="_blank" href="http://www.cupheadgame.com/dlc.html">The delicious last course</a> 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/99</link><guid isPermaLink="false">ef69da59-5b22-4195-b465-fce98655047f</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 19 Jun 2022 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067518/9c2e6482f9f141f09d0c84d9ba2c0db9.mp3" length="69595346" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4335</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067518/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>7</itunes:season><itunes:episode>99</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[98: 想在 WWDC 錄 Podcast]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/98">https://weakself.dev/episodes/98</a> } 有機會要去 Apple 總部的 Developer Center 錄一集 weak self！ 👋開場 ⭐️WWDC22 整體印象 Developer Center <a target="_blank" href="https://www.relay.fm/radar/244">Under the Radar #244: WWDC 2022 Special</a> ⭐️WWDC22 新東西 有新功能，也改善兼顧的一年 來不及出的東西，就直接說晚點才出 UIKit 與 AppKit 沒死 13 的 <a target="_blank" href="https://www.ethanhuang13.com/p/swiftui-index">SwiftUI 讀完就入坑專欄</a> ⭐️Passkey 可能是這次發表會對全人類生活影響最大的項目 ⭐️AR 眼鏡腦洞 Room Plan Passkey 免輸入密碼 來個 Widget 牆喔 UWB 💸想敗話題 MacBook Air M2 👋收尾 這次 WWDC 也讓我們想到 weak self 草創的題目 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/98</link><guid isPermaLink="false">6c369879-588a-411c-af85-7b6388e142d1</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Tue, 14 Jun 2022 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067519/9092e2ff398589307270d01d1b873814.mp3" length="69044544" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4301</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067519/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>7</itunes:season><itunes:episode>98</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[97: 報社開起來]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/97">https://weakself.dev/episodes/97</a> } 開起來，開起來。 👋開場 📰波報 <a target="_blank" href="https://pofat.substack.com/">波報</a> <a target="_blank" href="https://kongcode.tw/">Pofat kóng code</a>—Pofat 講 code podcast 已停刊的 <a target="_blank" href="https://swiftweekly.com/">Swift Weekly</a> 📰13 的 Apple 開發者電子報 2.0 <a target="_blank" href="https://www.ethanhuang13.com/">13 的 Apple 開發者電子報</a><a target="_blank" href="https://ethanhuang13.com/">https://ethanhuang13.com</a> 專欄副刊：SwiftUI 讀完就入坑、PM/設計師該知道的 iOS 知識集、工程師的做人做事系列、iOS 開發者職業傷害減少策略 <a target="_blank" href="https://www.narrativesaw.com/">Narrtivesaw</a> 💸勸敗話題 來訂閱支持 <a target="_blank" href="http://patreon.com/ethanhuang13">13 的 Patreon</a> 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Discord <a target="_blank" href="https://discord.gg/KGdXZqXgFY">https://discord.gg/KGdXZqXgFY</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/97</link><guid isPermaLink="false">12efe0eb-2648-48ce-bb84-a76c16485c0b</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 29 May 2022 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067520/d0f68dbb77dcb5c9befa6b194a30f83c.mp3" length="43105083" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2680</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067520/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>7</itunes:season><itunes:episode>97</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[96: 這彎過得很滑順，那 Button 可不可以也滑順]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/96">https://weakself.dev/episodes/96</a> } 有喬喬的場子就是綜藝場。 👋開場 ⏪上集節目回顧 聽眾很感動啊 ⭐️主題 犯錯，有嗎？在我的電腦上是好的 壞了 一定是有什麼東西出錯了人家才會來找你啊 兩個人的情緒不斷地高漲 我雖然修養不是很好，但還沒有到 通常這種時候我就會先舉手喊說：「啊，我的錯，我的錯，我的錯」 有時候新的隕石一來，燒光了，也沒什麼好在意了 犯錯是很難被記住的，畢竟誰不會犯錯 一再犯錯或死不認錯才會被記住 理想上的團隊是不怕犯錯的氛圍，能有效傳球並解決問題（不是一直傳球然後都不解決問題） 手機端通常都是第一線被報問題的 溝通訊息盡可能在一次發送內表達清楚 良好的溝通習慣會為你累積 credit 老話一句，在業界要留下名聲還是得懂「做人做事的道理」 發送訊息把目標訂在尋求 actionable item 可增加往返的效率 💸勸敗話題 <a target="_blank" href="https://24h.pchome.com.tw/prod/DMAC3N-A900ATACL">Philips HD2133 智慧萬用鍋</a>：蒸、煮、燉和無水（類烤）皆好用又省時，WFH自炊良伴 <a target="_blank" href="https://www.pcstore.com.tw/bestbuy0857/M53951594.htm">磁性木刀架</a>：讓自炊的心情更愉悅 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、喬喬 Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/96</link><guid isPermaLink="false">22dbe8bd-36a9-4582-b5ff-15cfca51a53f</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 22 May 2022 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067521/36e0f1e3c78113a5549f0e0816771897.mp3" length="67489164" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4204</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067521/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>7</itunes:season><itunes:episode>96</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[95: 請聯絡喬先生]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/95">https://weakself.dev/episodes/95</a> } 👋開場 想不到吧，喬喬來了，耶～ 認真算一下帳，嚴重虧本哪 是誰把 bar 拉高的？ 剛開始做節目時真的是不計成本 感謝<a target="_blank" href="https://twitter.com/i/lists/1193702500336930819">各位大德</a>、乾媽 覺得快失業了，所以力求轉型 請聯絡喬先生 ⭐️這集主題是什麼啊 能力不夠，時間來湊 如果老闆說每個都重要呢 我覺得你這樣寫不行，我來幫你寫好來 Urgent vs Won’t do 你什麼時候意識到那個 moment 主管如果問你最近在幹嘛，就把微軟的開會月報表甩在他臉上 強迫自己不要接，雖然我兩天就可以寫完 13 又跑題了啦 到底工程團隊是怎麼計價的？ 會做的事 vs 應該做的事 全部都要，就是都不要 見樹不見林 你們怎麼去控制別的單位的預期？ 球來就打，怎麼打到我這 至少要講 deadline & impact 把事情做對 vs 做對的事 我想成為出一張嘴工程師 合作對象想要不計成本地把事情做對 「不行，登入系統怎麼可以有缺陷呢？」 我就是要去客戶那邊罰站的那個窗口 把損害跟收益實體化（？）（把利害關係具體呈現） 「我們應該要這樣做，所以我們就要這樣做。」 溝通之前先分析，分析之前先溝通，開會的時間只會越來越多 好的 PM 很重要 把會開好不容易 現在打歌左右為難了嗎 PM 的高明之處就在於，資源管控跟風險評估都敗給隕石以後，就要靠談判的手腕了 長輩都有教嘛，做人做事的道理 去現場跟客戶一起工作，會對你的職涯帶來莫大的衝擊 OK，這個就是接下來半年的衣食父母，他不會讓你太好過 你要人家的錢，他要你的… 就算不想升管理職，也不會想要 10 年都做 Button（今天的鄙視鏈底端？） 大家一用就觸電 是五花八門還是狗屁倒灶 等一下 AirPods 沒電了啦 後台很硬 越來越被尊重，OK。累積的福報，OK 每個人都預估不準 人緣太差，直接被打槍 話題變成中年人 尚方寶劍 vs 雷神之鎚 假設你年輕的時候寫了幾個 app 好了 那個時候的時空背景的決定 你會發現，應該說我發現 軟體的維護成本真的很高 iOS 又更新了我是不要再 build 一版新的 所以我挑題目時乾脆不要做那些功能 現在哪個 app 沒有雲端備份 你還可以不要做 iPad 版 通常兩個月後迴力鏢就會回來 當下能力能做出的最好決定 起手式「我有個想法。」「不用，先不要。」 「先報個三倍」「先報個十倍」 我自己也不知道天高地厚 我覺得軟體的成本就是溝通成本，偏偏不會被計算在裡頭 小時候都以為，我只要跟電腦說話就好 事情是永遠做不完的，所以可以來買什麼東西？ 💸勸敗話題 LG C1 現在買正便宜 細節到 <a target="_blank" href="https://discord.gg/KGdXZqXgFY">weak self Discord</a> 來聊 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、喬喬 Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/95</link><guid isPermaLink="false">9d62d376-d9d7-4b60-ba26-b81129c888b5</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Mon, 09 May 2022 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067522/b67d71657687a1cd69032f53aaa45678.mp3" length="66804936" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4161</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067522/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>7</itunes:season><itunes:episode>95</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[94: 前面，重寫很有用]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/94">https://weakself.dev/episodes/94</a> } 從遊戲中領悟團隊開發的竅門。 歡迎加入 <a target="_blank" href="https://discord.gg/KGdXZqXgFY">weak self Discord</a>（如果過期了，請透過下方各種方式與我們聯絡） 👋開場 📰開發者新聞 WWDC22：Logo 是 Swift MacBook Pro & Mac Studio（這邊 13 一直把 M1 Max 講成 M1X） ⭐️主題 法環的多人模式怎麼玩 團隊開發時的路標 <a target="_blank" href="https://twitter.com/ethanhuang13/status/1515905877223477248?s=21">https://twitter.com/ethanhuang13/status/1515905877223477248?s=21</a> Strategy Level: 競選文宣，Swift manifesto Design Level: RFC / Spec / Swift Evolution Implementation level: PR description / test plan, Comment document, and Follow-ups: FIXME & TODO 💸勸敗話題 Pofat: The Order 1886 13: Apple TV 4K (2nd-gen) + HomePods ARC/eARC 功能穩到不可思議 相信 HomePod 會出二代 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/94</link><guid isPermaLink="false">4d568a64-056a-444b-8201-1cba163d37d9</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Wed, 04 May 2022 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067523/3bc5bbd125e80c8686a61dda80a63b27.mp3" length="76999988" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4798</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067523/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>7</itunes:season><itunes:episode>94</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[93: 閒話加長 - SwiftUI 實務經驗談]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/93">https://weakself.dev/episodes/93</a> } 出節目是維持一個日常感。 👋開場 + 開發者新聞 Mac Studio Display ⭐️SwiftUI 閒話加長 13 在準備給新同事的 SwiftUI 訓練，過程中列了<a target="_blank" href="https://twitter.com/ethanhuang13/status/1501505331960348674?s=21">一些筆記</a>，這集只聊了其中一半： SwiftUI 的那些「坑」其實幾乎都是跟它底層呼叫 UIKit 有關。本團隊禁用 List。Navigation 的坑很多，因為底層是 UIKit。舉例來說你用 sheet 去 present 一個 View，它把該 View 包在 UIHostingController 裡啊😂 SwiftUI 學習的第一階段：還忘不掉 UIKit。第二階段：忘掉 UIKit 了。第三階段：想起來底層時作用 UIKit 帶來哪些問題 modifier 實際運作時，效果分成「往下傳遞資料」（專有名詞 environment）、「往上傳遞資料」（preference）、「不往上也不往下傳遞」。這部分只能靠記憶，算是初學者障礙 確保 Preview 運作正常是第一優先。這代表你要懂得拆分合適的注入方式 善用 overlay 大法你就是排版高手，再加個 offset 就稱得上大師了（我亂扯）。Color 不是 UIColor 那種東西，它是 View 不要用 Widget 作為初學的題目，WidgetKit 只會讓你學 SwiftUI 更痛苦。練習重製一個已經有的畫面會簡單很多（不要追求 100% 相同，因為你會遇到它的限制與優點） 💸勸敗閒話加長 地平線：零之曙光 地平線：西域禁地 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/93</link><guid isPermaLink="false">ca7b0a4b-11ab-45a9-ad29-738f9b5cd9e6</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 13 Mar 2022 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067524/fbdacb421103223b8baf03841b4aefb4.mp3" length="97381599" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>6072</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067524/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>7</itunes:season><itunes:episode>93</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[92: 瞎猜蘋果眼鏡]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/92">https://weakself.dev/episodes/92</a> } 👋開場 weak self 是一個 iOS 工程師下班後打電動的勸敗節目。 📰開發者新聞 iOS 15.4 beta 等 ⭐️瞎猜 realityOS 有人從 Apple open source repo 翻到 dyld 相關紀錄 <a target="_blank" href="https://twitter.com/iammatthewdavis/status/1491287584672460800?s=21">https://twitter.com/iammatthewdavis/status/1491287584672460800?s=21</a> 不負責任預測 調查：如果開發套件要 $2,000，你會買嗎？<a target="_blank" href="https://twitter.com/stroughtonsmith/status/1491530923006959618?s=21">https://twitter.com/stroughtonsmith/status/1491530923006959618?s=21</a> 大概不會有瀏覽器 應該不會有控制器，而是直接辨識手勢。這需要超高運算能力並且節能的硬體 💸勸敗話題 Point-Free 有一堆東西 weak self Discord 上的 Point-Free 讀書會進度條頻道（<a target="_blank" href="https://discord.gg/Q3ajHg4Hwj">點我加入</a>） 原來我們從來沒有推過… <a target="_blank" href="https://www.pointfree.co/subscribe/personal?ref=ABRO2BXm">透過 Pofat 的推薦連結訂閱</a> （你我各加 1 個月） <a target="_blank" href="https://www.pointfree.co/subscribe/personal?ref=Bzfb7AYk">透過 13 的推薦連結訂閱</a>（你我各加 1 個月） Pofat: Xbox Cloud 體驗談 不用下載 依照雲端主機的語系，除非遊戲內可以切換語言 建議準備一支手把，韌體要更新 Touch Support 遊戲發行商 Annapurna Interactive <a target="_blank" href="https://en.wikipedia.org/wiki/What_Remains_of_Edith_Finch">What Remains of Edith Finch</a> 伊迪。芬奇的回憶豪宅 (XGP) 以下是我們玩過甚至聊過的 <a target="_blank" href="https://en.wikipedia.org/wiki/Flower_(video_game)">Flower</a> <a target="_blank" href="https://en.wikipedia.org/wiki/Gorogoa">Gorogoa</a> (XGP) <a target="_blank" href="https://en.wikipedia.org/wiki/Florence_(video_game)">Florence</a> <a target="_blank" href="https://en.wikipedia.org/wiki/Donut_County">Donut County</a> (XGP) <a target="_blank" href="https://en.wikipedia.org/wiki/Outer_Wilds">Outer Wilds</a> (XGP) <a target="_blank" href="https://en.wikipedia.org/wiki/Journey_(2012_video_game)">Journey</a> <a target="_blank" href="https://en.wikipedia.org/wiki/Sayonara_Wild_Hearts">Sayonara Wild Hearts</a> (Apple Arcade) <a target="_blank" href="https://en.wikipedia.org/wiki/The_Pathless">The Pathless</a> <a target="_blank" href="https://en.wikipedia.org/wiki/Maquette_(video_game)">Maquette</a> <a target="_blank" href="https://en.wikipedia.org/wiki/Last_Stop_(video_game)">Last Stop</a> (XGP) <a target="_blank" href="https://en.wikipedia.org/wiki/Twelve_Minutes">Twelve Minutes</a> (XGP) <a target="_blank" href="https://en.wikipedia.org/wiki/The_Artful_Escape">The Artful Escape</a> (XGP) 還沒出，想玩的貓貓遊戲 Stray (<a target="_blank" href="https://store.steampowered.com/app/1332010/Stray/?l=tchinese">Steam</a>, <a target="_blank" href="https://www.playstation.com/zh-hant-tw/games/stray/">PS</a>) 13: MagSafe 用過就回不去 100% 是為了方便──單手就可以把充電線拔掉、拿起手機 0% 是為了充電速度 👋收尾 <a target="_blank" href="https://discord.gg/tJKwMFAu">weak self Discord 加入連結</a>（如果過期了，請透過下方各種方式與我們聯絡） 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/92</link><guid isPermaLink="false">cfdbb6f0-614c-47a2-a24e-99da54f90088</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 13 Feb 2022 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067525/2cdaa56e35af62df3ed6d45b62506d0c.mp3" length="68638843" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4276</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067525/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>7</itunes:season><itunes:episode>92</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[91: 愛我的人和我愛的人]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/91">https://weakself.dev/episodes/91</a> } 本集由喬喬親自獻聲與操刀後製。 歡迎加入 weak self 的 <a target="_blank" href="https://discord.gg/y8jHdAUBPn">Discord</a>（連結失效的話請與我們聯絡）。 👋開場 新年快樂～ 2021 消失一整年的喬喬，聽過 <a target="_blank" href="https://weakself.dev/episodes/88">88 集</a>以後回來「踢館」 裘海正2020全新製作【愛我的人和我愛的人】歌詞版《Official Audio》—<a target="_blank" href="https://www.youtube.com/watch?v=sXsDi9p7Szw">YouTube</a> ⭐️愛我的人和我愛的人 「老實說這個要求滿嚴格的」 維持在「理想的狀態」相當不容易 也不是每個人都會主動去爭取，或是面對衝突 Daily Meeting 也許就可以觀察到有些同事… 我們多少會排斥溝通 ⭐️Code Craft 講到的各種同事的樣貌 <a target="_blank" href="https://www.tenlong.com.tw/products/9781593271190">英文版</a>（中文已絕版…） 牛仔 狂熱者 勉強的團隊領導 半權威 其實我們都有可能在不同狀態下扮演各種角色 太太我喜歡你啊 面試 ⭐️波肥聊面試 找隊友時的想像，面試官試探的方式，太具體或太寬鬆，都不容易 跟公司各同事對於想找的人要有共識 ⭐️一三聊面試 從心理學測驗的角度 要先搞清楚，測驗（面試）的目的是什麼？公司期待篩選進來的人才要做什麼 好的測驗（效度高）非常難得，更不用說一般的面試流程 篩選方式與受試者母群特質有關 有些題目很棒，但是不見得符合公司需要。就像命中靶心，但是射錯靶 好的測驗機制非常難做到：以國中基測作文閱券為例 我不相信面試會有好的效果 透過社群參與增加「配對成功」的機會 這次本身就是個實驗 至於我的面試經驗，幾乎都是人家邀約。沒什麼可講 多交流，認識一些人、也讓一些人知道你 不是所有人找工作的途徑都是面試與履歷的硬碰硬就可以合拍 ⭐️喬喬繼續說 曾經對標準化測驗（刷題）感到憤怒 招募的成本真的很高 今天不是處理他就是處理我？ 越爛的牌越要用心打 （講到這邊喬喬斷線了） 波肥：<a target="_blank" href="https://hcitang.org/uploads/Teaching/ideo-method-cards-2by1.pdf">IDEO</a> 💸勸敗話題 13: 暗影火炬城（<a target="_blank" href="https://store.steampowered.com/app/1330470/_/?l=tchinese">Steam</a>、<a target="_blank" href="https://www.epicgames.com/store/zh-Hant/p/fist-forged-in-shadow-torch">Epic</a>、<a target="_blank" href="https://www.playstation.com/zh-hant-tw/games/fist-forged-in-shadow-torch/">PS</a>） 聊到遊戲的關卡設計、任天堂，與 <a target="_blank" href="https://gnn.gamer.com.tw/detail.php?sn=152054">3D 版 Figma</a> 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/91</link><guid isPermaLink="false">0ae36496-773a-443d-8341-9041feec96ca</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Mon, 03 Jan 2022 14:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067526/daa47feb48bac17d5184b65c83340bd1.mp3" length="40367224" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3345</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067526/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>7</itunes:season><itunes:episode>91</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[90: 動態尋找成員]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/90">https://weakself.dev/episodes/90</a> } 簡短介紹一個超實用的 Swift 冷門技巧。寫 SwiftUI 很有機會用到。 👋開場 & 節目回顧 再補充一下 weak self Discord 的玩法。<a target="_blank" href="https://discord.gg/SfV5a2Rv">請按我加入</a>（每集更新連結）。 ⭐️@dynamicMemberLookup 本段程式碼請見官網 <a target="_blank" href="https://weakself.dev/episodes/90">https://weakself.dev/episodes/90</a> 常用情境：model 需要被拓展，但不能或不想用繼承的方式 或者做成 generic 的版本 要支援寫入則需要用到WritableKeyPath 13 提到的 generic id wrapper，看請況可用在 SwiftUI 的 ForEach 使用 Generic id wrapper 的 @dynamicMemberLookup 的版本 嵌套的 @dynamicMemberLookup 是可行的 property name 相同的話，會取上層的 💸勸敗話題 預告：Swift Playgrounds 4 還來不及深入研究，有機會再聊 13：腦航員2 <a target="_blank" href="https://forum.gamer.com.tw/C.php?bsn=60646&#38;snA=1987">中文化連署</a> Pofat：地獄之刃 兩款都在 XGP 裡，充分發揮低成本試錯的優點 擁有選擇權 👋收尾 & 預告 預告：喬喬回歸 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/90</link><guid isPermaLink="false">fead2a4e-1669-4427-83c4-3672ad8269c2</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 26 Dec 2021 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067527/39836744cec39786c60c6b6ae6843812.mp3" length="27343854" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2260</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067527/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>7</itunes:season><itunes:episode>90</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[89: Protocol 萬法歸宗？It takes Two]]></title><description><![CDATA[<p>weak self 開 Discord 了！屬於本節目聽眾的小社群，裡面會有開發、勸敗、遊戲話題的閒聊。<a target="_blank" href="https://discord.gg/r6WB9Qke">限時加入</a>～ { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/89">https://weakself.dev/episodes/89</a> } 本集 Pofat 的麥克風設備有點瑕疵，請見諒 👋開場 第七季更加地 try await、更加地自由奔放 會減少開發者新聞的成分（可以去訂閱「<a target="_blank" href="https://ethanhuang13.substack.com/">13 的 Apple 開發者週報</a>」） Introducing weak self Discord (BETA) 歡迎自由加入 <a target="_blank" href="https://discord.gg/r6WB9Qke">https://discord.gg/r6WB9Qke</a>（連結過期的話請與我們聯絡索取） 這會是一個主持人與聽眾之間的小社群，裡面會有開發、勸敗、遊戲話題的閒聊 不用 Slack 是因為那邊更偏向工作群組，Discord 比較偏向社群 如果經營不善就會自動倒閉，不用有壓力 ⭐️兩個 Protocol 相關 Swift Evolution 令人又愛又恨的 Swift Protocol <a target="_blank" href="https://pofat.dev/2021/12/18/any-Protocol-Is-Now-Existential.html">any Protocol Is Now Existential</a>——由 Pofat 親自撰寫文字版 SE-309 <a target="_blank" href="https://github.com/apple/swift-evolution/blob/main/proposals/0309-unlock-existential-types-for-all-protocols.md">Unlock existential for all protocols</a> Understanding Swift Protocols Meme : <a target="_blank" href="https://twitter.com/jckarter/status/1453397244334329856?s=21">https://twitter.com/jckarter/status/1453397244334329856?s=21</a> covariant position vs non-covariant position .self, .Type , .Protocol 傻傻分不清楚 SE-335 <a target="_blank" href="https://github.com/apple/swift-evolution/blob/main/proposals/0335-existential-any.md">Introduce existential any</a> 💸勸敗話題 TGA2021 得獎名單 <a target="_blank" href="https://gnn.gamer.com.tw/detail.php?sn=225242">https://gnn.gamer.com.tw/detail.php?sn=225242</a> 雙人成行 A Way Out Fxxk the Oscars <a target="_blank" href="https://www.youtube.com/watch?v=K21gbE30Cj0&#38;t=130s">https://www.youtube.com/watch?v=K21gbE30Cj0&t=130s</a> 惡靈古堡8：村莊 拉捷特與克拉克：時空裂縫 奇異人生 漫威星際異攻隊 腦航員2 密特羅德：生存恐懼 口袋名單：地獄之刃、奇納、心靈殺手重製版、死亡回歸、死亡循環 極限競速：地平線 5 The Matrix Awakens & Unreal Engine 5 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/89</link><guid isPermaLink="false">ead25d61-90df-4635-851b-032e6a5c4995</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 19 Dec 2021 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067528/33b083d595eff8c0e15eba9f626cd45c.mp3" length="81416943" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>5074</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067528/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>7</itunes:season><itunes:episode>89</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[88: 聽 Work•Team Work + 要來當同事嗎？]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/88">https://weakself.dev/episodes/88</a> } 👋開場 進入第七季，節目走向更加地隨興。最近 13 的公司在招募 iOS 工程師，想聊一下我是怎樣的隊友、期待怎樣的隊友。 ⏪上集節目回顧 有一集還沒剪的節目。 ⭐️13 的公司在招募 iOS 工程師 最近 13 的公司在招募 iOS 工程師，想聊一下我是怎樣的隊友、期待怎樣的隊友。 <a target="_blank" href="https://twitter.com/ethanhuang13/status/1463364803037057026?s=21">https://twitter.com/ethanhuang13/status/1463364803037057026?s=21</a> 講到職缺，公司賺不賺錢很重要 這個話題「醞釀很久」是因為… 有興趣請與 13 聯絡！（推特 DM） ⭐️聊團隊協作 今天來談個稀缺話題：軟體工程師怎樣在團隊中發揮價值？團隊協作能力的養成。聊技巧、mindset、人格特質。歡迎給我們 feedback 提供 onboarding 文件或專案的 README <a target="_blank" href="https://weakself.dev/episodes/4">EP4: 或許我可以把 title 改成資深文件工程師</a> Slack Daily Standup 訊息的重要性 昨天做了啥 今天打算做啥。幫自己整理一天的計畫、開始工作的儀式感、減少自己工作中斷的機會。並且互看有沒有可以支援或避免衝突 阻礙：告訴其他人有沒有地方需要幫忙 Slack 自訂群組功能 Slack 用 👀 Emoji 當作已讀回饋的妙處 人們都喜歡收到回饋，人們都不喜歡催促別人 用個 👀 讓人知道你有看到了。表示：不一定能馬上回覆，但是可以讓對方知道你正在處理 回在 thread 裡而不是壓在單一訊息上，這樣有後續訊息才會被通知到。這樣也不容易掉球 在公司內部各系統的帳號都放上自己同一張大頭照 WFH 沒有實體見面，所以小事情更要講出來 去吃飯、要休息、下班，不要覺得不講沒差 該吃飯就要去吃飯，該休息就要休息 Slack Huddle 一鍵語音開會 可以 share screen，還可以畫在對方螢幕上 非常適合 pair programming Slack Schedule Message 請愛用公用頻道 DM 的透明度跟資訊傳達效率很差 請準備好用的截圖與錄影工具 截圖推薦 CleanShot X，好處是截完後縮圖會停在角落、方便拖曳、可以編輯。很多時候在 Slack 詢問 UI spec 或報 bug 都會派上用場。Setapp 裡有，可取代 Mac 內建的截圖功能 錄影推薦 Gifox 錄影。發 PR 的時候附上當作 demo，可以讓同事 code review 更快更方便 。Setapp 裡也有 了解團隊的目標，才能與自己的日常工作內容建立連結、指引方向、產生「價值感」 公司的商業模式：怎樣才會賺錢、成本、風險 公司的產品：使用者體驗、市場狀況 Ownership mindset：對薪水或考績可能沒有幫助，但對於工作態度以及「sense」會很有幫助。這在同事之間是感覺得出來的 如果沒有了解大方向的目標，很容易在軟體工程下錯決策或是過度設計 贏來信任感 人格特質：主動 把自己當人才而不是螺絲釘 價值感 發現有可以提升團隊效率的作法，就提出來。尤其是如果你所在的團隊，提意見能被採納的話 主動提出只有自己知道的知識，不要藏著不讓別人知道。例如 WWDC 新知、App Store 政策變更。像是 Sign In with Apple 這種事，總不能拖到 app 要被下架了才處理 人格特質：誠實 想請假就說要請假、需要休息就說要休息 工作事項不會，一定要講 通常不會不是你的問題，文件缺乏、架構不好維護，或是團隊分工有問題，都有可能 <a target="_blank" href="https://twitter.com/al6wul4wul4/status/1465966526792552449?s=21">https://twitter.com/al6wul4wul4/status/1465966526792552449?s=21</a> 人格特質：負責任 不是只有自己分配到的部分，而是把守備範圍考慮到整個團隊的結果 互相 cover 臨時有事不能處理，要懂得把事情交代出去 其他：信任、透明、高度自我覺察 令人傷腦筋的行為（反例） 「鏈條的強度是由最弱的一環決定的」 太過埋頭苦幹，忽略團隊狀況 💸勸敗話題 Xbox 手把 按兩下按鈕就可以切換 Xbox 與藍牙 Series 版的，十字鍵很吵 DualSense 年度最佳 DLC——對馬戰鬼導演版 Xbox Series 支援 Dolby Vision + Dolby Atmos 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/88</link><guid isPermaLink="false">f15d1511-909a-4af7-ac0a-7a8e3a0bf6cb</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 12 Dec 2021 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067529/b7113abb78b2fe7d35029ffb1b4058f8.mp3" length="79362695" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4946</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067529/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>7</itunes:season><itunes:episode>88</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[87: try await]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/87">https://weakself.dev/episodes/87</a> } 為什麼 weak self 會變成勸敗節目、應該要改名嗎？ 👋開場 ⏪上集節目回顧 感謝 <a target="_blank" href="https://twitter.com/tatsuz0u/status/1455366799080386560?s=21">聽眾</a><a target="_blank" href="https://twitter.com/ralphsun73221/status/1455459827719671811?s=21">回饋</a> 受本節目啟發而成立的新 podcast 節目—<a target="_blank" href="https://twitter.com/annatarhe/status/1456105083146366980?s=21">AsyncTalk</a> 為什麼 weak self 會變成勸敗節目 「PS5，幸好我有兩台」——<a target="_blank" href="https://youtu.be/S0G8sHcFQq8?t=2">HDTVTest</a> 😲節目改名 try await？ weak self 如果改名 try await，有三個好理由： 語法更新，還能幫助記憶 節目常常請假，符合關鍵字 await 節目常常錄音事故，符合關鍵字 try 📰一週開發者新聞 <a target="_blank" href="https://apps.apple.com/tw/app/testflight/id899247664">TestFlight for Mac</a> 正式上架 Xcode Cloud 名額放寬 <a target="_blank" href="https://twitter.com/onmyway133/status/1455927786963537921?s=21">開發 macOS app 之大補帖</a> <a target="_blank" href="https://blog.swiftpackageindex.com/posts/m1-pro-and-m1-max-build-and-test-benchmarks/">M1 Pro and M1 Max Xcode Build and Test Benchmarks</a> ⭐️Keynote 即時影片 <a target="_blank" href="https://support.apple.com/zh-tw/guide/keynote/tan6a7b90433/mac">在 Mac 上的 Keynote 中加入即時影片</a> ⭐️DocC 體驗 <a target="_blank" href="https://developer.apple.com/documentation/docc">DocC</a> 13 的 MOPCON 題目用上了 DocC 的 tutorial。<a target="_blank" href="https://github.com/ethanhuang13/SwiftUI-Navigation-Study">程式碼在此</a> ⭐️聊為什麼文件很重要 Swift Evolution app——<a target="_blank" href="https://apps.apple.com/tw/app/evolution-app/id1210898168">EVOlution</a> 💸勸敗話題 13: OPUS 系列最新作——「OPUS：龍脈常歌」（<a target="_blank" href="https://store.steampowered.com/app/1504500/OPUS/">Steam</a>）可以看到台灣製作團隊 <a target="_blank" href="https://www.sigono.com/">SIGONO</a> 的成長 Pofat: 也是台灣團隊製作的「廖添丁 - 稀代兇賊の最期」（<a target="_blank" href="https://store.steampowered.com/app/1406850/_/">Steam</a>、<a target="_blank" href="https://ec.nintendo.com/HK/zh/titles/70010000042616">Switch</a>）玩了開頭兩關，講體驗心得，還不算是推坑 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/87</link><guid isPermaLink="false">c3cd2875-0ecc-4400-bdf9-c772836c1d8e</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 07 Nov 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067530/e762f1a01f3563289d918220d57be8f9.mp3" length="75164659" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4693</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067530/630b23bfda87e461218e75916278c742.jpg"/><itunes:season>6</itunes:season><itunes:episode>87</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[86: 且聽且珍惜，[weak self]]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/86">https://weakself.dev/episodes/86</a> } 這集聊了 M1 MacBook 還是香以及 Swift Concurrency 的現在與未來 👋開場 ⏪上集節目回顧 📰一週開發者新聞 MacBook Pro M1 Pro/Max Tech Talks 2021 In-App Events App Store Review Guideline 更新 Swift Concurrency Backport <a target="_blank" href="https://swift.org/blog/distributed-actors/">Distributed Actors</a> <a target="_blank" href="https://twitter.com/jckarter/status/1453428936566718466">Async/await joke</a> ⭐️Swift Concurrency <a target="_blank" href="https://forums.swift.org/t/swift-concurrency-roadmap/41611">Roadmap</a> <a target="_blank" href="https://www.notion.so/31ed37682ef1576b16bca1432ea9f782">Swift Concurrency Manifesto</a> by Chris Lattner <a target="_blank" href="https://docs.swift.org/swift-book/LanguageGuide/MemorySafety.html">Memory Safety in Swift</a> Swift Keywords 持續增加的<a target="_blank" href="https://twitter.com/twannl/status/1453764964263600135">推文</a> 💸勸敗話題 iPad Pro 有很多的「將就」 <a target="_blank" href="https://www.nintendo.tw/switch/ayl8a/">密特羅德生存恐懼</a> 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/86</link><guid isPermaLink="false">aedc9aac-6dd5-462f-96bb-d55bde1f6a8a</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 31 Oct 2021 14:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067531/6b0f5750cdf6687f43a73fb99f01915e.mp3" length="56660192" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4703</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067531/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>6</itunes:season><itunes:episode>86</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[85: iOS 開發者之痛、iOS 開發者之恥—Xcode 管理學]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/85">https://weakself.dev/episodes/85</a> } 其實妥善管理 Xcode 的話，可以少很多傷害。 👋開場 ⏪上集節目回顧 <a target="_blank" href="https://mopcon.kktix.cc/events/mopcon2021-general">MOPCON 2021 一般票</a> <a target="_blank" href="https://mopcon.org/2021/schedule/2021004">從 UIKit 到 SwiftUI 的思維轉移</a>—Pofat <a target="_blank" href="https://mopcon.org/2021/schedule/2021007">SwiftUI 導覽狀態探究</a>—13 📰近期開發者新聞 <a target="_blank" href="https://developer.apple.com/news/?id=mdkbobfo">Account deletion within apps required starting January 31</a> 系統設定 > 隱私權 > 記錄 App 活動、<a target="_blank" href="https://apps.apple.com/tw/app/%E9%9A%B1%E7%A7%81%E6%B4%9E%E8%A6%8B-app-privacy-insights/id1575583991">隱私洞見 App</a> <a target="_blank" href="https://swift.org/blog/swift-docc/">Swift-DocC is Now Open Source</a> <a target="_blank" href="https://github.com/apple/swift-markdown">Swift-Markdown</a> <a target="_blank" href="https://github.com/apple/swift-docc-symbolkit">SymbolKit</a> <a target="_blank" href="https://www.apple.com/apple-events/">Apple Unleashed 發表會</a>，台北時間 10/19 二凌晨 1 點 ⭐️Xcode 管理學——選擇 Xcode 版本與相容性測試策略 想跟大家聊 Xcode 管理學。起因是很多人在講 Xcode 13 有好多問題 Xcode 13 從 beta 5 之後就跳 RC，從版本時間與 release notes 可以預料到會有許多問題 所以 13 Pofat 目前是沒有在用 Xcode 13 的，仍在觀望 「如果你發現團隊中沒有人在討論 Apple 的 release notes，那就表示你就是那個該去看 release notes 的人」 如果是為了 iOS 15，其實你還是可以用 Xcode 12 跑 iOS 15 的。複製或 <a target="_blank" href="https://www.notion.so/b9b4b875db9b49a124e2af194b97be68">Symlink</a> DeviceSupport 的招數仍然有用（長年有效的 workaround） 13 的 iOS 開發筆記：<a target="_blank" href="https://www.notion.so/Xcode-11-App-iOS-14-aa08ea5df0f84efd8ba42ea321c8b0ed">怎樣讓 Xcode 11 產出的 App 跑在 iOS 14 上</a> 開發工具與系統版本的相容性測試策略 13 的 iOS 開發筆記：<a target="_blank" href="https://www.notion.so/Xcode-iOS-f6560debc52544baadf3f3871ce4c0bc">Xcode 與 iOS 相容性測試策略分析</a> ⭐️Xcode 管理學——下載 Xcode Google 搜尋 「Xcode 下載」很有可能會找到 13 的文章或筆記（還不只一篇） 不要從 Mac App Store 下載 Xcode 從官網<a target="_blank" href="https://developer.apple.com/download/all/">直接下載</a> .xip 檔都比較好 可以花錢解決的：Mac 買 1 TB SSD（或外接硬碟）、高速寬頻或 5G 吃到飽 強烈推薦 Xcode 下載與版本管理器 <a target="_blank" href="https://github.com/RobotsAndPencils/XcodesApp">XcodesApp</a> 檢查硬碟上有的 Xcode 版本 aria2 高速平行下載 支援一鍵切換 xcode-select Xcode 版本內對應 SDKs 版本資訊 相同 build number 版本的提示（例如 RC 與正式版相同） 🕳Monterey 不支援 Xcode 12 或更舊版本 如果有任何機會要用到舊版 Xcode 的話，千萬不要升級 Monterey 除非你要安裝兩套系統——<a target="_blank" href="https://support.apple.com/zh-tw/HT208891">在另一個 APFS 卷宗上安裝 macOS</a> 💸勸敗話題 Apple Pencil 好夥伴：類紙膜/筆尖 iPad Pro M1 13 又換外接螢幕。這次先不講 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/85</link><guid isPermaLink="false">dbd4824b-2d8d-4446-9461-5327999f50de</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 17 Oct 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067532/57351c72f60d54009971b86aa6e64a82.mp3" length="75568140" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4720</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067532/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>6</itunes:season><itunes:episode>85</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[84: 連假發版]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/84">https://weakself.dev/episodes/84</a> } 👋開場 你各位買 iPhone 了沒？ ⏪上集節目回顧 已經看到或聽到一些朋友說要來玩一下 SwiftUI，挺好的 📰一週開發者新聞 Apple 發表會 新 iPad iPad mini 6 誠意滿滿。解析度有變，有史以來最窄邊 Apple Watch 7 說實在的，螢幕變大也算是大升級。最邊緣有一點曲面，這份<a target="_blank" href="https://developer.apple.com/documentation/watchkit/supporting_multiple_watch_sizes">技術文件</a>告訴你怎麼避免把文字放到扭曲的範圍 iPhone 13 iPhone 13 Pro 明顯<a target="_blank" href="https://twitter.com/ethanhuang13/status/1437848746394488833">更重了</a> A15 CPU 增長幅度不算大，但 GPU 跟 AI 部分還是不小啦 iOS 15 9/20 上市，你準備好了嗎？ Xcode 13 RC 災情仍多，還需要觀望（別忘了 beta 5 之後就直接到 RC） tvOS 15 讓 Apple TV 支援台灣的 Siri 了（來不及試） App Store 官方的 <a target="_blank" href="https://tools.applemediaservices.com/apple-app-store-promote">marketing tool</a> ⭐️從 Delegate 到 Combine Delegate pattern 在 RP 中的體現 Combine 的 publisher 與 subscriber Value type 的重要性 <a target="_blank" href="https://www.notion.so/d3851bfc408a259d96bd34d0da27441b">DelegatePublisher</a> 💸勸敗話題 13: Xbox Game Pass 小秘密——XPA 13: 破曉傳奇（<a target="_blank" href="https://store.steampowered.com/app/740130/_/?l=tchinese">Steam</a>、<a target="_blank" href="https://www.xbox.com/zh-TW/games/tales-of-arise">Xbox</a>、<a target="_blank" href="https://store.playstation.com/zh-hant-tw/product/HP0700-PPSA02796_00-ARISEDLXASIA1PS5/">PS</a>） 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/84</link><guid isPermaLink="false">3bee002d-4838-4135-8d4c-4ce12a4287b1</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Tue, 21 Sep 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067533/44b5acfac68c04abea7f0c7c6531140b.mp3" length="46707794" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2916</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067533/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>6</itunes:season><itunes:episode>84</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[83: SwiftUI 架構，一集就聽懂]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/83">https://weakself.dev/episodes/83</a> } 13 與 Pofat 對於「iOS app 架構」的真心話。 （這集比較長，所以剪得比較沒那麼細緻，請見諒。） 👋開場 ⏪上集節目回顧 Twitter Spaces 直播又失敗，以後維持用 Clubhouse 📰一週開發者新聞 Apple 發表會即將到來 App Store 改規則（Apple vs. Epic 官司結果正好在本集錄音的時候公布，所以沒有聊到） <a target="_blank" href="https://www.theverge.com/22659497/apple-slack-organizing-zoe-schiffer-decoder-interview">How Slack changed Apple’s employee culture</a> 談到近年 Apple 傳出很多跟員工有關的事情 質疑雇用 Facebook 廣告大頭 Antonio Garcia Martinez 的決定 對於返回辦公室上班決策的反抗（當時還沒有 Delta） Ashley Gjøvik 提出問題結果被休假的事件（同一時間 Google 也有類似情況） 薪資公平調查 #AppleToo 員工 iCloud 帳號隱私問題 ⭐️SwiftUI 架構，一集就聽懂？ 從 MVC 到 SwiftUI（<a target="_blank" href="https://twitter.com/retsohuang/status/1435105197655674881">討論推文</a>） 13: 其實我對架構的感覺是「腦袋當機」 Pofat: 我對架構的感覺是張三丰傳武，「得意忘象」 再談 SwiftUI ID 系統 討論到 ID 的<a target="_blank" href="https://twitter.com/kuotinyen/status/1434883094331334663">推文</a> Pofat 文章——<a target="_blank" href="https://pofat.dev/2021/06/13/WWDC21-Demystify-SwiftUI.html">Demystify SwiftUI</a> SwiftUI 的學習路徑： State Binding → ID → property wrapper → animation → UIViewRepresentable 💸勸敗話題 Xbox Series S Logitech K380 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/83</link><guid isPermaLink="false">4a03d17d-6b89-464d-badb-8608d1e4e7e2</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 12 Sep 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067534/31478e2d953088ba2ecce48252db2f07.mp3" length="72021939" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4499</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067534/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>6</itunes:season><itunes:episode>83</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[82: Swift 後悔集]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/82">https://weakself.dev/episodes/82</a> } 「weak self 是兩個 iOS 工程師，週五下班後想打遊戲但還是來錄音給其他 iOS 工程師的 podcast 節目」 👋開場 ⏪上集節目回顧 漏講 Open App Markets Act 官司 <a target="_blank" href="https://developer.apple.com/programs/news-partner/">News Partner Program</a> <a target="_blank" href="https://www.theverge.com/22611236/epic-v-apple-emails-project-liberty-app-store-schiller-sweeney-cook-jobs">Apple vs. Epic 爆料大集合</a> 更新了本節目的<a target="_blank" href="https://github.com/weakselfpodcast/weakselfpodcast.github.io/blob/master/README.md">捐款頁面</a> 📰一週開發者新聞 iOS 15 beta 6 上週推出 SharePlay 將會延後推出，需要 SharePlay Development Profile iOS 15 beta 7 本週推出。macOS 12 與 Xcode 13 還在 beta 5 iCloud+ 自訂電子郵件網域功能開放測試 TestFlight for Mac 已推出 <a target="_blank" href="https://developer.apple.com/download/">官網下載</a> 3.2 beta 實測 Public Link 還不能用 <a target="_blank" href="https://twitter.com/neilsardesai/status/1429480456102326274?s=21">Mac App Portal UX</a>—Neil Sardesai 全社群都興奮啦！<a target="_blank" href="https://github.com/apple/swift/pull/39051/files#diff-f86ab8facfd44d6e80e625e2c50dda4a6ed2deabaad4db49fb02b3a2c4274c50">Concurrency back port to iOS 13</a> 確定插旗 插曲：<a target="_blank" href="https://twitter.com/ethanhuang13/status/1431238023576907782?s=20">喵神打書</a>？<a target="_blank" href="https://twitter.com/onevcat/status/1431249830634930185?s=20">無心插柳</a> ⭐️Swift 後悔集 Jordon Rose 寫這一系列推文的<a target="_blank" href="https://twitter.com/uint_min/status/1423047810597855234?s=21">緣起</a> <a target="_blank" href="https://twitter.com/uint_min/status/1423047801844371456?s=21">protocol syntax</a> <a target="_blank" href="https://twitter.com/uint_min/status/1423760483010506755?s=21">NSUInteger</a> <a target="_blank" href="https://twitter.com/uint_min/status/1425558429729312772?s=21">mutating protocol methods vs classes</a> <a target="_blank" href="https://twitter.com/uint_min/status/1428109958290104320?s=21">Using tuples to represent argument lists</a> and <a target="_blank" href="https://twitter.com/uint_min/status/1428838682602078211?s=21">labeled tuple elements</a> <a target="_blank" href="https://twitter.com/uint_min/status/1430652663662735362?s=21">AnyObject method dispatch</a>（程式碼請見<a target="_blank" href="https://weakself.dev/episodes/82">完整節目筆記</a>） Swift String（參考 zonble 的 <a target="_blank" href="https://github.com/zonble/HumanString">HumanString</a>） 💸勸敗話題 對馬戰鬼導演剪輯版（PS5 那必須♥️） Free Guy 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/82-swift-75e</link><guid isPermaLink="false">d582cf02-33bb-46c8-ab89-6feff9289439</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 29 Aug 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067535/e54983a7980815b92d448fa52804c60f.mp3" length="61676472" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3852</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067535/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>6</itunes:season><itunes:episode>82</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[81: 軟體更新是為了誰]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/81">https://weakself.dev/episodes/81</a> } 👋開場 ⏪上集節目回顧 FAQ: <a target="_blank" href="https://www.apple.com/child-safety/pdf/Expanded_Protections_for_Children_Frequently_Asked_Questions.pdf">Expanded Protections for Children</a> <a target="_blank" href="https://www.wsj.com/articles/apple-executive-defends-tools-to-fight-child-porn-acknowledges-privacy-backlash-11628859600">Craig Federighi 接受採訪</a> 📰一週開發者新聞 <a target="_blank" href="https://1password.community/discussion/122136/1password-8-for-mac-early-access-%F0%9F%A5%B0">1Password 8</a>、Twitter 改視覺、<a target="_blank" href="https://twitter.com/krausefx/status/1425899871094067204?s=21">Google Drive 一再改名</a> <a target="_blank" href="https://p5d12000.medium.com/">工程師幹話</a> <a target="_blank" href="https://developer.apple.com/documentation/ios-ipados-release-notes/ios-ipados-15-beta-release-notes">iOS 15 / Xcode 13 Beta 5</a> <a target="_blank" href="https://github.com/Letscoder/PlayCover">PlayCover</a> <a target="_blank" href="https://developer.apple.com/news/?id=keebiiyl">WWDC21 Challenge: Memgraph Capture the Flag</a> 公佈答案 ⭐️主題：SE-0309 SE-0309: <a target="_blank" href="https://github.com/apple/swift-evolution/blob/main/proposals/0309-unlock-existential-types-for-all-protocols.md">Unlock existentials for all protocols</a> 💸勸敗話題 <a target="_blank" href="https://www.supergiantgames.com/games/hades/">Hades</a> on PS/Xbox 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/81</link><guid isPermaLink="false">1e2ffad8-960d-4fa1-8739-af29d102f255</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 15 Aug 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067536/6717e653cb83bcecb27a7fffb3f658db.mp3" length="57294238" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3578</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067536/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>6</itunes:season><itunes:episode>81</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[80: Apple 兒童保護機制與隱私權爭議、Reuse 推你入坑 SwiftUI 不後悔]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/80">https://weakself.dev/episodes/80</a> } 👋開場 今天直播來測試 Twitter Spaces 📰開發者新聞 震驚：<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬的推特帳號</a>消失（兼談資料備份） 具備 Touch ID 的新款 Magic Keyboard 上市、新圓角的 Magic Trackpad 上市 隱藏 Touch ID 在桌子下 隱藏讀卡機在桌子下 Apple 全新兒童保護機制與隱私權爭議（<a target="_blank" href="https://9to5mac.com/2021/08/05/apple-announces-new-protections-for-child-safety-imessage-safety-icloud-photo-scanning-more/">9to5Mac 報導</a>） ⭐️Reuse 推你入坑 SwiftUI 不後悔 我們來『reuse「<a target="_blank" href="https://weakself.dev/episodes/76">reuse 節目</a>」』這個概念（上次是 Ep. 76） <a target="_blank" href="https://weakself.dev/episodes/46">46: 推你入坑 SwiftUI 不後悔</a> 從 iOS 14 開始。做 Side Project 可以從 iOS 15 / Xcode 13 開始 不要用 <a target="_blank" href="https://github.com/siteline/SwiftUI-Introspect">SwiftUI-Introspect</a> 妥善管理 work around 不建議寫 Widget 來入門 SwiftUI，除非很熟悉 ClockKit 拿現有的畫面試著用 SwiftUI 重刻，但不要用 UIKit 的思考方式 （插旗子：以後專題來聊 SwiftUI Layout 機制） 確保 Preview 100% 可用、盡可能塞入各種資料狀態的變化 可以拿 SwiftUI 來做設計輔助工具，例如重現 design system 的規格 SwiftUI Tutorials: <a target="_blank" href="https://developer.apple.com/tutorials/swiftui">Introducing SwiftUI</a> iOS App Dev Tutorials: <a target="_blank" href="https://developer.apple.com/tutorials/app-dev-training">Develop Apps for iOS</a> 💸勸敗話題 Pofat 推坑<a target="_blank" href="https://www.focus-home.com/en-us/games/a-plague-tale-innocence">《瘟疫傳說-無罪》</a>（<a target="_blank" href="https://www.epicgames.com/store/zh-Hant/p/a-plague-tale-innocence">Epic Games Store</a> 限時免費中到 8/12） 13 推坑<a target="_blank" href="https://www.ea.com/zh-tw/games/starwars/jedi-fallen-order">《STAR WARS 絕地：組織殞落》</a> 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/80</link><guid isPermaLink="false">6ab23324-93eb-4380-a219-9c55ffd3aed7</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 08 Aug 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067537/fc038f6b52647a5e97165864220805ec.mp3" length="74902717" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>Yes</itunes:explicit><itunes:duration>4679</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067537/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>6</itunes:season><itunes:episode>80</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[79: 為什麼有些 API 可以 backport]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/79">https://weakself.dev/episodes/79</a> } 👋開場—第六季正式開始 太久沒錄了 13 剛換工作還在適應，比較沒時間研究工作以外的東西 Apple 發 beta 時間不太穩定，有一個說法是疫情解封，員工都放假去了 但是 Beta 3 也滿多東西的，從 build 的時間來看開始有 developer feedback 的版本 ⏪上集節目回顧 <a target="_blank" href="https://weakself.dev/episodes/78">78: SwiftUI 後面沒有接 Kit 啦</a> 📰一週開發者新聞 Xcode 13 的 Code Review 功能 提醒檢查 Private Relay 的影響 Xcode 13 雜項 LLDB Xcode 13 Vim mode ⭐️為什麼有些 API 可以 Backport SwiftUI API Back-porting @_alwaysEmitIntoClient Library Evolution 文章 <a target="_blank" href="https://swift.org/blog/library-evolution/">https://swift.org/blog/library-evolution/</a> Xcode 13 相容觀察 💸勸敗話題 手機架 Setapp 之 Code Review 與給 Feedback 神器 CleanShot X 截圖 PixelSnap 螢幕上 UI 自動量距離。還支援設計軟體如 Figma Gifox 錄影存成 GIF，方便上傳 GitHub Apple Online Store Back to School 活動 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/79</link><guid isPermaLink="false">d71ef9a1-fa83-4c21-9cb7-b58b58ba255d</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 18 Jul 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067538/905956aac1360b57cbe995df1718d396.mp3" length="65718363" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4105</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067538/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>6</itunes:season><itunes:episode>79</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[78: SwiftUI 後面沒有接 Kit 啦]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/78">https://weakself.dev/episodes/78</a> } 聊聊 iOS 工程師面對 SwiftUI 的心智模型。 👋開場 ⏪上集節目回顧 節目講完之後波肥寫了篇 blog 談 Demystify SwiftUI。今天是該篇的放大版。 <a target="_blank" href="https://www.thinkybits.com/blog/iOS-versions/">iOS Version History Chart</a> 📰一週開發者新聞 好像沒有耶。 ⭐️Demystify SwiftUI Pofat.dev: <a target="_blank" href="https://pofat.dev/2021/06/13/WWDC21-Demystify-SwiftUI.html">Demystify SwiftUI</a> 💸勸敗話題 21:9 超寬螢幕 3440 x 1440 vs 16:9 1920x1080 (FHD) or @2x (4K) 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/78</link><guid isPermaLink="false">c14ffc3b-6db2-4e85-8a79-d389e7752967</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 20 Jun 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067539/50cb4ba09af6e0c21ab65fa2228b064c.mp3" length="64727558" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4043</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067539/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>78</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[77: WWDC21 倒吃甘蔗]]></title><description><![CDATA[<p>相較之下，Keynote 是最不精彩的部分😂 { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/77">https://weakself.dev/episodes/77</a> } 👋開場 關於 WWDC21 的隨便聊。 James Dempsey <a target="_blank" href="https://livenearwwdc.com/">https://livenearwwdc.com</a> 13 稍早受邀去 SwiftGG 的 <a target="_blank" href="https://swift.gg/wwdc/">WWDC.playground</a> 講了一個題目：「<a target="_blank" href="https://www.notion.so/Swift-AttributedString-AttributedString-1eb2a105a05c49aaa912b4aad86b3b9f">我以為 Swift AttributedString 只是一層皮，原來是全新打造——AttributedString 研究</a>」 ⭐️WWDC 21 雜感—13 WWDC21 Keynote 在 YouTube 影片上有 M1X 的 tag（<a target="_blank" href="https://www.macrumors.com/2021/06/09/apple-m1x-macbook-pro-wwdc-keynote/">MacRumors</a>） M1X 沒出好失望？13 奉行的是這年頭買得到就先買、買得到才是真的 Swift async / await 真香但是沒有 iOS 15 用不了？兩年前就知道的事情 iOS 工程師這個時間做什麼好？ 確定工作或自己專案的 app 在新舊系統跟新舊 SDK 交叉的四種狀況沒有重大問題 WWDC21 的東西很多，但都不急。慢慢消化 倒是可以回頭去看 iOS 13 的東西了（還沒學 SwiftUI 甚至 Swift 的朋友可以開始了） <a target="_blank" href="http://wwdc.io/">WWDC.io</a> 用來看 sessions，推薦給大家 ⭐️WWDC 21 雜感—Pofat Digital Lounge 初體驗 對 SwiftUI 的期待 <a target="_blank" href="https://twitter.com/PofatTseng/status/1402280087022718977">https://twitter.com/PofatTseng/status/1402280087022718977</a> <a target="_blank" href="https://twitter.com/PofatTseng/status/1402280871411994632">https://twitter.com/PofatTseng/status/1402280871411994632</a> <a target="_blank" href="https://twitter.com/PofatTseng/status/1402282121289416713">https://twitter.com/PofatTseng/status/1402282121289416713</a> <a target="_blank" href="https://twitter.com/PofatTseng/status/1402283173833187330">https://twitter.com/PofatTseng/status/1402283173833187330</a> <a target="_blank" href="https://twitter.com/PofatTseng/status/1402284480375627782">https://twitter.com/PofatTseng/status/1402284480375627782</a> <a target="_blank" href="https://twitter.com/PofatTseng/status/1402287050380906501">https://twitter.com/PofatTseng/status/1402287050380906501</a> Pofat 的 Demystify SwiftUI 讀後筆記 <a target="_blank" href="https://pofat.dev/2021/06/13/WWDC21-Demystify-SwiftUI.html">https://pofat.dev/2021/06/13/WWDC21-Demystify-SwiftUI.html</a> 以前對 thread explosion 的擔心 <a target="_blank" href="https://tclementdev.com/posts/what_went_wrong_with_the_libdispatch.html">https://tclementdev.com/posts/what_went_wrong_with_the_libdispatch.html</a> WWDC21: Swift concurrency: Behind the scenes <a target="_blank" href="https://developer.apple.com/wwdc21/10254">https://developer.apple.com/wwdc21/10254</a> Swift Concurrency 對 Combine 的影響？ iOS 14.5 to 15.0 API Differences (Objective-C only) <a target="_blank" href="http://codeworkshop.net/objc-diff/sdkdiffs/ios/15.0/">http://codeworkshop.net/objc-diff/sdkdiffs/ios/15.0/</a> 💸勸敗話題 <a target="_blank" href="https://www.playstation.com/zh-hant-tw/games/ratchet-and-clank-rift-apart/">Ratchet & Clank: Rift Apart</a> (PS5) 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/77</link><guid isPermaLink="false">0fe4c540-d6fd-4445-9b4a-1b5e55152086</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 13 Jun 2021 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067540/9b63239aa30eee9b39f77c2306c08765.mp3" length="53796319" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3359</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067540/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>77</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[76: 在家工作！WFH 時怎麼樣才不會 WTF]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/76">https://weakself.dev/episodes/76</a> } 資深聽眾你沒有看錯，節目標題 reuse 了。這次是由有五年 WFH 經驗的波肥來分享絕招。 👋開場 📰一週開發者新聞 iOS 14.6 iOS 14.7 beta Xcode remains in 12.5 Swift Mentorship Program <a target="_blank" href="https://swift.org/mentorship/">https://swift.org/mentorship/</a> <a target="_blank" href="https://twitter.com/DAGINGINGIN/status/1394431821555798018">彩虹版本的 watch band</a> <a target="_blank" href="https://xie.infoq.cn/article/28af907f31baa7e7283a31ed4">SwiftUI @ Netflix：推动新技术落地是怎样一种体验？——故胤道长</a> ⭐️WFH 時 WTF 缺乏上下班界線 容易分心 ⭐️WFH 個人生產力篇 <a target="_blank" href="https://twitter.com/PofatTseng/status/1394817411090509824">https://twitter.com/PofatTseng/status/1394817411090509824</a> 專用的工作空間 儀式感 升級設備 ⭐️WFH 團隊協作篇 <a target="_blank" href="https://twitter.com/pofattseng/status/1394821316159500291?s=21">https://twitter.com/pofattseng/status/1394821316159500291?s=21</a> 💸勸敗話題 ⌨️太空灰 Magic 配件已停產 13 也買了 M1 Mac mini 13 想買 M1 iPad Pro（開視訊會議、Sidecar） <a target="_blank" href="https://www.funtetw.com/">FUNTE 電動升降桌</a> 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/76</link><guid isPermaLink="false">7c4403b1-d7ca-431e-8633-7b842a325c7d</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 30 May 2021 14:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067541/70b26f26f4248bb75857bde8e958260b.mp3" length="46907294" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3905</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067541/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>76</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[75: 別人危言我聳聽—Apple 會停止支援 UIKit！？]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/75">https://weakself.dev/episodes/75</a> } 我們有個 Apple 會停止支援 UIKit 的理論跟大家聊聊（別緊張）。 👋開場 波肥請假進<a target="_blank" href="https://zh.wikipedia.org/wiki/%E6%83%A1%E9%9D%88%E5%8F%A4%E5%A0%A1_%E6%9D%91%E8%8E%8A">村莊</a>。 ⏪上集節目回顧 上週勞動節休息一次。 📰開發者新聞 AirTag 相關 iOS 14.5.1 小更新 Epic 與 Apple 的審判爆出好多料啊：<a target="_blank" href="https://www.theverge.com/2021/4/29/22410877/epic-games-apple-app-store-antitrust-trial-lawsuit-news">The Verge</a>、<a target="_blank" href="https://sspai.com/post/66479">少数派</a> ⭐️Apple 會 Deprecate UIKit 嗎？ 聽下去就知道了😜 💸勸敗話題 13: Cyberpunk 2077 Pofat: <a target="_blank" href="https://store.steampowered.com/app/17470/Dead_Space/">Dead Space</a> <a target="_blank" href="https://www.ea.com/zh-tw/ea-play">EA Play</a> 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/75</link><guid isPermaLink="false">bd4bf1c7-476e-41bc-8a74-f44083fe3a70</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 09 May 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067542/66189059a9fea6b3a2376ee43c4f4e45.mp3" length="37072891" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3086</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067542/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>75</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[74: 選處理器比選顏色還懶]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/74">https://weakself.dev/episodes/74</a> } 👋開場 好久不見。簡短聊一下發表會跟 M1 全產品線。 📰一週開發者新聞 產品發表會（M1 下面聊） iOS 14.5 RC、14.6 beta 1 AirTag 用途是追蹤物品，而不是人、寵物 New Apple TV 4K 新遙控器比較吸引人 <a target="_blank" href="https://twitter.com/elirousso/status/1384580614247026688?s=21">歷代遙控器</a> <a target="_blank" href="https://twitter.com/vernalkick/status/1385007984263245824?s=21">遙控器與 Mac Pro 的比較</a> Exposure Notifications App <a target="_blank" href="https://apps.apple.com/tw/app/%E8%87%BA%E7%81%A3%E7%A4%BE%E4%BA%A4%E8%B7%9D%E9%9B%A2/id1554431836">臺灣社交距離</a> ⭐️M1 全系列比較 13 做的 <a target="_blank" href="https://www.notion.so/Apple-M1-942855b873964c0f9c2e0ad77f3702a7">M1 價格比較表</a> 💸勸敗話題 <a target="_blank" href="https://ethanhuang13.substack.com/">13 的 Apple 開發者週報</a>（<a target="_blank" href="https://www.patreon.com/ethanhuang13">捐款給 13</a>） <a target="_blank" href="https://weakself.dev/#donation">捐款給 weak self</a> <a target="_blank" href="https://zh.wikipedia.org/wiki/%E9%80%83%E5%87%BA%E7%94%9F%E5%A4%A9_(%E9%81%8A%E6%88%B2)">A Way Out</a> 錄音之後兩位主持人去玩這個連線遊戲並且開 YouTube 直播，但播送失敗了（好弱）所以連結就不放上來🥴 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/74</link><guid isPermaLink="false">a23bdfce-88f7-47ba-aba2-6a4d755083b9</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 25 Apr 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067543/5842d9465cac2b1eb53b1efb3ee28a5f.mp3" length="27462697" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2285</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067543/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>74</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[73: No sleep til dub dub]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/73">https://weakself.dev/episodes/73</a> } 👋開場 這集會簡短一點點。 📰一週開發者新聞 🧪iOS 14.5 beta 7 📦Introducing Swift Collections Swift Sorting PR ⚠️Get ready for AppTrackingTransparency 🔍Apple 的「尋找」網絡現在提供全新的第三方尋找物品體驗 ⭐️No sleep til dub dub Dub dub 就是指 WWDC。基本上這句話是 Apple 員工在開玩笑——WWDC 之前有很多東西要趕工。 影片：<a target="_blank" href="https://youtu.be/G9TdA8d5aaU">Apple at Work — The Underdogs</a> 也有聽說過來不及上線 WWDC beta 1，所以工程師在發表會前幾天忙著把功能拔掉。 💸勸敗話題 13 推 Apple Arcade。以下是節目中有講到的遊戲 <a target="_blank" href="https://www.apple.com/tw/newsroom/2021/04/apple-arcade-expands-its-award-winning-catalog-to-more-than-180-games/">Apple 新聞稿</a> <a target="_blank" href="https://apps.apple.com/tw/app/monument-valley/id1551940922">紀念碑谷+</a>（有新增關卡） <a target="_blank" href="https://apps.apple.com/tw/app/fruit-ninja-classic/id1552127102">Fruit Ninja Classic+</a> <a target="_blank" href="https://apps.apple.com/tw/app/fantasian/id1517339045">Fantasian</a>（Final Fantasy 製作人推出） <a target="_blank" href="https://apps.apple.com/tw/app/world-of-demons/id1504641068">World of Demons</a>（白金工作室推出） <a target="_blank" href="https://apps.apple.com/tw/app/taiko-no-tatsujin-pop-tap-beat/id1463360242">太鼓達人</a> <a target="_blank" href="https://apps.apple.com/tw/app/bleak-sword/id1462175845?mt=12">Bleak Sword</a> <a target="_blank" href="https://apps.apple.com/tw/app/the-pathless/id1441675155">The Pathless</a> <a target="_blank" href="https://apps.apple.com/tw/app/%E5%8B%87%E9%97%96%E5%AF%B6%E7%9F%B3%E5%B1%B1/id1476307705?mt=12">Grindstone</a> 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/73</link><guid isPermaLink="false">be518a03-ab87-476e-8a7d-d62496f89a62</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 11 Apr 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067544/edd32483820a8a33542af968e4e80375.mp3" length="39024693" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3248</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067544/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>73</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[72: WWDC21 宣布、波肥入坑 SwiftUI]]></title><description><![CDATA[{ 完整節目筆記 <a href="https://weakself.dev/episodes/72">https://weakself.dev/episodes/72</a> } <br/>  <br/>👋開場 <br/>  <br/>⏪上集節目回顧 <br/><br/>之前有錄一集本來講測試，但是錄音效果不好，所以就沒上線<br/><br/><br/>  <br/>📰一週開發者新聞 <br/><br/>WWDC21 時間宣布。AR 眼鏡、眼鏡上的日期<br/>通過並且已實作在 Swift 5.5 <a href="https://github.com/apple/swift-evolution/blob/main/proposals/0307-allow-interchangeable-use-of-double-cgfloat-types.md">SE-0307</a> Allow interchangeable use of CGFloat and Double types<br/>iOS 14.5 SwiftUI 坑<br/><br/><br/>  <br/>⭐️SwiftUI in Production <br/><br/>Kean: <a href="https://kean.blog/post/swiftui-experiment">The SwiftUI Experiment</a><br/>iOS 14 才有的功能：@StateObject、LazyV(H)Stack、fullScreenCover()…<br/>對 View 心境上的轉換: View Layout ，Debug ，與 Trace<br/>較大專案的畫面是對到哪個 View，不好 trace<br/>Preview 莫名掛掉<br/>Data flow: ObservedObject 是 reference type，沒有一個統一接受 action 來 mutate state 的介面<br/>SwiftUI 用在 Production 的好：fast iteration，code reuse<br/>坑： Generic，SE-0307，Layout System (align views)，potential performance issue （useMemo)<br/>可以回去聽 <a href="https://weakself.dev/episodes/46">46: 推你入坑 SwiftUI 不後悔</a><br/><br/><br/>  <br/>💸勸敗話題 <br/><br/>2021 年新遊戲：雙人成行（<a href="https://www.playstation.com/zh-hant-tw/games/it-takes-two/">PS</a>、<a href="https://store.steampowered.com/app/1426210/_/?l=tchinese">Steam</a>），開發團隊 Hazelight 之前的作品有 Brothers: A Tale of Two Sons、A Way Out<br/><a href="https://youtu.be/K21gbE30Cj0">"F**k The Oscars" Says Developer At The Game Awards</a><br/>2007 年經典遊戲系列：<a href="https://zh.wikipedia.org/zh-tw/%E7%94%9F%E5%8C%96%E5%A5%87%E5%85%B5%E7%B3%BB%E5%88%97">BioShock</a><br/><a href="https://youtube.com/channel/UCiXJjvsRQEyT06x3YUwueVw">Leya 蕾雅 - YouTuber</a><br/><br/><br/>  <br/>👋收尾 <br/>  <br/>更多 weak self <br/><br/>聽眾信箱 <a href="mailto:weakself.dev@gmail.com" class="linkified">weakself.dev@gmail.com</a><br/>官網 <a href="https://weakself.dev/">https://weakself.dev</a><br/>主持人 <a href="https://twitter.com/ethanhuang13">一三</a>、<a href="https://twitter.com/PofatTseng">波肥</a>、<a href="https://twitter.com/joe_trash_talk">喬喬</a><br/>Twitter <a href="https://twitter.com/weak_self">@weak_self</a><br/><a href="https://peing.net/zh-TW/weak_self">提問箱</a><br/><a href="https://weakself.dev/#donation">贊助 weak self</a><br/><br/><br/>  <br/>--<br/>Hosting provided by <a href="https://www.soundon.fm/">SoundOn</a> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/72</link><guid isPermaLink="false">bc9f2906-8df9-4919-a81e-6bc4159a0bef</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Mon, 05 Apr 2021 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067545/46600489963ce5d1caad24909836aeaf.mp3" length="43905429" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3655</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067545/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>72</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[71: Swift Runtime 之 Reflection、Metadata]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/71">https://weakself.dev/episodes/71</a> } 👋開場 喬喬正式登出本節目 ⏪上集節目回顧 😔有人聽完上週直播後說 iOS 開發者好像很快樂，推薦大家去看 13 的副帳號 <a target="_blank" href="https://twitter.com/1star_therapist">@1star_therapist</a>。推特史上第一個 <a target="_blank" href="https://twitter.com/hashtag/%E5%A4%AA%E5%82%B7%E5%AE%B3%E4%BA%86">#太傷害了</a> 是<a target="_blank" href="https://twitter.com/1star_therapist/status/1257994905667776513?s=21">波肥的照片</a> 🏠Clubhouse 上的 <a target="_blank" href="https://www.joinclubhouse.com/club/weak-self-podcast">weak self club</a> 開張了。歡迎大家加入 Member（自介寫一下 iOS 開發相關的話更好），這樣就可以用 club 的名義開房間、發起其他 iOS 開發者會有興趣的話題房間 📰一週開發者新聞 📢<a target="_blank" href="https://developer.apple.com/news/?id=cjhooqcq">Updates to App Store server notifications</a> 👻<a target="_blank" href="https://twitter.com/shitswiftdev?s=21">Shift Swift Dev</a> 之<a target="_blank" href="https://twitter.com/shitswiftdev/status/1369595928173305856?s=21">皮卡丘架構</a>、<a target="_blank" href="https://twitter.com/shitswiftdev/status/1367838328494653450?s=21">compile time type-safe URL construction</a> ⭐️Swift Runtime 2—Reflection、Metadata Mirror 的<a target="_blank" href="https://swift.org/blog/how-mirror-works/">原理</a> _getNormalizedType : get current type getChild: get fields 主要都是去查 Metadata <a target="_blank" href="https://gist.github.com/pofat/d3c77ca88c5b2a3019febcb073c3d879">Swift Struct Metadata</a> gist by Pofat <a target="_blank" href="https://academy.realm.io/posts/goto-mike-ash-exploring-swift-memory-layout/">Exploring Swift Memory Layout</a> by Mike Ash 💸勸敗話題 13：PS5。有個東西叫做 <a target="_blank" href="https://blog.zh-hant.playstation.com/2020/10/28/20201029-psplus/">PS Plus Collection</a> 波肥：<a target="_blank" href="https://pofat.dev/2021/03/14/An-Authentic-Trip-To-iOS-Developers-In-Taipei.html">台北的道地 iOS 小旅行</a> 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/71</link><guid isPermaLink="false">4c81abdf-d13e-42a8-9ada-29b3902e1402</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 14 Mar 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067546/8f62a0e8e0a729b12d66d04c69945249.mp3" length="45917844" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3823</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067546/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>71</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[70: Swift Runtime 之 Method Dispatch—Static, Table, or Message]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/70">https://weakself.dev/episodes/70</a> } 波肥來介紹 Swift 的 method dispatch。 👋開場 ⏪上集節目回顧 聽眾 dan12411 貢獻他的 Xcode 技巧。 📰一週開發者新聞 🧪Xcode 12.5 beta 3 & iOS 14.5 beta 3 ⏬<a target="_blank" href="https://github.com/RobotsAndPencils/XcodesApp">XcodesApp</a> 🥰<a target="_blank" href="https://medium.com/@p5d12000/%E5%B7%A5%E7%A8%8B%E5%B8%AB%E6%87%89%E8%A9%B2%E8%A6%81%E6%94%BE%E5%BF%83%E5%A4%A7%E8%86%BD%E7%9A%84%E4%B8%8D%E5%AF%AB%E6%96%87%E4%BB%B6-543c11062cd6">工程師幹話—工程師應該要放心大膽的不寫文件</a> 🧩<a target="_blank" href="https://events.flutter.dev/">Flutter 2 is here</a> ⭐️Swift Runtime 1—Method Dispatch in Swift/ObjC: Static, Table, Message Dispatch struct 的 func 一定是 static dispatch。因為 optimization 設定的不同，有可能會是 inline class 的 func 通常是 table dispatch。如果加了 final 或是在 extension 定義新 func 就會是 static。 Swift 裡的NSObject subclass，一般 func 也是 table dispatch，即使加了 @objc 也一樣。若是 @objc dynamic就會是 message dispatch。如果加了 final 就會是 static 想要自行研究的話，可以用以下方法（程式碼請見<a target="_blank" href="https://weakself.dev/episodes/70">完整節目筆記</a>） 用 swiftc -emit-silgen Foo.swift -Onone 即可得到 SIL 💸勸敗話題 <a target="_blank" href="https://ethanhuang13.substack.com/">13 的開發者週報</a> 歡迎大家來貼職缺或求職作品 <a target="_blank" href="https://en.bandainamcoent.eu/little-nightmares/little-nightmares-ii">小小夢魘2</a> 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/70</link><guid isPermaLink="false">205e0c0e-dc72-4b86-aa4d-b5ca37461565</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 07 Mar 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067547/de2378e1a9258ea8fd3f7e161a6e7499.mp3" length="37801710" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3146</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067547/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>70</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[69: M1 SSD 損耗、Swift 的 Method Swizzling、拋磚引玉]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/69">https://weakself.dev/episodes/69</a> } 請到 <a target="_blank" href="https://podcasts.apple.com/tw/podcast/weak-self/id1474108801">Apple Podcasts 評論區</a>分享你的 Swift 或 Xcode 技巧。 👋開場 📰一週開發者新聞—M1 SSD 的耗損問題 <a target="_blank" href="https://news.ycombinator.com/item?id=26244093">Hacker News</a> 安裝 brew install smartmontools 、執行 smartctl -a disk0 來看 <a target="_blank" href="https://zh.wikipedia.org/wiki/S.M.A.R.T.">S.M.A.R.T.</a> 報告 <a target="_blank" href="https://twitter.com/waylybaye">Baye</a> 的 <a target="_blank" href="https://github.com/waylybaye/Swapman">Swapman</a> 🧱Swift/Xcode Tips 的拋磚引玉 <a target="_blank" href="https://twitter.com/twostraws/status/1364538061837791232?s=21">Paul Hudson 推文</a> <a target="_blank" href="https://www.notion.so/ff93434e1b954702a8e552014f119a6b">13 的筆記</a> defaults write com.apple.dt.Xcode IDEAdditionalCounterpartSuffixes -array-add "Tests" 請幫我們寫在 <a target="_blank" href="https://podcasts.apple.com/tw/podcast/weak-self/id1474108801">Apple Podcasts 的評論區</a> 🍺波肥的 Homebrew 甘苦談 <a target="_blank" href="https://brew.sh/2021/02/05/homebrew-3.0.0/">Homebrew 3.0</a> 💃DynamicReplacement 與 Swift/ObjC 的 method swizzling 大比較 <a target="_blank" href="https://forums.swift.org/t/dynamic-method-replacement/16619">https://forums.swift.org/t/dynamic-method-replacement/16619</a> 💸勸敗話題 <a target="_blank" href="https://deathmarchclub.com/en/index.html">World's End Club</a>：目前在 <a target="_blank" href="https://apps.apple.com/tw/app/worlds-end-club/id1486537612">Apple Arcade</a> 有前半篇，已經可以玩將近 10 小時。5/28 會推出 <a target="_blank" href="https://youtu.be/aEvq3ZthCKg">Switch 完整版</a>（iOS 版應該也會更新）。建議搭配手把 <a target="_blank" href="https://www.patreon.com/clout_games">Project ILL</a>, <a target="_blank" href="https://instagram.com/chuvabak_art?igshid=1l316rqs5hz6o">IG</a> 👋收尾 更多 weak self 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/69</link><guid isPermaLink="false">5b7b63ca-8d47-46f0-92a7-fe8435433ea3</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 28 Feb 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067548/019854ad1874877406ddac7306101a27.mp3" length="36244803" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3017</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067548/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>69</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[68: 手機顯示為已砸到臉]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/68">https://weakself.dev/episodes/68</a> } Swift 5.4 的 @resultBuilder、Swift for TensorFlow 掰了、SDK 沒更新難道就不能跑模擬器嗎、勸敗 iPhone 12 mini。👋開場 📰兩週開發者新聞 🧪<a target="_blank" href="https://developer.apple.com/documentation/xcode-release-notes/xcode-12_5-beta-release-notes">Xcode 12.5 beta & iOS 14.5 beta 2</a> > The Swift Package Manager now builds package products and targets as dynamic frameworks automatically, if doing so avoids duplication of library code at runtime. (59931771) (FB7608638) 🔐<a target="_blank" href="https://manuals.info.apple.com/MANUALS/1000/MA1902/en_US/apple-platform-security-guide.pdf">Apple Platform Security February 2021</a>，有提到 M1 怎麼用硬體加強開機與系統安全性 ⭐️Swift 5.4 @resultBuilder <a target="_blank" href="https://www.hackingwithswift.com/articles/228/whats-new-in-swift-5-4">What’s new in Swift 5.4?</a> @resultBuilder，如果你常常要組一些東西變成一個 return，就可以考慮寫成 result builder。<a target="_blank" href="https://github.com/carson-katri/awesome-function-builders">awesome-function-builders</a> ⭐️<a target="_blank" href="https://github.com/tensorflow/swift">Swift for TensorFlow (Archived)</a> 注意不是 TensorFlow for Swift。 ⭐️讓 ARM64 binaries 跑在 iOS Simulator <a target="_blank" href="https://bogo.wtf/arm64-to-sim.html">Hacking native ARM64 binaries to run on the iOS Simulator</a> <a target="_blank" href="https://www.emergetools.com/apps/dropbox">Mach-O 圖形化分析</a> 💸勸敗話題 iPhone 12 mini：iOS 工程師需要輕一點的手機、其實沒有想像中地小、邊框更明顯、霧面部分更適合裸機、相機明顯輸給 Pro <a target="_blank" href="https://apps.apple.com/tw/app/offscreen-%E8%87%AA%E5%BE%8B%E7%95%AA%E8%8C%84%E9%90%98-%E4%B8%8D%E5%81%9A%E6%89%8B%E6%A9%9F%E6%8E%A7/id1474340105&#38;ct=weakself">OffScreen</a> <a target="_blank" href="https://apps.apple.com/tw/app/%E5%8E%BB%E6%9C%88%E7%90%83-to-the-moon/id1159700098&#38;ct=weakself">To The Moon</a> 👋收尾</p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/68</link><guid isPermaLink="false">a0058604-d351-418e-b6c2-a975926b0e26</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 21 Feb 2021 11:30:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067549/3947717ae5aca7c9749add817a417ea8.mp3" length="37638725" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3133</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067549/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>68</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[67: 工程師咖啡間、Swift 5.4]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/67">https://weakself.dev/episodes/67</a> } 首次一邊錄音一邊 Clubhouse 直播。聊 Xcode 12.5、Swift 5.4、DTK 歸還風波，還有波肥怎樣把咖啡轉換成程式碼。👋 開場 ⏪上集節目回顧 最近都在玩 Clubhouse 下週節目暫停一次 📰一週開發者新聞 <a target="_blank" href="https://ethanhuang13.substack.com/">13 的開發者週報</a> 🧪<a target="_blank" href="https://developer.apple.com/documentation/xcode-release-notes/xcode-12_5-beta-release-notes">Xcode 12.5 beta</a> & <a target="_blank" href="https://developer.apple.com/documentation/ios-ipados-release-notes/ios-ipados-14_5-beta-release-notes/">iOS 14.5 beta</a> ♻️Apple 要求開發者準備歸還 DTK（補充：Apple 收到很多開發者回應。在本節目錄音之後，Apple 宣布改成 500 美金、可用到年底、不限於 M1） 🔍<a target="_blank" href="https://developer.apple.com/news/?id=3ozbk628">App Store Review Guideline 更新</a> 🎨<a target="_blank" href="https://developer.apple.com/news/?id=kn2a8g2q">Apple 設計資源更新</a> 🕶<a target="_blank" href="https://developer.apple.com/news/?id=wajvzt18">Apple 廣告追蹤技術更新</a> 📦<a target="_blank" href="https://github.com/grpc/grpc-swift">gRPC Swift</a> 1.0 release ⭐️工程師咖啡間 <a target="_blank" href="https://www.kobo.com/tw/zh/ebook/qufxmimzkz6ey4tp5ucgbw">為什麼要睡覺？</a> <a target="_blank" href="https://twitter.com/PofatTseng/status/1357907667184807936?s=20">波肥每日開工儀式</a> 💸本週勸敗 <a target="_blank" href="https://proxyman.io/">Proxyman</a> (<a target="_blank" href="https://go.setapp.com/invite/ethanhuang13">Setapp</a>、<a target="_blank" href="https://twitter.com/proxyman_app/status/1357314980471656450?s=20">iOS TestFlight</a>) <a target="_blank" href="https://paw.cloud/">Paw</a> (<a target="_blank" href="https://go.setapp.com/invite/ethanhuang13">Setapp</a>) <a target="_blank" href="https://www.ubisoft.com.tw/category/games/popstr/">波斯王子-時之砂 重製版</a> <a target="_blank" href="https://zh.m.wikipedia.org/wiki/%E8%8B%B1%E5%8B%87%E4%B9%8B%E5%BF%83%EF%BC%9A%E5%81%89%E5%A4%A7%E6%88%B0%E7%88%AD">英勇之心：偉大戰爭</a> 👋 收尾 <a target="_blank" href="https://cafenomad.tw/">Cafe Nomad</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/67</link><guid isPermaLink="false">912cd1ed-405a-47dd-9d29-8bd0a0018cf6</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 07 Feb 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067550/e79d95834730fc36a19ed991411d547b.mp3" length="45835528" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3816</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067550/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>67</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[66: 開發的開發、Refactoring 就像切牛肉]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/66">https://weakself.dev/episodes/66</a> } 波肥講在 iOS infra team 做了什麼、refactoring。第五季開始的一週開發者新聞、勸敗單元正式上線。👋 開場 推廣 <a target="_blank" href="https://kongcode.tw/">Pofat 講 code</a> <a target="_blank" href="https://kongcode.tw/episodes/3">3: [生活中的 code] 一掃即應的 QR Code</a> ⏪上集節目回顧 💻<a target="_blank" href="https://twitter.com/ethanhuang13/status/1353545658280501248?s=20">紙巾架改良版</a> 🍎Apple 把 GM 改 RC 是因為 BLM 📰一週開發者新聞 📱<a target="_blank" href="https://developer.apple.com/documentation/xcode-release-notes/xcode-12_4-release-notes">Xcode 12.4</a> & <a target="_blank" href="https://developer.apple.com/documentation/ios-ipados-release-notes/ios-ipados-14_4-release-notes/">iOS 14.4</a> 正式版、<a target="_blank" href="https://developer.apple.com/go/?id=macos-11_2">macOS Big Sur 11.2 RC3</a> 💪<a target="_blank" href="https://www.apple.com/tw/newsroom/2021/01/dan-riccio-begins-a-new-chapter-at-apple/">Dan Riccio 在 Apple 展開職涯新篇章</a> 🤑<a target="_blank" href="https://www.apple.com/tw/newsroom/2021/01/apple-reports-first-quarter-results/">Apple 公布第一季財務報告</a> 🔒<a target="_blank" href="https://www.apple.com/tw/newsroom/2021/01/data-privacy-day-at-apple-improving-transparency-and-empowering-users/">Apple 的國際資料隱私日：提高透明度並賦予使用者權力</a> 🗣<a target="_blank" href="https://jobs.apple.com/en-us/details/200216850/ai-ml-language-engineer-taiwanese-siri-understanding">Apple 日本橫濱團隊徵 Siri 台語工程師</a> 🔑App Store Connect 即將需要認證（Apple ID 兩步驟/雙因子驗證）開始強制要求 🎫<a target="_blank" href="https://developer.apple.com/support/wwdr-intermediate-certificate/">新的Apple Worldwide Developer Relations Intermediate Certificate</a> 用 iPhone 12 Pro 拍的阿年（<a target="_blank" href="https://www.apple.com/105/media/tw/chinese-new-year/2021/1eea339a-38ee-4556-861e-5becf005c6df/films/nian/chinese-new-year-nian-tpl-tw-2021_16x9.m3u8">影片</a>、<a target="_blank" href="https://www.apple.com/105/media/tw/chinese-new-year/2021/1eea339a-38ee-4556-861e-5becf005c6df/films/the-making-of-nian/chinese-new-year-the-making-of-nian-tpl-tw-2021_16x9.m3u8">幕後花絮</a>） ⭐️iOS Infra Team 在做什麼？ 波肥的 infra team 經驗：Infra team 都在預先做 Apple 的工具😅 Logging (Swift Logging) Nested autoclosure 的 power 老 DateFormatter 的 threading issue 在 production env 裡自動隱蔽 PII 的 logs: <a target="_blank" href="https://olegdreyman.medium.com/keep-private-information-out-of-your-logs-with-swift-bbd2fbcd9a40">https://olegdreyman.medium.com/keep-private-information-out-of-your-logs-with-swift-bbd2fbcd9a40</a> Perf Monitor (MetricKit) Instrument 裡的 Signpost 量化各項數據，功能與任務的邊界確認 未實現的野望：所有副作用打包 （Publisher，ObservableType)，計量 Refactoring 大型 refactor 的執行小撇步 先決定長期目標 再決定最先能畫出邊界的區域 Meet me halfway Others Code review 踩坑 文件文件文件文件 以前聊過的 <a target="_blank" href="https://weakself.dev/episodes/25">25: 難道公司發大財了！？App Launch Time 加速面面觀</a> 💸本週勸敗 <a target="_blank" href="https://timingapp.com/?lang=en">Timing</a> (<a target="_blank" href="https://go.setapp.com/invite/ethanhuang13">Setapp</a>) <a target="_blank" href="https://www.macbartender.com/">Bartender</a> (<a target="_blank" href="https://go.setapp.com/invite/ethanhuang13">Setapp</a>) 👋 收尾</p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/66</link><guid isPermaLink="false">c21e6113-9f66-4aa4-8dc2-4fe3b9d3422e</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 31 Jan 2021 10:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067551/fa75dd09d91a687843391cbbc938d881.mp3" length="39964619" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3327</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067551/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>66</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[65: 本節目從不業配，但是會勸敗，而且都會自己先買好]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/65">https://weakself.dev/episodes/65</a> } 節目進入第五季，改進了開場白、新增上集節目回顧、新增本週開發者新聞。🆕第五季全新開場 我們是一個 iOS 工程師週五下班後錄音給 iOS 工程師的 podcast 節目 請多多支持、<a target="_blank" href="https://weakself.dev/#donation">捐款</a> 我們是一個從不接業配，但是會勸敗的節目 13 的<a target="_blank" href="https://twitter.com/ethanhuang13">推特</a>以開發者資訊為主 13 開了 <a target="_blank" href="https://t.me/ethanhuang13_iOS">iOS 開發者資訊 Telegram 頻道</a> ⏪上集節目回顧 <a target="_blank" href="https://weakself.dev/episodes/65">上一集</a> 89 元的 IKEA 紙巾架 13 拍照後被瘋狂轉發的<a target="_blank" href="https://twitter.com/ethanhuang13/status/1352453957138882560?s=21">推文</a> 該紙巾架寬度塞得下 Mac mini 📰本週開發者新聞 與 <a target="_blank" href="https://ethanhuang13.substack.com/">13 的開發者週報</a>加強整合 <a target="_blank" href="https://developer.apple.com/documentation/xcode-release-notes/xcode-12_4-rc-release-notes">Xcode 12.4 RC</a>，解決模擬器黃色地獄的問題 <a target="_blank" href="https://developer.apple.com/documentation/ios-ipados-release-notes/ios-ipados-14_4-release-notes">iOS 14.4 RC</a> <a target="_blank" href="https://developer.apple.com/news/?id=g9ejcf8y">Identity Pinning——在 Info.plist 設定 SSL Pinning</a>。<a target="_blank" href="https://twitter.com/_inside/status/1351627968620191755?s=21">Gui Rambo 說</a> 14.3 有、14.0 確定沒有 AirPods Max 台灣開始有人收到貨了 Spotify 開源 <a target="_blank" href="https://github.com/spotify/XCMetrics">XCMetrics</a> 🧰XCMetrics Spotify 的 <a target="_blank" href="https://github.com/spotify/XCMetrics">GitHub</a> 立一個 flag 給波肥 — iOS infra team 在幹嘛 🕳Rosetta 裝 CocoaPods 的坑 Ruby 2.7.2 與 CocoaPods 衝突 M1 可以用 Rosetta 模式可裝 RVM，再裝 Ruby 2.6.5，再裝 CocoaPods 要不然就是直接用系統的 Ruby 🖇用 Thunderbolt 區網控制另一台 Mac 從「系統偏好設定」的「共享」啟用「遠端控制」，作為 VNC Server <a target="_blank" href="https://edovia.com/en/screens-mac/">Screens</a>（<a target="_blank" href="https://setapp.com/">Setapp</a> 有）可以作為 VNC Client 用 <a target="_blank" href="https://apps.apple.com/tw/app/amphetamine/id937984704?mt=12">Amphetamine</a> 讓 Mac 保持清醒 用 Thunderbolt 傳輸線把兩台 Mac 對連，就可以直接變成低延遲的區網（<a target="_blank" href="https://support.apple.com/zh-tw/guide/mac-help/mchld53dd2f5/11.0/mac/11.0">官方文件</a>） 🗣iOS VoiceOver 可以讀圖 <a target="_blank" href="https://www.catchplay.com/tw/video/12961f4a-68ba-45c9-8fe9-9160cb892df4">消失的情人節</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/65</link><guid isPermaLink="false">18d38be0-27fa-4cc2-b9e2-be3d2d3252e5</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 24 Jan 2021 09:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067552/558968a7531e150ce69e67f338cd18e5.mp3" length="37878644" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3153</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067552/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>5</itunes:season><itunes:episode>65</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[64: 預測 2021 年的 Apple Silicon]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/64">https://weakself.dev/episodes/64</a> } 暨 M1 之後，2021 年 Apple 會推出什麼樣的 Mac 呢？讓我們來猜一猜。 👂新 MacBook Pro 謠言 <a target="_blank" href="https://9to5mac.com/2021/01/14/kuo-details-2021-macbook-pro-new-design-with-squared-off-sides-magsafe-connector-and-io-return-touch-bar-removed/">Kuo details 2021 MacBook Pro: new design with squared-off sides, MagSafe connector and IO return, Touch Bar removed</a> <a target="_blank" href="https://github.com/cteamx/Thief">摸魚神器</a> ⌨️13 去年買的最舒適的 Apple 產品—Magic Keyboard 用 <a target="_blank" href="https://www.ikea.com.tw/zh/products/set-the-table/napkins/greja-art-30342851">IKEA 紙巾架</a> 拿來架筆電 <a target="_blank" href="https://symless.com/synergy">Synergy</a> 跨電腦共用鍵鼠的工具，13 聽說很厲害但沒用過 🌬Once you go Air, you can’t go back 🖥iMac 最近沒有謠言，只有想像 我們在討論的是 <a target="_blank" href="https://www.youtube.com/watch?v=9ix1xFWltHA">iMac G4</a> 的造型。節目中說 10 年前，實際上是 2002——19 年前 🌬Air，還是 Air 🔥純猜想：M1X——下一代 Apple Silicon 的規格 跟 M1 同時開發 增加 Firestorm（CPU 的大核心）的數量，可能會是 8+4 或 6+4（A14 是 2+4、M1 是 4+4） 同樣的 SoC 用在新款 MacBook Pro 14 吋、16 吋、iMac，在散熱與電壓上做出區隔 ⌨️300 行 SwiftUI 刻出來的鍵盤 <a target="_blank" href="https://gist.github.com/ethanhuang13/8587d10689e3735354f975f6a25ef9fa">程式碼</a> Mac 計時 app <a target="_blank" href="https://timingapp.com/">Timing</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a> </p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/64</link><guid isPermaLink="false">d2341dae-3dc6-49fe-bbee-c4c600b7b939</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 17 Jan 2021 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067553/22133fb3e5ae4c754d9c16d0d7c58850.mp3" length="37702906" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3138</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067553/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>4</itunes:season><itunes:episode>64</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[63: M1 冷冰冰，心裡熱呼呼]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/63">https://weakself.dev/episodes/63</a> } 🧊天氣很冷，M1 也很涼，但我們的內心激動🔥 💻 13 的 MacBook Air M1 為什麼買 8 GB 為什麼買金色 恥辱的太空灰 13 買過 2016 年款 MacBook Pro 15 吋，就是有 Touch Bar、蝶式鍵盤、太空灰配色大改版的第一款。不過「恥辱」的原因主要還是 Intel CPU MacBook Air 適合拿來開發嗎？ 8️⃣ 8 GB 到底夠不夠用 打開「活動監視器」，如果你平常使用的應用程式會用到 1~2 GB 的記憶體，8 GB 很有可能就不夠用 Xcode 開發 iOS app，一般 build Swift project 沒有問題 但是如果要看 SwiftUI Preview，而且超過一個 preview device，就會明顯感到卡頓（記憶體交換檔存取造成的）。因為每一個 preview device 都是一個 Simulator，各佔約 2 GB 簡單來說，有任何疑慮的話，就買 16 GB 吧 🔟 Windows 10 ARM 可以跑？ <a target="_blank" href="https://b2b.parallels.com/Apple-Silicon">Parallels Desktop for Mac with Apple M1 chip Technical Preview</a> <a target="_blank" href="https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewARM64">Windows Insider Preview ARM64</a> 🎮 M1 拿來玩遊戲 Hades 可以順跑，還可以接 Switch Pro 手把 Disco Elysium，跑起來會吃滿 GPU。同時用 20 W 的充電器充電可以打平電力消耗 📱 Mac 安裝 iOS Apps 透過 <a target="_blank" href="https://imazing.com/">iMazing</a> 下載 IPA 檔 即使這些 app 沒在 MAS 上，它們還是可以安裝並且正常使用，包括 in-app purchase（Apple Silicon Mac 可以說就是一種 iOS 裝置？） Web 分頁記憶體使用量之謎 <a target="_blank" href="https://twitter.com/ethanhuang13/status/1319142151553339392?s=21">iOS app 記憶體使用量之謎</a>可以得到解答 開了幾十個 iOS app，切換使用不覺得卡（即使是 8 GB M1）——其實就是 iPhone 上的體驗 🤪 iPad 還有什麼搞頭？ M1 Mac 就是 iOS 裝置 MacBook Air M1 1.29 kg vs iPad Pro 12.9 (633 g) + Magic Keyboard (601 g) = 1.23 kg，節目裡 13 說 MBA 比較輕是錯的 另外 Apple Pencil 2 是 21 g 價錢方面 13 也記錯了，iPad 貴得多。iPad Pro 12.9 512 GB 就 NT43,400，加鍵盤 NT10,900，總共 54,300。這個價錢可以都買到 MBA 高規/ 16 GB / 1 TB 還有找。iPad 還要考慮 LTE 版本 + NT5,000、Apple Pencil 2 NT4,190 Project Catalyst 的目的是「讓開發者能夠把 iPad 移植到 Mac 上」，而 Apple Silicon 直接跑 iOS app 的效果是「讓使用者可以在 Mac 上使用自己在用的 iOS app」。前者還不能讓開發者達到 Mac 軟體的高標準，但後者對於滿足使用者的預期來說已經夠好了——雖然兩者的效果差不多 （13 在打這段文字的時候，真的拿 iPad 去蓋泡麵了🍜） 🕳 遇過的相容性問題 Ruby 2.6.x Docker Chromecast SDK … 👋 收尾 註：最後 Pofat 沒電的是 Intel MacBook Pro 跟 AirPods 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/63</link><guid isPermaLink="false">cd68c0ef-099f-4f45-adc6-35bf0a10b642</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 10 Jan 2021 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067554/ca0866b8a114bf99b43aa15a40ac346c.mp3" length="43403335" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3613</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067554/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>4</itunes:season><itunes:episode>63</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[62: 不想努力了，負債力就是你的超能力]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/62">https://weakself.dev/episodes/62</a> } 還我喬來。更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/62</link><guid isPermaLink="false">b820c9f3-2a0a-42c0-94b3-7075a433bfeb</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 27 Dec 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067555/5978344fc1c159c7c0aef1cc5006a092.mp3" length="34840329" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>Yes</itunes:explicit><itunes:duration>2894</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067555/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>4</itunes:season><itunes:episode>62</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[61: 學 SwiftUI 之前先把 UIKit 給忘掉]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/61">https://weakself.dev/episodes/61</a> } 最近沒有什麼開發者大事，連 App Store 審查都要休息，所以就來閒聊。 開頭閒聊 <a target="_blank" href="https://developer.apple.com/news/?id=l83x4b65">App Store 送審 12/23-27 放假</a> <a target="_blank" href="https://developer.apple.com/app-store/small-business-program/">App Store Small Business Program</a> 在 12/18 以前申請，就能明天 1/1 開始生效。否則就要等申請通過後才開始 <a target="_blank" href="https://kongcode.tw/">波肥的全新節目—Pofat 講 code podcast</a> SwiftUI 聊學習 學習遷移 收尾 <a target="_blank" href="https://kongcode.tw/">Pofat 講 code podcast</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/61</link><guid isPermaLink="false">e638d418-8640-4de3-8431-a101342933d4</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 20 Dec 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067556/07a90f67e09ef4e21154151191f11d10.mp3" length="41189532" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3423</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067556/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>4</itunes:season><itunes:episode>61</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[60: Swift 你給我等一等]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/60">https://weakself.dev/episodes/60</a> } 新買的麥克風終於搞定，感謝 <a target="_blank" href="https://iplayground.io/">iPlayground</a> 大力支持！既然讓大家久等了，這集就來聊 Swift async/await 的相關議題。 Async/await second pitch <a target="_blank" href="https://github.com/apple/swift-evolution/blob/main/proposals/0296-async-await.md">SE-0296 Async/await</a> 主要是語法、用途 async is part of type await is the suspension point overload await try 的順序 closure protocol conformance [discussion] await imply try or not [discussion] reasync Structured Concurrency <a target="_blank" href="https://github.com/DougGregor/swift-evolution/blob/structured-concurrency/proposals/nnnn-structured-concurrency.md">SE-NNNN Structured Concurrency</a> async/awiat 會逐一完成 async let 可以建立 sub task ，離開該 scope 就取消了 (disposebag, cancellable set) Time out is easy (by only timeout the major block) Cancel as well 近期 Apple 開發者新聞 <a target="_blank" href="https://aws.amazon.com/ec2/instance-types/mac/">AWS EC2 新增 Mac</a> <a target="_blank" href="https://developer.apple.com/app-store/best-of-2020/">App Store Best of 2020</a> <a target="_blank" href="https://developer.apple.com/app-store/small-business-program/">App Store Small Business Program</a> <a target="_blank" href="https://developer.apple.com/programs/video-partner/">Apple Video Partner Program</a> <a target="_blank" href="https://developer.apple.com/app-store/subscriptions/#revenue-after-one-year">IAP Auto-Renewable Subscription After One Year</a> <a target="_blank" href="https://developer.apple.com/news/?id=707raiff">App privacy questions requirement starts December 8</a> AirPods Max <a target="_blank" href="https://www.apple.com/tw/airpods-max/">官網</a> 總結：你買不到 金屬外框、類似 iPad Air 4 配色 385 g 頗重 結語 <a target="_blank" href="https://twitter.com/search?q=%22%E9%82%84%E6%88%91%E5%96%AC%E4%BE%86%22&#38;src=typed_query&#38;f=live">還我喬來</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/60</link><guid isPermaLink="false">ab2b5cbc-026d-4d90-a522-5f65eb0a774f</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 13 Dec 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067557/5811862acd7927910f83457c8ae3394c.mp3" length="39707086" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3300</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067557/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>4</itunes:season><itunes:episode>60</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[59: 貓貓亂入 Swift]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/59">https://weakself.dev/episodes/59</a> } M1 再講一些、好多 Swift 新進度、中間波肥家的貓亂入、Small Business Program。 Comment MacBook Air has no fans 果不其然最低階 MacBook Air M1 打敗了所有的 Intel MacBook Pro。 <a target="_blank" href="https://doesitarm.com/">doesitarm.com</a> Swift Package Collection <a target="_blank" href="https://github.com/apple/swift-evolution/blob/main/proposals/0291-package-collections.md">SE-0291 Package Collections</a> A command line tool to search SPM Return for data-format 第三方的 <a target="_blank" href="https://swiftpackageindex.com/">Swift Package Index</a> SPM Cache <a target="_blank" href="https://github.com/apple/swift-package-manager/pull/2985">SR-12851 System-wide cache of SwiftPM dependencies</a> #Unavailable <a target="_blank" href="https://github.com/apple/swift-evolution/blob/main/proposals/0290-negative-availability.md">SE-0290 Unavailability Condition</a> 語法：if #unavialable(iOS 12.0, *) SwiftNIO SSH <a target="_blank" href="https://swift.org/blog/swiftnio-ssh/">Introducing SwiftNIO SSH</a> <a target="_blank" href="https://github.com/apple/swift-nio-ssh">SwiftNIO SSH</a> - GitHub On <a target="_blank" href="https://github.com/apple/swift-crypto">Swift.Crypto</a> Differentiable Programming in Swift 牠自己進來了！ 提案 <a target="_blank" href="https://github.com/apple/swift/blob/main/docs/DifferentiableProgramming.md">Differentiable Programming Manifesto</a> 什麼是 DP 什麼是 gradient-based ML 幾種算法： Numeric differentiation Symbolic differentiation Automatic differentiation Swift Playgrounds App <a target="_blank" href="https://apps.apple.com/tw/app/swift-playgrounds/id1496833156?mt=12">Download from App Store</a> Small Business Program <a target="_blank" href="https://www.apple.com/tw/newsroom/2020/11/developers-see-a-world-of-possibilities-with-new-app-store-small-business-program/">開發者透過「App Store 小型企業方案」看到充滿可能性的世界</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/59</link><guid isPermaLink="false">8ade3d3e-09d7-461c-a931-cc07bdcc62bf</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 22 Nov 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067558/edfd8108ddc9b2e15e511945d814536b.mp3" length="40069582" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3330</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067558/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>4</itunes:season><itunes:episode>59</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[58: Apple Silicon－當劃時代創新出現，世界要多久才能理解它？]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/58">https://weakself.dev/episodes/58</a> } 第四季開場，喬喬回來了！ 波肥大喊：喬喬回來了。13 覺得很多人沒看懂 M1，大聊 Apple Silicon 體驗心得。 One More Thing 發表會 <a target="_blank" href="https://youtu.be/5AwdkGKmZ0I">Apple Event — November 10</a> <a target="_blank" href="https://www.apple.com/tw/newsroom/2020/11/apple-unleashes-m1/">Apple 推出 M1</a> — Apple Newsroom <a target="_blank" href="https://www.apple.com/tw/macbook-air/">MacBook Air</a> <a target="_blank" href="https://www.apple.com/tw/mac-mini/">Mac mini</a> <a target="_blank" href="https://www.apple.com/tw/macbook-pro-13/">MacBook Pro 13 吋</a> <a target="_blank" href="https://www.notion.so/Apple-Silicon-M1-24f63fdbf8384a6faa29f7a4479e0826">Apple Silicon M1 發表會觀察</a> — 13 的 iOS 開發筆記 <a target="_blank" href="https://youtu.be/Dx8J125s4cg">MacBook Pro Core i9 放冰箱</a> — Dave Lee 親身體驗 Apple Silicon <a target="_blank" href="https://zh.wikipedia.org/wiki/Developer_Transition_Kit">Developer Transition Kit</a> 大聊 CPU <a target="_blank" href="https://zh.m.wikipedia.org/zh-tw/MIPS%E6%9E%B6%E6%A7%8B">MIPS 架構</a> — 維基百科 <a target="_blank" href="https://zh.m.wikipedia.org/wiki/%E6%8C%87%E4%BB%A4%E9%9B%86%E6%9E%B6%E6%A7%8B">指令集架構</a> — 維基百科 <a target="_blank" href="https://www.programmersought.com/article/33351817347/">比較各家 CPU 的梗圖</a> 軟體遷移至 ARM 架構 Apple 的遊戲策略 <a target="_blank" href="https://weakself.dev/episodes/10">weak self 10: 喬喬 escaping</a> Mac 跟 iOS 不會 Merge 啦 <a target="_blank" href="https://www.independent.co.uk/life-style/gadgets-and-tech/apple-m1-interview-macbook-release-specs-ports-reviews-b1721844.html">HOW APPLE MADE ITS NEW M1 CHIP, THE LATEST MACBOOKS – AND USED ITS PAST TO DECIDE ITS FUTURE</a> — The Independent 開發者轉換程式 所以要買哪一台 補充資料 <a target="_blank" href="https://stratechery.com/2020/apples-shifting-differentiation/">Apple’s Shifting Differentiation</a> — Stratechery <a target="_blank" href="https://www.anandtech.com/show/16226/apple-silicon-m1-a14-deep-dive">Apple Announces The Apple Silicon M1: Ditching x86 - What to Expect, Based on A14</a> — AnandTech <a target="_blank" href="https://exponent.fm/episode-190-intel-apple-disruption-and-differentiation/">EPISODE 190 — INTEL, APPLE, DISRUPTION, AND DIFFERENTIATION</a> — Exponent Podcast 更多 weak self Comment 聽眾信箱 weakself.dev@gmail.com 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/58</link><guid isPermaLink="false">c47c3b34-ef0f-4962-9e72-4adc1e5fb28f</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 15 Nov 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067559/10dcc1175e1e30f85b074de19de4c457.mp3" length="44617436" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3709</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067559/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>4</itunes:season><itunes:episode>58</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[57: 第四季預告]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/57">https://weakself.dev/episodes/57</a> } 還沒買到 iPhone 12，所以我們聊了一下未來的節目企劃。然後喬喬的麥克風壞了，所以又缺席一次。 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/57</link><guid isPermaLink="false">0ac87d2e-55fb-427e-b0fc-340c0bc98e1f</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 25 Oct 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067560/ab12dfdf132350ac1c35013e2aace904.mp3" length="17055765" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>1412</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067560/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>3</itunes:season><itunes:episode>57</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[56: Swift 不可分割]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/56">https://weakself.dev/episodes/56</a> } 這週有 iPhone 發表會所以我們當然要來聊 Swift 開源專案啊。咦？ 前言 <a target="_blank" href="https://frictionalgames.com/2020-09-amnesia-is-now-open-source/">Amnesia 失憶症兩代遊戲開源</a> Swift Atomics <a target="_blank" href="https://pofat.dev/2020/10/18/The-Journey-Of-Swift-Concurrency-Atomics.html">Pofat 講 Swift Atomics</a> <a target="_blank" href="https://swift.org/blog/swift-atomics/">Swift Atomics</a> <a target="_blank" href="https://github.com/apple/swift-algorithms">Swift Algorithm</a>、<a target="_blank" href="https://github.com/apple/swift-algorithms/tree/main/Guides">Guides</a> <a target="_blank" href="https://docs.swift.org/swift-book/LanguageGuide/MemorySafety.html">Memory Safety</a> <a target="_blank" href="https://gist.github.com/lattner/31ed37682ef1576b16bca1432ea9f782">Swift Concurrency Manifesto</a> <a target="_blank" href="https://forums.swift.org/t/on-the-road-to-swift-6/32862">On the road to Swift 6</a> iPhone 12 <a target="_blank" href="https://twitter.com/ethanhuang13/status/1316376515269980163?s=20">螢幕尺寸比較</a> <a target="_blank" href="https://www.youtube.com/watch?v=X7SWLpWqgxs">5G 5G 5G</a>、<a target="_blank" href="https://www.youtube.com/watch?v=59T1gJHURMo">配樂版</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/56</link><guid isPermaLink="false">49bdb078-df77-4001-a1a9-82310709d392</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 18 Oct 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067561/614386a0360f2746995609561e994252.mp3" length="36368780" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3022</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067561/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>3</itunes:season><itunes:episode>56</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[55: 波肥的軟工相談室]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/55">https://weakself.dev/episodes/55</a> } 新的嘗試，波肥的軟工相談室 @ iPlayground 現場特別活動，即日起開放報名。喬喬音檔損毀💥所以都被剪掉了。 Pofat 的軟工相談室 Pofat 有感這些年來的經驗也許能夠幫助一些開發者或團隊，所以決定開辦相談室幫忙解決大家的疑難雜症，主要會針對: 架構與效能 個人成長與技術 團隊成長與工作流程 若有興趣、需要或想聊聊的朋友歡迎預約參加。 詳細說明：<a target="_blank" href="https://pofat.dev/2020/09/29/pofats-chat-room-iplayground.html">https://pofat.dev/2020/09/29/pofats-chat-room-iplayground.html</a> 預約表單：<a target="_blank" href="https://forms.gle/VZqC3uEQRY4z7FRy8">https://forms.gle/VZqC3uEQRY4z7FRy8</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/55</link><guid isPermaLink="false">23936a5d-c15e-422c-9bf5-b70fe256a5a4</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 04 Oct 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067562/cd5fe89f7ea3bf9d5fd60294f558bfed.mp3" length="17161397" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>1421</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067562/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>3</itunes:season><itunes:episode>55</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[54: 真的不是業配，只是要推坑]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/54">https://weakself.dev/episodes/54</a> } 推坑 iPlayground、推坑 Apple Watch、推坑 AirPods。真的不是業配。 iPlayground 2020 買起來 <a target="_blank" href="https://iplayground.io/2020/">iPlayground 官網</a> <a target="_blank" href="https://iplayground.kktix.cc/events/iplayground2020">iPlayground 售票</a> <a target="_blank" href="https://www.meetup.com/Taipei-Video-Technology/events/273265471/">節目中提到的 Taipei Video Tech #6</a> 波肥在 iPlayground 2018 演講題目：掀起 Swift 的面紗—<a target="_blank" href="https://www.youtube.com/watch?v=UIv-4m5S_Tw">YouTube</a> 13 的 Watch App 開發經驗 13 在 iPlayground 2019 演講題目：初代 SwiftUI 就用來寫 Watch App 吧！—<a target="_blank" href="https://hackmd.io/@iPlayground/rJdZOKrSB">HackMD</a>、<a target="_blank" href="https://www.youtube.com/watch?v=1cROaQ88adE&#38;feature=emb_title">YouTube 影片</a> Pineapple Timer：<a target="_blank" href="https://github.com/ethanhuang13/PineappleTimer">GitHub</a>、<a target="_blank" href="https://apps.apple.com/us/app/pineapple-timer/id1480152673?ls=1">App Store</a> iPlayground 2019 鳳梨的梗，在文章最底下：<a target="_blank" href="https://medium.com/iplayground/whats-new-in-iplayground-2019-80ec508eadcd">進化的 iPlayground 2019</a> <a target="_blank" href="https://developer.apple.com/documentation/watchkit/creating_independent_watchos_apps">Creating Independent watchOS Apps</a> - Apple Developer 新增一個獨立 Watch App 時，Xcode 會產生三個 targets，其 Bundle ID 分別會是： 隱形的 iOS App：com.mycompany.AppName Watch App：com.mycompany.AppName.watchkitapp WatchKit Extension：com.mycompany.AppName.watchkitapp.watchkitextension 未來如果要加上 iOS App 的話，就直接用第一個 target / Bundle ID 聊聊 Apple Watch Series 6 作為通知的過濾與緩衝，口袋不再有手機幻震 <a target="_blank" href="https://developer.apple.com/library/archive/documentation/CoreBluetooth/Reference/AppleNotificationCenterServiceSpecification/Introduction/Introduction.html">Apple Notification Center Service (ANCS)</a> 被動使用，透過感測器監測運動或健康數據 聊到的健康功能：站立提醒、心率偵測與異常提醒、ECG、噪音偵測、跌倒偵測、洗手偵測、睡眠追蹤 其他廠商：<a target="_blank" href="https://www.polar.com/">Polar</a>、<a target="_blank" href="https://www.garmin.com.tw/">Garmin</a> 提到的 Apps：<a target="_blank" href="http://autosleep.tantsissa.com/">AutoSleep</a>、<a target="_blank" href="https://culturedcode.com/things/">Things</a> Apple Watch SE 硬體就沒有支援 ECG。4 代以上在台灣則是有待軟體解鎖 AirPods Pro 新功能：空間音效 <a target="_blank" href="https://support.apple.com/zh-tw/HT211775">聆聽 AirPods Pro 的空間音訊效果</a> - Apple <a target="_blank" href="https://developer.apple.com/documentation/coremotion/cmheadphonemotionmanager">CMHeadphoneMotionManager</a> - Apple Developer 猜想未來可能會用 UWB 強化體驗。iPhone 11 系列、Apple Watch Series 6 已內建 U1 晶片 <a target="_blank" href="https://twitter.com/AnastasiaDevana/status/1307724755764760584">跟遊戲結合的 demo</a> 沒有找到文件，但應該只要播放對應的音訊格式就<a target="_blank" href="https://developer.apple.com/forums/thread/661192?answerId=635272022#635272022">自動支援</a> AirPods 新功能：自動切換 <a target="_blank" href="https://support.apple.com/zh-tw/guide/iphone/iph08b253c17/ios">自動在 iPhone 和其他裝置之間切換 AirPods</a> - Apple 支援 2 代以上的 AirPods 開發者不需要做任何事 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/54</link><guid isPermaLink="false">6a830d86-da20-486a-80ea-1f3b8223e10a</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 27 Sep 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067563/728231258c11ae827f153bb8e21caa68.mp3" length="43833744" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3644</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067563/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>3</itunes:season><itunes:episode>54</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[53: 年度最大傷害]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/53">https://weakself.dev/episodes/53</a> } iOS 14 無預警上架！來聽聽 13 與喬喬聊為何這對開發者是一大傷害。節目內容 iOS 14 無預警上架 <a target="_blank" href="https://developers.google.com/cast/docs/ios_sender/ios_permissions_changes">Google Cast iOS SDK</a> 趕在發表會前一天上架 喬喬軟硬體整合開發經驗 發表會內容複習 歡樂的時光總是特別短，<a target="_blank" href="https://twitter.com/joe_trash_talk/status/1306958887635959809?s=20">iOS 14 又出新版啦</a> <a target="_blank" href="https://developer.apple.com/documentation/xcode-release-notes/xcode-12_2-beta-release-notes">Xcode 12.2 beta</a> 也出了 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/53</link><guid isPermaLink="false">92d94a14-7f6d-4343-8db2-1bbd3eda6ece</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 20 Sep 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067564/74ecf524e3c6a1c4ca5a9a80f1017d02.mp3" length="48583073" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4040</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067564/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>3</itunes:season><itunes:episode>53</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[52: 躺在風口上，波肥都能飛]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/52">https://weakself.dev/episodes/52</a> }  再度由喬喬企劃，訪談波肥！ 閱讀資料 Business Model Canvas: <a target="_blank" href="https://www.strategyzer.com/canvas/business-model-canvas">https://www.strategyzer.com/canvas/business-model-canvas</a> 人人都是產品經理2.0: <a target="_blank" href="https://www.books.com.tw/products/CN11439284">https://www.books.com.tw/products/CN11439284</a> Peter Luger 牛排還不錯，皮很焦的乾式熟成，喜焦苦風可試 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/52</link><guid isPermaLink="false">e6d38c52-e310-4e21-810e-c9b5ff3c5fcb</guid><dc:creator><![CDATA[一三、波肥]]></dc:creator><pubDate>Sun, 13 Sep 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067565/371873ce0aeaa73589b1aaa39c0eb111.mp3" length="27130064" type="audio/mpeg"/><itunes:author>一三、波肥</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2252</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067565/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>3</itunes:season><itunes:episode>52</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[51: 突如其來的獨立開發]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/51">https://weakself.dev/episodes/51</a> } 本週排定由喬喬準備節目，結果他準備的內容居然是訪談一三。 本集提到的獨立開發 Apps <a target="_blank" href="https://github.com/ethanhuang13/blahker">Blahker</a> <a target="_blank" href="https://apps.apple.com/app/notebox-simple-powerful/id899446595">NoteBox</a> <a target="_blank" href="https://fogofworld.com/">世界迷霧</a> <a target="_blank" href="https://overcast.fm/">Overcast</a> <a target="_blank" href="https://workingcopyapp.com/">Working Copy</a> <a target="_blank" href="https://apps.apple.com/cn/app/jsbox-%E5%AD%A6%E4%B9%A0%E5%86%99%E4%BB%A3%E7%A0%81/id1312014438">JSBOX</a> <a target="_blank" href="https://nssurge.com/">Surge</a> <a target="_blank" href="https://proxyman.io/">Proxyman</a> <a target="_blank" href="https://tapbots.com/tweetbot/">Tweetbot</a> <a target="_blank" href="https://getdrafts.com/">Drafts</a> 其他 <a target="_blank" href="http://x-callback-url.com/">x-callback-url</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/51</link><guid isPermaLink="false">66a0379e-b619-46c6-8949-4d2f01a51544</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 06 Sep 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067566/e143a8e4f78ec9cac7d7e831dc63bac2.mp3" length="29144916" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2420</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067566/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>3</itunes:season><itunes:episode>51</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[50: 拖延症患者為你說說 WWDC 20 的那些冷門 sessions]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/50">https://weakself.dev/episodes/50</a> } 本周三人喬不攏，拖延症患者波肥想要消 to-do list，於是挑戰單口解說今年 WWDC 裡幾個比較生冷的 session。更快更小的新 Swift <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10170/">What's new in Swift</a> 更快，更小的 Swift app，只要用 Xcode 12 加升級 iOS 14 一切就會自然發生。 Unsafe 在 Swift 裡的意義與用法 <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10648/">Unsafe Swift</a> 結論是盡量用 BufferPointer 家族，至少幫你確保操作範圍 波肥事後回顧這段在🦐講，有問題請 twitter… Objective-C runtime 還能擠牙膏啊 <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10163/">Advancements in the Objective-C runtime</a> 今年也是非常精彩的一個 session，雖然一切也是升級自然發生，仍然值得一聽了解幕後花絮 少用的 ObjC class data 被分出另一個 table ，以減少需要的 table 總量 ObjC 的 method list 改為以相對位址偏移量來定址，因為只要需要一半的空間來記錄位址 Tagged Pointer 在 ARM 上利用小撇步精妙地提升 msgSend 的執行速度 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/50</link><guid isPermaLink="false">31922770-5250-4151-a404-407a752e4479</guid><dc:creator><![CDATA[Pofat]]></dc:creator><pubDate>Sun, 23 Aug 2020 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067567/727b45b377e7afe4461bcd1efe5b9d46.mp3" length="32123348" type="audio/mpeg"/><itunes:author>Pofat</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2668</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067567/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>3</itunes:season><itunes:episode>50</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[49: 一三報你災之 App Store 審查傷害]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/49">https://weakself.dev/episodes/49</a> } 最近 App Store 發生了好多事。一塊來聊聊。 也感謝 Allen、Chris 再度<a target="_blank" href="https://weakself.dev/#donation">贊助</a>本節目。 xCloud xCloud 與 Stadia 等串流遊戲服務不能上架 App Store、 <a target="_blank" href="https://www.businessinsider.com/apple-explains-why-xbox-game-pass-is-not-on-iphone-2020-8">Business Insider 報導</a> Setapp Setapp 新增了從 Mac 透過 QA Code 開通 iOS app <a target="_blank" href="https://setapp.com/news/setapp-for-ios-app-store-guidelines-compliance">Setapp for iOS: App Store Guidelines compliance</a> <a target="_blank" href="https://twitter.com/rjonesy/status/1293247298470924288?s=20">Ryan Jones @rjonesy 推文串</a> Epic Games / Fortnite Epic 故意在 Fortnite 開啟了繞過 IAP 的方式，被 Apple、Google 下架，然後狀告這兩大平台，並發起了一個 #FreeFortnite 的 campaign <a target="_blank" href="https://www.youtube.com/watch?v=euiSHuaw6Q4">Nineteen Eighty-Fortnite</a> - YouTube Google Mobile Ads <a target="_blank" href="https://developers.google.com/admob/ios/rel-notes">Google AdMob SDK 7.64.0 正式支援 iOS 14 與 SKAdNetwork</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/49</link><guid isPermaLink="false">2c43b8b3-7115-41d0-91eb-660fa6b6d68a</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 16 Aug 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067568/5daca49285b4bef351a76033cb13bf78.mp3" length="24328889" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2018</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067568/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>3</itunes:season><itunes:episode>49</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[48: 聽到 weak self 又發生錄音事故，那我就放心了]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/48">https://weakself.dev/episodes/48</a> } 好不容易三人合體，結果錄音又悲劇了🤦 本週聊 Mac、iPhone、Apple Glass 各種八卦。 weak self 搬家了 Podcast hosting 從 Anchor 換到 <a target="_blank" href="https://sndn.link/weakself">SoundOn</a> 聊聊 Mac iOS 開發機，喬喬的建議：iMac、RAM 自己裝 13 的建議：現在的話，等 Apple Silicon 在觀察 Apple Silicon 的 iMac 應該會是重新設計的外觀 <a target="_blank" href="https://wccftech.com/this-imac-concept-is-everything-we-want-apple-to-implement-in-the-next-redesign/">波肥提到的設計概念機</a> 聊聊 iPhone 回顧一下過去幾年 iPhone 的外型賣點：iPhone X 的滿版、XS Max 的大螢幕、11 Pro 系列的三鏡頭 iPhone 12 應該要是新外型，從 iPad Pro 可以看出新的設計語言 <a target="_blank" href="https://twitter.com/komiya_kj/status/1287959055667826689?s=20">謠言</a>指出大的會更大、小的會更小 新 iPhone 是很好的家庭潤滑劑 其他謠言？ AirPods? AirPower? Apple Glass? 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/48</link><guid isPermaLink="false">d4877245-bb8f-4d4b-b9c9-4dc1d274dcd5</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 09 Aug 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067569/eac316541ec9c06e8c1f156d0b30ed28.mp3" length="34126912" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2835</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067569/3ae18a0d501712a3e1594d1760060d75.jpg"/><itunes:season>3</itunes:season><itunes:episode>48</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[47: 好，錄了！工程師與 PM 圍繞 WWDC20 開展的對話]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/47">https://weakself.dev/episodes/47</a> } 一三找了 PM 同事、也是忠實聽眾的 <a target="_blank" href="https://twitter.com/Chrisyeh612">@Chrisyeh612</a> 來錄音。 這集長達 82 分鐘但聊得很輕鬆，可以慢慢聽。有把章節標記切好切滿。 這是我們第一次採用單麥克風雙人訪談的方式錄音，有敲到桌子的聲音，請見諒。本集內容 開場：居然在上班時間錄 podcast iOS PM 怎麼樣吸收 iOS 新知？ 兩大傷害：送審與 IAP。常常要<a target="_blank" href="https://medium.com/@p5d12000/app-%E9%80%81%E5%AF%A9%E6%95%99%E6%88%B0%E5%AE%88%E5%89%87-8dc46aef5afd">與太太交手</a> WWDC20 印象最深：隱私權政策 很多知識還是來自工程師 「聽 weak self 對我來說是很療癒的事情」 PM 怎麼把 iOS 新功能排進專案中—以 Widget 為例 Android Widget 被 Apple 牽著走而做新功能—從 Sign In with Apple 到 App Clips。一開始是被逼著上車，好不容易跟上車之後卻覺得舒服 從 app 為主到使用場景為主 重點不在 Apple Silicon 本身—使用者將會期待 iOS App 可以跑在 Mac 上 Universal Purchases SwiftUI 跟 Apple 的佈局 iPad vs Mac 推同事入坑 SwiftUI 對話 總結 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/47</link><guid isPermaLink="false">292ebe6f-374e-4ae6-a69b-cfac51a2692e</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 02 Aug 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067570/f1589b8151722c8c01fcf0b20ca68482.mp3" length="59194534" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4924</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067570/1b929cf3309bbed3f85fe4ee00511019.jpg"/><itunes:season>3</itunes:season><itunes:episode>47</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[46: 推你入坑 SwiftUI 不後悔]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/46">https://weakself.dev/episodes/46</a> } 好，寫了！ Last year, it felt like I was experimenting with SwiftUI. This year, it feels like I’m building a real app. - <a target="_blank" href="https://twitter.com/MengTo/status/1282000823346765825">MengTo</a> 13 不想錄音，想去寫 SwiftUI 今天來傳教的 之前曾說過寫 iOS 寫到膩，主要就是對 UIKit 感到厭煩 去年的 SwiftUI 坑太多，沒有實際用途 今年完成度很高，很好玩。很久沒有這麼「快樂」了（這不是反串） SwiftUI 是什麼？ 所見即所得的 UI / app 開發 所有 Apple 平台都可以用 為什麼要學 SwiftUI？ Xcode 12 快很多：code completion、preview update cycle 從 Preview 可以很容易變更外觀 直接跑在裝置上的 Preview，可以拔起來去拿給同事看。甚至可以把幾乎整個 app 跑起來 LazyV/HStack、OutlineGroup 等可以建出比較複雜但輕快的 UI 連 App 也可以是一個 struct。整個 app 的主要 UI 架構可以幾行 code 搞定（例如 TabView 包什麼東西） 甚至還有 DocumentApp 這種東西，直接幫你包好 程式碼少很多改很快，這真的是未來 怎麼導入現有專案 需要 iOS 13+，建議 iOS 14 需要 Xcode 12 跟設計師研究怎麼樣使用 Xcode SwiftUI Library 建立一些 design guidline 或 components 自己找 side project 亂試 試試看用 SwiftUI 重刻既有的 UI 寫 Widget 寫 App Clips，不要拿原有的 UI，寫個新的 寫 watch app 不一定要 Xcode，Swift Playground 也可以寫（偽 Mac 桌面） 找某些 UIKit 畫面嵌入 SwiftUI（<a target="_blank" href="https://developer.apple.com/documentation/swiftui/uihostingcontroller">UIHostingController</a>），或是 SwiftUI 不夠用的時候嵌入 UIKit（<a target="_blank" href="https://developer.apple.com/documentation/swiftui/uiviewrepresentable">UIViewRepresentable</a>） 參考資料 <a target="_blank" href="https://developer.apple.com/tutorials/swiftui/">SwiftUI Tutorials - Apple</a> <a target="_blank" href="https://github.com/Dimillian/MovieSwiftUI">MovieSwiftUI</a> <a target="_blank" href="https://github.com/jordansinger/SwiftUI-Kit">SwiftUI Kit</a> <a target="_blank" href="https://www.hackingwithswift.com/100/swiftui">100 Days of SwiftUI</a> <a target="_blank" href="https://twitter.com/jsngr/status/1278760713574649856?s=20">macOS Desktop with SwiftUI</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/46</link><guid isPermaLink="false">549eba31-2f69-46cc-a740-a486c1f89e9e</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 26 Jul 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067571/7f37cebb63b9afbf97198b00f8eea648.mp3" length="35029055" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2910</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067571/4bece85581d2b5d0457dd8e11637913e.jpg"/><itunes:season>3</itunes:season><itunes:episode>46</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[45: iOS 14 主畫面帶來 App 存在感危機！]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/45">https://weakself.dev/episodes/45</a> } 如果 App 不在主畫面，這個 App 還存在嗎？ iOS 14 可以設定 app 一下載就放到 App Library，不留在主畫面 Widget 可以想成是內容會變的大型 app icon iPadOS 14 的主畫面不像 iOS 變得那麼多。沒有 App Library、Widget 不能與 app icon 混排，更像 macOS 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/45</link><guid isPermaLink="false">07e34fdd-6493-4e3e-b1c0-d0dc0c3bb9a3</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 19 Jul 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067572/bae1163c1c6fb1886ef4cb59be29f807.mp3" length="17825556" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>1477</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067572/b7f1e20a49a628a8a8a2089f8fbbaaf4.jpg"/><itunes:season>3</itunes:season><itunes:episode>45</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[44: 隱私流程改到你會怕]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/44">https://weakself.dev/episodes/44</a> } 解讀 Apple 隱私哲學的五根四大柱子，兩位主持人一致認同 WWDC20 必看 session。 Privacy On-device processing, data minimization, serurity protections, transparency and control 強烈推薦去看 <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10676/">WWDC20: Build trust through better privacy</a> <a target="_blank" href="https://www.youtube.com/watch?v=35a56yKcKSI">iPlayground 2018 zonble: 那些年被蘋果 Ban 掉的 API</a>、<a target="_blank" href="https://www.slideshare.net/zonble/ban-api">投影片</a> <a target="_blank" href="https://developer.apple.com/documentation/apptrackingtransparency">AppTrackingTransparency framework</a> <a target="_blank" href="https://support.apple.com/zh-tw/guide/security/toc">Apple 平台安全性</a> <a target="_blank" href="https://developer.apple.com/app-store/user-privacy-and-data-use/">User Privacy and Data Use</a> <a target="_blank" href="https://developer.apple.com/documentation/storekit/skadnetwork">SKAdNetwork</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/44</link><guid isPermaLink="false">7dff2e1e-afc5-4a10-9d98-3f0bf240c9a6</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 12 Jul 2020 11:19:57 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067573/edf50c0780f2c5cb29d09d0360bfac56.mp3" length="30319799" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2518</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067573/f364cca44d4a1e552e4c5d3608d168f3.jpg"/><itunes:season>3</itunes:season><itunes:episode>44</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[43: MetricKit—App 怎麼死的不用通靈啦]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/43">https://weakself.dev/episodes/43</a> } MetricKit 是一個討論度不高，但相當實用的東西。開發者不用做任何事情，就可以在 Xcode 11 Organizer 看到整理好的電力與效能的數據。如果想要搜集個別裝置的資料，就可以運用 MetricKit。而且從 Xcode 12 開始這些資料又更多了。 另外，在節目中有一點來不及提到：App Store Connect 最近新增許多 MetricKit 相關的 API endpoints。詳情見<a target="_blank" href="https://developer.apple.com/app-store-connect/api/">官網</a>。 <a target="_blank" href="https://developer.apple.com/documentation/metrickit">MetricKit</a> <a target="_blank" href="https://weakself.dev/episodes/25">25: 難道公司發大財了！？App Launch Time 加速面面觀</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10081/">WWDC20: What’s new in MetricKit</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10168/">WWDC20: Explore logging in Swift</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2018/405/">WWDC18: Measuring Performance Using Logging</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10078/">WWDC20: Why is my app getting killed?</a> <a target="_blank" href="https://developer.apple.com/documentation/metrickit/mxbackgroundexitdata">MXBackgroundExitData</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10004/">WWDC20: Expanding automation with the App Store Connect API</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/43</link><guid isPermaLink="false">1ff0567f-be4d-452a-ae0c-1a1608e0607c</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Wed, 08 Jul 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067574/8d0b47323f67aee29b74753914d3abce.mp3" length="21127334" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>1752</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067574/8c6365ec5c2046d3197b95ab5de29a59.jpg"/><itunes:season>3</itunes:season><itunes:episode>43</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[42: App Clips—應用程式切片是迷你 App 嗎？]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/42">https://weakself.dev/episodes/42</a> } 這集聊應用程式切片——App Clips。13 講話有點卡，所以我們盡量把資訊補充在下面。 App Clips are not a trojan horse for your app, they should have value on their own. App Clip 是一種依照需求立刻下載的小 app，整包有 10 MB 限制 在商店或實體地點掃描 QR code、App Clip code、NFC tag、或系統建議。會先顯示 App Clip 卡片，使用者再按打開按鈕來叫出真正的 App Clip 卡片又稱 App Clip experience。要在 App Store Connect 設定顯示的資訊、按鈕的類型（打開、播放等） 也可以在網站（Smart Banner）、訊息直接叫出 App Clip 上述所有的進入點都會用 URL（NSUserActivity）的形式傳入 App Clip，你才知道要導到哪個畫面或資訊 App Clip code 是同心圓圖案，可用相機掃描來開啟 App Clip 卡片。製作工具還未推出 下載主 app 的時候 App Clip 會自動被刪除。開發者上傳時主 app 與 App Clip 要一起打包送審，但在使用者裝置上兩者不會同時存在 API 跟一般 app 都一樣，只是部分使用者資料拿不到（例如 HealthKit）。沒有限定要用 SwiftUI 才能開發 只支援 iPhone 請求 Location 的權限有簡化版流程。如果在實體商店使用的話，可以用來加強判斷使用者有沒有在現場能取得服務 App Clip 不能被 deep linking 打開、不能包含其他 App Extension 如果一段時間沒用的話系統會自動把 App Clip 刪掉，包括 Keychain 資料 相機、麥克風、藍牙權限可以移轉到主 app 打算移到主 app 的資料可以放在 share container Apple 建議用 SIWA、Apple Pay 來加快使用者流程 推送通知可以直接用，在 Info.plist 可以設定 ephemeral，這樣就不需要問通知權限。可以在 8 小時內發送通知，最多可以要求延長到一週 StoreKit 有新的 SKOverlay API，適合轉換到安裝主 app。Apple 希望你讓使用者做完重要事情以後，再呈現這個轉換 App Clip 的設計方向：越快越好、在當下脈絡可完成的最重要事情、很多次要 UI 跟設定都不用、一定要登入的話用 SIWA、付款用 Apple Pay 白牌應用開發商可以幫商家開發 App Clip，體驗會稍有不同 相關資源 <a target="_blank" href="https://developer.apple.com/design/human-interface-guidelines/app-clips/overview/">Human Interface Guidlines - App Clips</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10174/">WWDC20: Explore app clips</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10146/">WWDC20: Configure and link your app clips</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10120/">WWDC20: Streamline your app clip</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10172/">WWDC20: Design great app clips</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10118/">WWDC20: Create app clips for other businesses</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10661/">WWDC20: What’s new with in-app purchase</a> <a target="_blank" href="https://developer.apple.com/documentation/storekit/skoverlay">SKOverlay</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/42</link><guid isPermaLink="false">8493034c-3f4d-4586-880e-44e10edf5c95</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 05 Jul 2020 11:38:56 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067575/693079c64ad4eac272bd35bd6063a9aa.mp3" length="18664719" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>1546</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067575/d5063914f4cb0d825694dea6449af267.jpg"/><itunes:season>3</itunes:season><itunes:episode>42</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[41: Widgets are not mini apps, widgets are not mini apps, widgets are not mini apps]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/41">https://weakself.dev/episodes/41</a> } 全新的 Widget 跟你想像的不一樣！使用者要聽、iOS 工程師要聽，設計師跟 PM 更要聽！ 更新的限制：更新原理跟 ClockKit 一樣，也就是 Apple Watch 錶面的複雜功能（Complications）。即使你設定為每次讀到最後一筆資料就啟動更新，或是狂發 push，系統還是會限制更新頻率 Is there any reload rate limitation exits in WidgetKit? Yes. For example, if you return one entry with timelineReloadPolicy.after, and you make the “after” date like 1 minute from now, 60 times in one hour, you will run out of reloads. ”You don’t wanna do anything crazy.” - <a target="_blank" href="https://twitter.com/roczhang9673/status/1276842264489127942?s=20">@roczhang9673 </a>畫面的限制：2x2、4x2、4x4 三種尺寸（相對於 app icons） 操作的限制：只能單點打開 app，不能滑動。2x2 還不能區分不同區塊要打開不同連結 效能上的優勢：利用 SwiftUI 的特性讓畫面可以在顯示的瞬間讀取並建構完成，而不像以前每個 widget 都要做大量即時運算 參考資料 <a target="_blank" href="https://developer.apple.com/design/human-interface-guidelines/ios/system-capabilities/widgets/">Human Interface Guidlines - Widgets</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10103/">WWDC20: Design great widgets</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10086/">WWDC20: Design for intelligence: Apps, evolved</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10028/">WWDC20: Meet WidgetKit</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10033/">WWDC20: Build SwiftUI views for widgets</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10034/">WWDC20: Widgets Code-along, part 1: The adventure begins</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/41</link><guid isPermaLink="false">784937b2-7f6d-4625-8b5b-14a2929219be</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Wed, 01 Jul 2020 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067576/9e4f8c8838b7eb7b9ab5adc7dfcb4063.mp3" length="15064022" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>1246</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067576/c3a36fa4b0ce48f9e1f76d23362461b0.jpg"/><itunes:season>3</itunes:season><itunes:episode>41</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[40: Apple Silicon]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/40">https://weakself.dev/episodes/40</a> } WWDC20 最大重點 Mac 要遷移到自家晶片了。對於開發者的影響是什麼？ <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10214/">WWDC20: Port your Mac app to Apple Silicon</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10114/">WWDC20: iPad and iPhone apps on Apple Silicon Macs</a> <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2020/10686/">WWDC20: Explore the new system architecture of Apple Silicon Macs</a> <a target="_blank" href="https://daringfireball.net/2020/06/the_talk_show_wwdc_2020">The Talk Show Remote From WWDC 2020, With Craig Federighi and Greg Joswiak</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/40</link><guid isPermaLink="false">a7c4401b-59c1-41b9-abda-e157c6962cba</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 28 Jun 2020 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067577/f86a99896c44b4dcc3e8cc8e2604b503.mp3" length="16628698" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>1377</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067577/1ac1003e3f976315fec0ce16db3bcc56.jpg"/><itunes:season>3</itunes:season><itunes:episode>40</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[39: 第三季弱勢回歸！先來聊聊 WWDC20 印象]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/39">https://weakself.dev/episodes/39</a> } weak self 第三季弱勢回歸！這季我們學習 WWDC 的影片形式，會用小片段的方式推出，打破每週最多一集的節奏。為了節省後製成本也把音樂省掉了哈。 首先來聊聊三位主持人對於 WWDC20 的整體印象。 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/39</link><guid isPermaLink="false">fb85e4c8-f51d-49d4-bfe8-91d803ef0fea</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Fri, 26 Jun 2020 22:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067578/0036ab7588d4826b810a6ca56ccc68a7.mp3" length="11939507" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>986</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067578/f8a60d1421744cfb7355e87ccda361e5.jpg"/><itunes:season>3</itunes:season><itunes:episode>39</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[38: 一直砍扣一直爽]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/38">https://weakself.dev/episodes/38</a> } 本集成分： #買了指數👉65 #傷害指數👉-8000 #雞湯指數👉60 一直砍扣一直爽 Swift @available(*, deprecated/unavailable)（除了 type 跟 func 已外，enum 可以 case by case） 善用 Find Call Hierarchy。預設快速鍵是 Cmd + Ctrl + Shift + H（我太常用了所以把它改成 Cmd + H） 東看西看 《<a target="_blank" href="https://www.tenlong.com.tw/products/9789864344000?list_name=i-c">Working Effectively with Legacy Code : 管理、修改、重構遺留程式碼的藝術</a>》 <a target="_blank" href="https://www.youtube.com/watch?v=cax-8J7wh4g&#38;t=1s">三次元螞蟻-宇宙兄弟</a> 《<a target="_blank" href="https://www.tenlong.com.tw/products/9789866587955">走出軟體工場</a>》 《<a target="_blank" href="https://www.books.com.tw/products/0010791180">我在底層的失控人生</a>》 <a target="_blank" href="https://blog.goodjack.tw/2019/07/top-mentioned-books-on-stackoverflow.html">那些最常在 Stack Overflow 被提到的 30 本工程師必備書籍</a> 雜談 WWDC 做做 side project 指數 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/38</link><guid isPermaLink="false">cf976113-ce2f-4410-8c4b-2fdb454f6b5c</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 31 May 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067579/2ef6afc4971cf0a874c0c875d945f750.mp3" length="47646248" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3962</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067579/2d1289aa224794a8ff9f689ab790dd92.jpg"/><itunes:season>2</itunes:season><itunes:episode>38</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[37: 欸，這個壞掉了之 Log 的那些事、IAP 的傷害]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/37">https://weakself.dev/episodes/37</a> } 本集由傷害擔當與雞湯擔當來討論技術擔當的工作。 關於 Log 的那些事 <a target="_blank" href="https://github.com/CocoaLumberjack/CocoaLumberjack">CocoaLumberjack</a> IAP 的傷害 Do not call the App Store server verifyReceipt endpoint from your app. You can’t build a trusted connection between a user’s device and the App Store directly, because you don’t control either end of that connection, which makes it susceptible to a man-in-the-middle attack. - <a target="_blank" href="https://developer.apple.com/documentation/storekit/in-app_purchase/validating_receipts_with_the_app_store">Validating Receipts with the App Store </a><a target="_blank" href="https://developer.apple.com/app-store/subscriptions/">IAP Subscriptions</a> 欸，這個壞掉了 裝置、系統版本、App 版本缺一不可 可以回去聽 <a target="_blank" href="https://weakself.dev/episodes/26">26: iOS 開發生平大坑之 DateFormatter</a> 收不掉的結尾加料 一三傷害指數：4 喬喬雞湯指數：3 波肥買了指數：N/A <a target="_blank" href="https://twitter.com/1star_therapist">iOS 開發者職業傷害大全</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/37</link><guid isPermaLink="false">f1e3435f-202d-497a-b939-01634f106ee9</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 24 May 2020 14:02:25 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067580/9e177c4aef05029b568eb9f1e9852144.mp3" length="53111902" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4417</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067580/4c81f003d85236a691bcc28ded2f0d26.jpg"/><itunes:season>2</itunes:season><itunes:episode>37</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[36: Strong Wife 跟 WWDC 回顧加預測]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/36">https://weakself.dev/episodes/36</a> } 某人的老婆提議要錄工程師太太單元。WWDC。Facebook SDK 爆炸事件。 Strong Wife 不保證會出啦哈哈 WWDC20 <a target="_blank" href="https://apps.apple.com/us/app/apple-developer/id640199958">Apple Developer App</a> <a target="_blank" href="https://weakself.dev/episodes/0">weak self 0: 如果你想要浪費一個人的暑假</a> 回顧 WWDC19 發表的新東西：SwiftUI、Catalyst、UICollectionView Compositional Layout、Sign In with Apple、dyld3、Dark Mode、拔掉 <a target="_blank" href="https://developer.apple.com/documentation/uikit/uipreviewaction">3D Touch Peek & Pop</a> 改 <a target="_blank" href="https://developer.apple.com/documentation/uikit/uicontextmenuinteraction">Context Menus</a> dyld3 在 iOS13 早期版本的 <a target="_blank" href="https://forums.developer.apple.com/thread/122858">crash</a> <a target="_blank" href="https://nooverviewavailable.com/">No Overview Available.</a> WWDC20 預測內容：SwiftUI 支援更多 UI 元件、Xcode on iPad、macOS on ARM Facebook SDK <a target="_blank" href="https://twitter.com/1star_therapist/status/1258220204221317121?s=20">Crash 的經過</a> 一三寫的 Facebook Auth <a target="_blank" href="https://twitter.com/ethanhuang13/status/1258964907246026755?s=20">推文</a>、<a target="_blank" href="https://gist.github.com/ethanhuang13/70c27ea9b5eb53199bc67c3bc9d47b7b">Gist</a> <a target="_blank" href="https://twitter.com/lihenghsu">@lihenghsu</a> 的<a target="_blank" href="https://gist.github.com/yesleon/904d8fe418a17467aada5b8661dba665">版本</a> <a target="_blank" href="https://developers.facebook.com/policy/">Facebook Platform Policy 8.2</a> <a target="_blank" href="https://developers.facebook.com/docs/app-events/gdpr-compliance/">FB SDK Best Practices for GDPR Compliance</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/36</link><guid isPermaLink="false">8f86ec6d-249f-4ea6-939d-43f25eede302</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 17 May 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067581/af68312ee34ae87163ba167d5bb32d5d.mp3" length="54644698" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4545</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067581/16dafe11e166c4255e11799e004c5c53.jpg"/><itunes:season>2</itunes:season><itunes:episode>36</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[35: 勞動節特輯之人生不一定有答案]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/35">https://weakself.dev/episodes/35</a> } 三位主持人合體了！今天的遊戲規則是名詞都要翻成中文。 這個也不會，那個也不會 工程師一定往管理職發展嗎 教育訓練之你會不會開會 太基本的東西也要教育訓練嗎 保密 寄信（<a target="_blank" href="https://www.reddit.com/r/AmItheAsshole/comments/g6qw2f/aita_for_ccing_the_ceo_on_emails_for_my_coworkers/">副本給執行長的那位仁兄</a>） 開會到底在幹嘛 一成不變的做事方式 vs 學習怎麼學習 談燃燒殆盡 怎麼保持能量 成為諮商師之前要先當案主 你的心理安全網建好了嗎 聊節目本身 收尾收不掉🤪 請多多回饋意見🙏 沒在管的剪輯✂️ Bonus: 壓力指標 HRV 與 Apple Watch 用 HRV 來衡量身心壓力 Apple Watch 買起來？ HRV 科普小教室—<a target="_blank" href="https://hsinjung.blog/14523/%E3%80%96-%E5%BF%83%E8%A1%80%E7%AE%A1%E7%96%BE%E7%97%85-%E3%80%97%E5%BF%83%E7%8E%87%E8%AE%8A%E7%95%B0%E8%88%87applewatch/">心率變異與 Apple Watch</a> 收尾：勞動節快樂 波肥已開戶（<a target="_blank" href="https://twitter.com/joe_trash_talk/status/1238170104895950848?s=20">旗子在這裡</a>） 關於燃燒怠盡與 HRV 下降有正相關的<a target="_blank" href="https://pubmed.ncbi.nlm.nih.gov/31914045/">最新論文</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/35</link><guid isPermaLink="false">31e693fe-f126-406b-b2b2-1d1d05536bcd</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 03 May 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067582/11eab2361b4d443f754169a65a1fd606.mp3" length="65909001" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4113</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067582/c448093792205219f8b94cd3e03f73e8.jpg"/><itunes:season>2</itunes:season><itunes:episode>35</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[34: 心動投資法之蘋果的股票可不可以買]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/34">https://weakself.dev/episodes/34</a> } 身為果粉的你如何抑制蘋果新產品的購物衝動？把這筆錢拿來投資怎麼樣？ 蘋果的股票可不可以買 <a target="_blank" href="https://en.wikipedia.org/wiki/IBook#iBook_G4_(%22Snow%22)">iBook G4</a> <a target="_blank" href="https://en.wikipedia.org/wiki/IPod_Shuffle#1st_generation">iPod Shuffle 1</a> iPhon SE 體驗影片：<a target="_blank" href="https://www.youtube.com/watch?v=aXfiyuUziY0">MKBHD</a>、<a target="_blank" href="https://www.youtube.com/watch?v=FSYb7kRs0RU">钟文泽</a> 你是怎麼成為果粉的 Xcode for iPad <a target="_blank" href="https://twitter.com/jon_prosser/status/1252931201708560385?s=20">最近竄紅的爆料者 John Prosser 說 Xcode、Final Cut Pro X、Logic Pro 等會登上 iPad</a>，<a target="_blank" href="https://twitter.com/jon_prosser/status/1252931898982240256?s=20">不確定是今年或明年</a> 免責聲明 不推薦大家衝動購物、盲目投資。投資有賺有賠，投資前請詳閱公開說明書。 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/34</link><guid isPermaLink="false">811b8a94-4449-4a59-a1de-6b20f5427f09</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 26 Apr 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067583/e86aa830b6cdd4546eee2206eab95f32.mp3" length="42377815" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3523</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067583/c481d317be1e5d5db74c0ff110c7cd65.jpg"/><itunes:season>2</itunes:season><itunes:episode>34</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[33: 喬喬沒賣藥電台：iPhone SE]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/33">https://weakself.dev/episodes/33</a> } 「謝謝 iPhone 11 Pro 大哥，你的晶片果然厲害。」喬喬回來了！這集我們聊熱騰騰的 iPhone SE。iPhone SE 謝謝 iPhone 11 Pro 大哥，你的晶片果然厲害。（<a target="_blank" href="https://www.apple.com/tw/iphone-se/">台灣官網</a>） iPhone 11 Pro called. It wants its chip back.（<a target="_blank" href="https://www.apple.com/iphone-se/">美國官網</a>） 竟然用上同一晶片，iPhone 11 Pro 表示抗議。（<a target="_blank" href="https://www.apple.com/hk/iphone-se/">香港官網</a>） 咱们这颗芯，与 iPhone 11 Pro 大哥平起平坐。（<a target="_blank" href="https://www.apple.com.cn/iphone-se/">中國官網</a>） 什麼樣的語言水準才會寫在履歷上 如果是應徵 iOS 工程師的話，Objective-C 或 Swift 至少要會一項吧。 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/33</link><guid isPermaLink="false">f6c06e34-98fa-4c71-b6e6-37b535403c3d</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 19 Apr 2020 14:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067584/53f5c92a0851efebe96b391c106c9cde.mp3" length="36545015" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3036</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067584/8d9eccd4259a0a746685e3f13f3f8334.jpg"/><itunes:season>2</itunes:season><itunes:episode>33</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[32: 本集節目要 @audreyt 唐鳳、Pair Programming、Apple 與 Google 合作]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/32">https://weakself.dev/episodes/32</a> }為什麼健保快易通 iOS App 的 Logo 扁掉了，怎麼修？AirPlay 不是只有鏡像模式，但大家都搞不清楚？13 分享 Pair Programming 經驗。Apple 與 Google 攜手合作。 健保快易通 iOS App 的 Logo 扁掉了 <a target="_blank" href="https://twitter.com/audreyt">@audreyt</a> <a target="_blank" href="https://apps.apple.com/tw/app/%E5%85%A8%E6%B0%91%E5%81%A5%E4%BF%9D%E8%A1%8C%E5%8B%95%E5%BF%AB%E6%98%93%E9%80%9A-%E5%81%A5%E5%BA%B7%E5%AD%98%E6%91%BA/id578186283">全民健保行動快易通</a>，App Store 截圖跟啟動畫面的圖扁掉了 <a target="_blank" href="https://twitter.com/ethanhuang13/status/1244288573680971776?s=20">一個推文示範實作方式</a> 要用 <a target="_blank" href="https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/launch-screen/">Launch Screen</a>。<a target="_blank" href="https://developer.apple.com/news/?id=03262020b">App Store 6/30 以後就不再允許 Launch Image</a> <a target="_blank" href="https://developer.apple.com/documentation/uikit/uiview/1622619-contentmode">UIImageView contentMode</a> 常用的方式有 .aspectFit 與 .aspectFill AirPlay 不是只有鏡像模式 不要切到影像的話，要用 <a target="_blank" href="https://developer.apple.com/documentation/avfoundation/avlayervideogravity/1387116-resizeaspect">resizeAspect</a>，如果跟螢幕比例不同的話，會有留邊 要填滿畫面的話，要用 <a target="_blank" href="https://developer.apple.com/documentation/avfoundation/avlayervideogravity/1385607-resizeaspectfill">resizeAspectFill</a>，如果跟螢幕比例不同的話，會切掉部分 <a target="_blank" href="https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/video/">HIG: Video</a> 有很好的範例 AirPlay Mirror（螢幕鏡像輸出） 不完全等於 AirPlay，但是 Apple 沒有講得很清楚，使用者很容易搞混 控制中心第一層可以打開 AirPlay Mirror 要使用非 Mirror 的 AirPlay，則是要按控制中心右上角的媒體控制，再選擇要投出的裝置 如果是播放串流影片的話，從 app 裡面放 <a target="_blank" href="https://developer.apple.com/documentation/mediaplayer/mpvolumeview">MPVolumeView</a> 的 route button，或是 iOS 11+ 的 <a target="_blank" href="https://developer.apple.com/documentation/avkit/avroutepickerview">AVRoutePickerView</a>，讓使用者選擇要投出的裝置，就不會是鏡像模式 FairPlay DRM 會阻止鏡像模式，只會有一個畫面播放影片 Pair Programming 經驗談 我覺得重點是，團隊成員要先有一定的信任跟默契、討論能夠對事不對人。所以如果平時 code review 會翻臉那可能就不適合。（<a target="_blank" href="https://twitter.com/ethanhuang13/status/1247717725406978049?s=20">推文</a>） iOS 有內建 Screen Sharing API。<a target="_blank" href="https://developer.apple.com/videos/play/wwdc2018/601/">WWDC18: Live Screen Broadcast with ReplayKit</a>，Google Meet、Zoom、Twitch、FB Messenger 等都支援 Apple 跟 Google 合作推出傳染接觸追蹤的系統框架 Privacy-Preserving Contact Tracing Framework，使用藍牙 <a target="_blank" href="https://www.apple.com/tw/newsroom/2020/04/apple-and-google-partner-on-covid-19-contact-tracing-technology/">新聞稿</a> <a target="_blank" href="https://www.apple.com/covid19/contacttracing/">技術文件</a> iOS 13 的 <a target="_blank" href="https://support.apple.com/en-us/HT210515">Find My</a> 已有隱私保護下的協尋功能，可能採用類似機制 結尾又聊到遊戲去了 FF7 Remake 惡靈古堡三 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/32</link><guid isPermaLink="false">13de0689-9801-4178-9ff5-21603a1f4da2</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 12 Apr 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067585/2dec114bbef91335cdbc4ebe90e69f62.mp3" length="41037861" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3411</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067585/be05bfde952bb04b7e0a946f1e3d1584.jpg"/><itunes:season>2</itunes:season><itunes:episode>32</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[31: 真的不是聊動森的 Podcast]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/31">https://weakself.dev/episodes/31</a> } 一三跟波肥來聊 iOS 開發圈的愚人節趣事。然後還是有聊到一些遊戲。 真的不是聊動森 Podcast 搜尋引擎 <a target="_blank" href="https://www.listennotes.com/">Listen Notes</a>，搜尋<a target="_blank" href="https://www.listennotes.com/search/?q=%E5%8B%95%E6%A3%AE">動森</a>會找到 weak self 😂 惡靈古堡的起源故事 <a target="_blank" href="https://zh.wikipedia.org/wiki/%E7%94%9F%E5%8C%96%E5%8D%B1%E6%A9%9F%E7%B3%BB%E5%88%97">CAPCOM 惡靈古堡系列</a>的起源故事、<a target="_blank" href="https://zh.wikipedia.org/wiki/%E4%B8%89%E4%B8%8A%E7%9C%9F%E5%8F%B8">三上真司</a>、<a target="_blank" href="https://zh.wikipedia.org/wiki/%E7%A5%9E%E8%B0%B7%E8%8B%B1%E6%A8%B9">神谷英樹</a>（維基百科） 企業都是會垮的 <a target="_blank" href="https://www.omnigroup.com/">The Omni Group</a> <a target="_blank" href="https://inessential.com/">Brent Simmons </a><a target="_blank" href="http://netnewswireapp.com/">NetNewsWire </a><a target="_blank" href="https://apps.apple.com/tw/app/vesper/id655895325">Vesper iOS App </a><a target="_blank" href="https://inessential.com/vespersyncdiary">Vesper Sync Diary </a><a target="_blank" href="https://inessential.com/2020/03/31/looking_for_work">Looking for Work</a> & <a target="_blank" href="https://inessential.com/2020/04/01/overwhelmed_in_a_good_way">Overwhelmed in a Good Way</a> 說到生產力工具嘛 <a target="_blank" href="https://screen.so/">Screen.so</a> iOS 開發圈的愚人節趣事 [假] <a target="_blank" href="https://www.swiftbysundell.com/">John Sundell</a> 的 <a target="_blank" href="https://swiftbysundell.com/special/introducing-objective-c-ui/">Introducing Objective-C UI</a> <a target="_blank" href="https://twitter.com/UINT_MIN">Jordan Rose </a>[真] 去年的 <a target="_blank" href="https://forums.swift.org/t/new-code-visualizer-for-swift-source-is-view/22454">Source Is View</a>，靈感來自 <a target="_blank" href="https://hempuli.com/baba/">Baba Is You </a>[真] 今年的 <a target="_blank" href="https://belkadan.com/blog/2020/04/Swift-on-Mac-OS-9/">Swift on Mac OS 9</a> <a target="_blank" href="https://www.hackingwithswift.com/">Paul Hudson </a>開發者在哪裡？<a target="_blank" href="https://www.hackingwithswift.com/articles/215/spot-the-swifty">Spot the Swifty 文章</a>、<a target="_blank" href="https://www.hackingwithswift.com/uploads/articles/spot-the-swifty-complete-key.jpg">全圖 </a><a target="_blank" href="https://www.dotconferences.com/2020/02/erica-sadun-property-wrappers">Erica Sadun in dotSwift 2020</a> [真] Swift 的 Emoji 可以<a target="_blank" href="https://twitter.com/twannl/status/1245382124095655942">相加</a> Xcode Bugs Xcode 11.0~11.3.1: <a target="_blank" href="https://forums.developer.apple.com/thread/123545">Crashes in compiler optimized code</a> Xcode 11.4: UILabels 神秘的糾纏 收尾 呼叫<a target="_blank" href="https://twitter.com/HsuToby/status/1231852966929264642?s=20">雞哥，還是難哥</a>？ 也歡迎訂閱<a target="_blank" href="https://ethanhuang13.substack.com/">«13的開發者週報»</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/31</link><guid isPermaLink="false">3d22c0c6-6cad-4a70-b30d-f8c1720ea6e3</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 05 Apr 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067586/087a8246b112601eb0a139fc80f50b4c.mp3" length="58314390" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3638</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067586/b9ce3f2ed5d42b384533f73fafbd2874.jpg"/><itunes:season>2</itunes:season><itunes:episode>31</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[30: 開發圈近況與遊戲的隨性聊]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/30">https://weakself.dev/episodes/30</a> } 這集由一三跟波肥完全沒準備、開麥就裸聊，效果意外地不錯！ 開場閒聊：什麼都底累了 <a target="_blank" href="https://www.youtube.com/watch?v=ubRf4zyEvG4">Nintendo Direct Mini 3.26.20</a> <a target="_blank" href="https://www.starwars.com/news/the-classic-star-wars-episode-i-racer-comes-to-nintendo-switch-and-ps4">Star Wars Episode I Racer 移植到 Switch 與 PS4</a> <a target="_blank" href="https://fabric.io/blog/fabric-shutdown-extension">Fabric shutdown extended to May 4, 2020</a> <a target="_blank" href="https://developer.apple.com/news/?id=03262020b">App Store Deadline for App Updates has Been Extended</a> <a target="_blank" href="https://events.google.com/io/">Google I/O 2020</a> 取消 <a target="_blank" href="https://developer.apple.com/wwdc20/">WWDC20</a> 全線上化舉辦 <a target="_blank" href="https://www.tryswift.co/events/2020/tokyo/en/">try! Swift Tokyo 2020</a> 取消 WFH 經驗談 也可以參考 <a target="_blank" href="https://weakself.dev/episodes/23">S2E23: 在家工作！WFH 時怎麼樣才不會 WTF</a> 波肥的儀式感（工作與生活狀態切換）的實用建議 動物森友會 一不小心就可以玩上百小時，所以從錢的角度來說不貴 一機多人一島、暫時沒有存檔備份跟轉移的方案 與真實生活步調的高度模擬 AR & LiDAR iPad Pro LiDAR 效果影片：<a target="_blank" href="https://twitter.com/iPhonedo/status/1243071065946910721">一</a>、<a target="_blank" href="https://mobile.twitter.com/nobbis/status/1242926445913157634">二</a>、<a target="_blank" href="https://mobile.twitter.com/heyadam/status/1243019835774103552">三</a> <a target="_blank" href="https://support.apple.com/en-gb/HT208924">官方 Mesaure App 說明</a>: Use the LiDAR Scanner… @shu223：<a target="_blank" href="https://twitter.com/shu223/status/1242728678062034944?s=20">沒有 LiDAR 專屬 API</a>（日文） iPad Pro A12Z <a target="_blank" href="https://www.notebookcheck.net/The-Apple-A12Z-Bionic-SoC-is-just-a-renamed-A12X-with-an-enabled-GPU-core.458883.0.html">NoteBookCheck.net: The Apple A12Z Bionic SoC is just a renamed A12X with an enabled GPU core</a> <a target="_blank" href="https://www.protectiveearth.net/post/relax-apple-disabling-a-gpu-core-in-a12x-only-to-enable-it-in-a12z-is-quite-common">Relax, Apple disabling a GPU core in A12X only to enable it in A12Z is quite common</a> App 用掉多少 RAM？ <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2018/416/">WWDC: iOS Memory Deep Dive</a> 次世代主機的 SSD 特性 <a target="_blank" href="https://www.youtube.com/watch?v=ph8LyNIT9sg">The Road to PS5</a> <a target="_blank" href="https://www.eurogamer.net/articles/digitalfoundry-2020-inside-xbox-series-x-full-specs">Inside Xbox Series X: the full specs</a> 收尾：準備買遊戲 集合啦！動物森友會（<a target="_blank" href="https://mobile.twitter.com/Yurukuyaru/status/1243664091618652164">你要在動森裡面錄什麼…？</a>） <a target="_blank" href="https://www.residentevil.com/re3/hk/">Resident Evil 3 Remake</a> （4/3，冷飯重炒永遠香） <a target="_blank" href="https://store.playstation.com/zh-hant-tw/product/HP0082-CUSA16174_00-ASPS000000000001">FF7 Remake</a> （4/10 發售，不一樣的戰鬥系統可以體驗看看） <a target="_blank" href="https://www.playstation.com/cht-tw/games/the-last-of-us-part-ii-ps4/">TLoU2</a> (5/29 請假啦！) <a target="_blank" href="https://www.playstation.com/cht-tw/games/ghost-of-tsushima-ps4/">對馬戰鬼</a>（對馬幽魂，6/26）</p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/30</link><guid isPermaLink="false">a6e0b17e-8148-49ac-8bba-da518a5c4091</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 29 Mar 2020 13:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067587/6e7b761108fef9803c7d218a07024da8.mp3" length="59145551" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3690</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067587/a18e793804df97af25f71d6d359f5d17.jpg"/><itunes:season>2</itunes:season><itunes:episode>30</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[29: 來做 Side Project 系列之好用的搜尋功能]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/29">https://weakself.dev/episodes/29</a> } 搜尋是 app 常有的功能。本集來聊怎麼把搜尋的體驗做好一些呢？Bonus 則是探討如何讓 app 支援 iOS Spotlight Search，提高使用者回流的機會。 開場閒聊做 UI 的另類方法 聊了 13 在嘗試用 userflow unit tests + SwiftUI preview 的 UI 另類開發方式。 搜尋外部資料 很多 app 有資料搜尋的功能，大致上可以分成搜尋外部資料、過濾內部資料兩種。先說第一種： 要打遠端 API 或從區網取得資料 限制 query 頻率，不能隨打即找 考慮不可控的回應時間 捨棄已經不符合目前搜尋條件的結果 API 可以提供搜尋建議 Debounce vs throttle 過濾內部資料 直接讀取裝置上的資料庫 效能可控，幾乎可以一邊打字一邊顯示結果 也是要測量 沒有 API，所以自己保留搜尋條件的歷史 保留搜尋條件變成資料入口，曾是 Evernote 的特色之一 要能夠清除搜尋歷史 更好的話是讓使用者能關掉這個功能，因為不是每個人都喜歡留下記錄 如果是靜態資料，可以 cache 搜尋結果 搜尋介面實作 通常搜尋結果會是列表，所以可能是 UITableView 放在 UINavigationController 裡面 用 UISearchController，是把搜尋框「藏」在 navigation bar，往下捲動時搜尋框會看不到。如果搜尋功能真的很少用到的話還算可以考慮。效果可以參考系統設定的搜尋功 如果搜尋是重要入口的話，還是傳統方法把 UISearchBar 放在 navigationItem.titleView 比較簡單實際，bug 也比較少… 支援 iOS 搜尋 除了 app 內的搜尋以外，也可以支援 iOS 的搜尋。有幾個方法： 用 <a target="_blank" href="https://developer.apple.com/documentation/foundation/nsuseractivity">NSUserActivity</a> 把使用者操作過的動作，或是點開過的項目加到 index 這個有做沒有壞處，還可以順便支援 <a target="_blank" href="https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/Handoff/AdoptingHandoff/AdoptingHandoff.html">Handoff</a> 跟 <a target="_blank" href="https://developer.apple.com/documentation/sirikit/donating_shortcuts">Siri Shortcuts</a> 等等 用 <a target="_blank" href="https://developer.apple.com/documentation/corespotlight">Core Spotlight</a> framework 批次操作 CS 的 index 是 private、on-device 甚至可以做成 app <a target="_blank" href="https://developer.apple.com/documentation/corespotlight/csindexextensionrequesthandler">extension </a>甚至可以拿 <a target="_blank" href="https://developer.apple.com/documentation/corespotlight/cssearchquery">CSSearchQuery</a> 來做自己 app 的搜尋引擎。也就是 app 內與外都共用同一個 index 跟搜尋引擎（但我沒有這樣做過） 如果有內容相通的網站，可以寫 <a target="_blank" href="https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/WebContent.html#//apple_ref/doc/uid/TP40016308-CH8-SW1">web markup</a> 來支援 Applebot 爬蟲 適用於公開資料 支援 <a target="_blank" href="https://dev.twitter.com/cards/mobile">Twitter Cards</a> 與 Facebook 的 <a target="_blank" href="https://developers.facebook.com/docs/applinks">App Links</a> 標準 如果網站想要導流到 app 的話，可以搭配 Universal Links 和 Smart Banner 一起規劃 <a target="_blank" href="https://search.developer.apple.com/appsearch-validation-tool">App Search API Validation Tool </a>詳情都可以查看 <a target="_blank" href="https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/index.html">App Search Programming Guide</a>。但是這份文件已經很久沒更新，放在 Archive。 講起來好像很複雜，但是加個 NSUserActivity 沒有幾行程式碼。 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/29</link><guid isPermaLink="false">220e0606-2600-4e8c-905f-749e6517d29a</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 15 Mar 2020 14:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067588/b2b16744f293f33d376111d6027076ac.mp3" length="55012440" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3432</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067588/8fa4c83e3f2c6d8e803ddfee846b8fbb.jpg"/><itunes:season>2</itunes:season><itunes:episode>29</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[28: 來做 Side Project 系列之誰能比我鍵]]></title><description><![CDATA[<p>{ 本週節目筆記較長，完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/28">https://weakself.dev/episodes/28</a> } 這集「來做 Side Project」系列來講講鍵盤跟文字輸入的一些基本東西。Apple 真的有很多跟文字輸入還有鍵盤的 API 呢。  歡迎收聽「我就弱！」 「我們弱」彩蛋請上我們的 <a target="_blank" href="https://twitter.com/weak_self">Twitter</a> 上週補充 iOS 軟體鍵盤要注意什麼？ 表單設計 文字編輯指令 支援硬體鍵盤 結尾閒聊 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/28</link><guid isPermaLink="false">dfc00820-4b78-4b10-84c2-9c986473280c</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 08 Mar 2020 14:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067589/01a172767cae9a460b66e506245e4878.mp3" length="46816095" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2919</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067589/d644e577408a21d91937c7b72f6a8151.jpg"/><itunes:season>2</itunes:season><itunes:episode>28</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[27: 來做 Side Project 系列之不要剛見面就要個資啊]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/27">https://weakself.dev/episodes/27</a> } 全新企劃！由 13 負責主持的「來做 Side Project」系列探討 iOS 工程師自己做 app 時可以注意的細節。About Page 版本號 官網 SNS App Store 連結 回饋的表單或寄信機制 MFMailComposeViewController 開發者或工作室的聯絡資訊（看你怎麼經營） 開源專案的話，專案資訊與連結 有使用到的軟體套件的授權 隱私權政策 可以用 SwiftUI 或 Storyboard 簡單地做 可以用 <a target="_blank" href="https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/LookupExamples.html">iTunes API</a> 把使用者評分人數抓下來 Privacy 隱私權頁面本來就要在上架 App Store 提供 隱私權政策產生器 <a target="_blank" href="https://www.termsfeed.com/blog/sample-privacy-policy-template/">TermsFeed</a> 早期 Android 更沒在管 權限不要第一次啟動 app 就要，尤其是通知 iOS 12+ 可使用 <a target="_blank" href="https://developer.apple.com/documentation/usernotifications/unauthorizationstatus/provisional">.provisional</a> 的通知 Apple 自己的服務都違反 guideline User Testing, Tracking, and Crash Logging 放 behavior log 之前先想清楚你要找什麼 小扯題 GDPR UGC(User-generated content) 提供 EULA 要有使用者回報與封鎖機制 Side project 還是不要做 UGC 好了 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/27</link><guid isPermaLink="false">64a9a005-4e60-4284-9312-f06e9d72c6bc</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 01 Mar 2020 13:22:48 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067590/fee5420241a4721bc28250c4bff7ade7.mp3" length="54533434" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3402</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067590/b55fe07cdf8825f30ca3b185455d84b4.jpg"/><itunes:season>2</itunes:season><itunes:episode>27</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[26: iOS 開發生平大坑之 DateFormatter]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/26">https://weakself.dev/episodes/26</a> } 為了讓節目內容兼具技術與閒聊，我們討論著 iOS 開發時遇到的坑。這集就由 13 先講與 DateFormatter 的不解之緣。第一次：NSDateFormatter init 的坑 以前<a target="_blank" href="https://developer.apple.com/documentation/foundation/nsdateformatter">官方文件</a>有寫說 [[NSDateFormatter alloc]init] 是 CPU expansive task，不過現在這句話找不到了。只有在 <a target="_blank" href="https://stackoverflow.com/questions/8832768/why-is-allocating-or-initializing-nsdateformatter-considered-expensive">StackOverflow</a> 上還有記錄。 論 iOS App Performance Optimization Q. 如何大幅提升 compile time 效率？ A. 買最新的 Apple 電腦 Q. 如何大幅提升 runtime 效率？ A. 等使用者買最新的 Apple 裝置 結論： 人們說「能靠花錢可以解決的都不是難事」，是不是沒有很難？🤪🤪🤪 <a target="_blank" href="https://twitter.com/ethanhuang13/status/1225941484546838528">@ethanhuang13 </a>第二次：DateFormatter 的 Calendar 坑 If unspecified, the logical calendar for the current user is used. - <a target="_blank" href="https://developer.apple.com/documentation/foundation/dateformatter/1413675-calendar">DateFormatter.calendar </a>如果沒有指定的話, DateFormatter 就會使用 系統設定 > 一般 > 語言與地區 > 曆法 上的設定，除了西曆以外，還有日本曆、佛曆可以選。 Calendar 選 Gregorian 跟 ISO8061 時，<a target="_blank" href="https://developer.apple.com/documentation/foundation/nsdatecomponents/1413809-yearforweekofyear">yearForWeekOfYear</a> 算法不一樣。 第三次：DateFormatter 真的炸掉了 String 轉 Date 是 nil，奇怪咧！？ 首先排除可能性： App 刪掉重裝過 iOS 升級到最新版 系統的曆法設定是西曆，或是 DateFormatter 有指定 calendar 系統時間沒有亂調 DateFormatter 不知什麼原因炸掉了 最後處理方法：去找使用者借裝置 debug 喬喬 Bonus：寫 Android 也懷疑人生 喬喬經驗分享 找使用者 debug ISO8601DateFormatter 如果要使用 ISO8601 Date 的話，iOS 10+ 推薦使用 <a target="_blank" href="https://developer.apple.com/documentation/foundation/iso8601dateformatter">ISO8601DateFormatter</a>。 波肥 Bonus: 也是 DateFormatter DateFormatter 的 threading issue How iOS alloc and free Thread-Safe 的時光總是特別短暫 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/26</link><guid isPermaLink="false">20844efd-a4b2-4458-b076-6772b29ee3b4</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 23 Feb 2020 14:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067591/fcda2eb5f279edf2d3852797e87c9532.mp3" length="47178698" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2942</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067591/a5417f8e4b05557936bdc954aa33606e.jpg"/><itunes:season>2</itunes:season><itunes:episode>26</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[25: 難道公司發大財了！？App Launch Time 加速面面觀]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/25">https://weakself.dev/episodes/25</a> } 這集由波肥與喬喬聊聊： 為什麼要加速 App Launch Time? 什麼時候做? 以及怎麼做？ 庫存已久的題目一次補完 什麼時候做 App Launch Time 加速？ 公司有在賺錢的時候 App Launch 的三個階段 Pre-main: Loading (MachO + dylib) / Rebase & Binding / ObjC Setup / Initializer Main: App 的入口 Post-main Pre-main 提到的<a target="_blank" href="https://twitter.com/UINT_MIN/status/1225713697873547265?s=20">笑話</a> Swift 專案裡的 main 去了哪？ 由 @UIApplication 做完全部工作了 寫自己的 main.swift (<a target="_blank" href="https://gist.github.com/pofat/dd1ec8e5082f4ad698e7b67aaeca4849">程式碼</a>) 各階段加速的不同策略 Pre-main Loading: 減少 App size；減少 dylib 數目 (merge pods); 或者變成 statically linked pods Rebase/Binding: iOS 13 幫你用 dyld3 做好 cache 了 Objc setup: 少點 ObjC code；少點 Category Initializer: 盡量用 +initialize 取代 +load Post-main: 少做事，多 lazy，盡量平行化處理 掃瞄沒用到 ObjC selector 的 <a target="_blank" href="https://gist.github.com/pofat/7e547410690d6039129304fc2d2728d3">script</a> 測量，別猜！ Xcode scheme 新增 env variable 可取得 pre-main 各時間: DYLD_PRINT_STATISTICS = 1 或 DYLD_PRINT_STATISTICS_DETAILS = 1 合併 Pods 的 <a target="_blank" href="https://github.com/grab/cocoapods-pod-merge">plugin</a> Pods 改 statically linked (<a target="_blank" href="https://gist.github.com/pofat/c8ad79f28fd58d824a906d01bd5ceb58">Podfile example</a>) MetricKit 的<a target="_blank" href="https://nshipster.com/metrickit/">介紹文章</a> 與 <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2019/417/">WWDC session</a> 在用戶端測量 pre-main 所花時間的<a target="_blank" href="https://gist.github.com/pofat/f13f057fa587cfebe29f7a65547cb7c8">程式碼</a> 奇技淫巧 抖音的<a target="_blank" href="https://mp.weixin.qq.com/s/Drmmx5JtjG3UtTFksL6Q8Q">重新排序 binary 方案</a> FB 的 <a target="_blank" href="https://www.facebook.com/atscaleevents/videos/664302790740440/">binary layout optimize</a> 關於此技術的其它相關<a target="_blank" href="http://yulingtianxia.com/blog/2019/09/01/App-Order-Files/">評價</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/25</link><guid isPermaLink="false">7df0d491-6263-4fc1-b6ff-59b09dc039e4</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 16 Feb 2020 15:00:23 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067592/086322ab9115a9ecf436b464099faa02.mp3" length="66448569" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4146</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067592/ea6d429deb3c5ecd723f324e326b88fa.jpg"/><itunes:season>2</itunes:season><itunes:episode>25</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[24: 你也是薪水小倫嗎？上班族如何利用上班時間精進程式功力]]></title><description><![CDATA[<p> 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/24">https://weakself.dev/episodes/24</a> } 喬喬的雞湯賣藥電台再出發。 下班之後無心無力或沒時間加強技能，那可以在上班時間合理合法地學習嗎？ 再問，怎樣搞定你的 PM，或說同事之間怎麼做人處事才好相處？ {薪水小倫 Meme: 編譯太久滑一下推特，不小心就<a target="_blank" href="https://twitter.com/markdalgleish/status/1221887281935470596">滑出去</a>了 學習怎樣偷時間跟加速：縮短操作指令、IDE、打字時間、把重複的作業給自動化等等 Xcode 小技巧：Control + Opt + Cmd + F => Fix All。用來自動完成 Swift switch cases 很方便 把工作內容會用到的工具跟流程、看起來很眼熟的名詞，其背後的原理都弄熟 寫一些內部的工具、library 只會用 code 寫 UI 的人可以試試 Storyboard，反之亦然 練習讀程式碼的鑑賞力 利用既有知識來輔助學習新知識。幫自己搭梯子，降低學習曲線 透過寫作來學習組織知識架構 加強英文，讀官方文件算是很實用的路線 同事之間 怎樣搞定你的 PM？其實 PM 不好當。要懂 business domain、tech knowledge… 整理出「說人話」的文件給同事們參考 有問題及早回報。東西做不出來沒關係，不要最後一天才說 <a target="_blank" href="https://ithelp.ithome.com.tw/articles/10214057">菜鳥工程師必修的 30 堂溝通課 - 工程師如何與 PM 溝通</a> <a target="_blank" href="https://svpg.com/developing-strong-product-managers/">Developing Strong Product Managers</a> <a target="_blank" href="https://medium.com/asiayo-engineering/%E5%BE%9E%E5%85%A5%E9%96%80%E5%88%B0%E5%8D%93%E8%B6%8A-%E7%94%A2%E5%93%81%E7%B6%93%E7%90%86%E6%8A%80%E8%83%BD%E6%AA%A2%E6%A0%B8%E8%A1%A8%E8%88%87%E8%81%B7%E6%B6%AF%E7%99%BC%E5%B1%95%E8%B7%AF%E5%BE%91-80d9a27f33cf">從入門到卓越，產品經理技能檢核表與職涯發展路徑</a> <a target="_blank" href="http://mrpm.cc/?p=1388">好的產品經理，該有哪些核心能力</a> <a target="_blank" href="https://medium.com/3pm-lab/how-to-work-with-engineers-c03fd27ee486">【PM夥伴攻略】如何跟工程師合作？</a> <a target="_blank" href="https://betweengos.com/career-frustration-in-the-product-developing-process-with-ux-design/">PM與UX設計師間的互動血淚史！改變從不是一蹴可幾</a> <a target="_blank" href="https://www.amazon.com/Code-Craft-Practice-Writing-Excellent/dp/1593271190">《Code Craft》</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/24</link><guid isPermaLink="false">4fa34c65-9507-4f1d-a48e-6854894faa6b</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 09 Feb 2020 14:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067593/40c23944f4de4b48a0cfd1dca8afe8f3.mp3" length="64738484" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4039</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067593/5678779eaa68608b02e2bf3088d30be8.jpg"/><itunes:season>2</itunes:season><itunes:episode>24</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[23: 在家工作！WFH 時怎麼樣才不會 WTF]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/23">https://weakself.dev/episodes/23</a> } 居家隔離？在家工作？聊聊遠端工作的利與弊。 2020 iOS 工程師展望與規劃 其實跟往年差不多規律。 要學 Objective-C 的話： 可以從長輩的<a target="_blank" href="https://zonble.gitbooks.io/kkbox-ios-dev/content/selector/what_are_objective-c_classes.html">教材</a>開始讀起 如果要學 Flutter 的話： 請回去聽 weak self <a target="_blank" href="https://weakself.dev/episodes/12">S1E12</a> 真的要學 SwiftUI 的話： 請回去聽 weak self <a target="_blank" href="https://weakself.dev/episodes/16">S1E16</a> <a target="_blank" href="https://swiftwithmajid.com/2019/12/31/swiftui-learning-curve-in-2019/">SwiftUI Learning Curve in 2019</a> WFH & 遠端工作 一些工具與流程可參考 <a target="_blank" href="https://www.notion.so/Member-Handbook-Chinese-524cd61a6b2d4356b3a8cb19855fa7fa">InfuseAI Member Handbook</a> 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/23</link><guid isPermaLink="false">a8d040a1-1b28-4afc-90a9-5704ee4629a7</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 02 Feb 2020 13:36:16 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067594/c9d1a79e406e55d16714dcbb6cbf7ad8.mp3" length="39943190" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2490</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067594/f28401cd3206cda784c4f53ff31941e9.jpg"/><itunes:season>2</itunes:season><itunes:episode>23</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[22: 喬喬賣藥電台：上班族業績與工程師技術債+如何跟強者同事相處+玻璃心同事]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/22">https://weakself.dev/episodes/22</a> } 第二季開始啦！喬喬的賣藥電台，跟 13 聊了三個題目。 工程師該不該放心大膽創造技術債？ 你好，我是 weak self 的聽眾，也是工程師幹話的忠實讀者。想請問 weak self 對⟪<a target="_blank" href="https://medium.com/@p5d12000/%E5%B7%A5%E7%A8%8B%E5%B8%AB%E6%87%89%E8%A9%B2%E6%94%BE%E5%BF%83%E5%A4%A7%E8%86%BD%E5%9C%B0%E5%89%B5%E9%80%A0%E6%8A%80%E8%A1%93%E8%B2%A0%E5%82%B5-a8022d85810">工程師應該放心大膽地創造技術負債</a>⟫這篇文章的看法？ 弱弱的我如何跟強者同事相處的指南？ 可以來一集，弱弱的我如何跟強者同事相處的指南嗎？ 心理素質不夠強，連問問題都怕怕的 玻璃心同事？ 跟同事的回饋或建議，彼此之間的不舒服？ 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/22</link><guid isPermaLink="false">e800a227-f1f2-44a8-ab92-d12b858a1a23</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 19 Jan 2020 15:30:37 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067595/8f7c9e208bb7d5157604f51b91b6d712.mp3" length="63010992" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3931</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067595/f141bb8c4f5839b3adfd304eb61d6798.jpg"/><itunes:season>2</itunes:season><itunes:episode>22</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[21: @escaping vs @nonescaping]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/21">https://weakself.dev/episodes/21</a> } 在某個假設的平行時空當中，這集 podcast 會是在討論肉身的 @escaping… 第一季統計 前五大熱門單集 <a target="_blank" href="https://weakself.dev/episodes/12">12: 販售焦慮，Mobile 工程師能不學 Flutter 嗎？ </a><a target="_blank" href="https://weakself.dev/episodes/14">14: 資深被資遣工程師 </a><a target="_blank" href="https://weakself.dev/episodes/0">0: 如果你想要浪費一個人的暑假 </a><a target="_blank" href="https://weakself.dev/episodes/1">1: Swift API 設計之 Value Type 與 Reference Type </a><a target="_blank" href="https://weakself.dev/episodes/5">5: 這裡沒有心靈雞湯配大餅 </a>總播放次數 24,000+ 平均單集播放次數 1,100+ Twitter 追蹤者 930+ 聽眾捐款 $8,200+ 被垃圾車打斷次數 5+ 錄音檔損毀次數 6+ 第二季開始的節目走向 三人分頭製作節目，錄音人數可以兩人起跳，希望能夠擴大多元性跟庫存彈性、降低錄音壞掉的風險，穩定每週更新 13 的節目：偏開發圈時事、Apple 動向 波肥的節目：挑戰賽、技術導向 喬喬的節目：雞湯大師、賣藥電台（歡迎來信 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a>）、接案經驗 會有名詞解釋專頁 1/27 春節休息一次 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/21</link><guid isPermaLink="false">f5f2ae1c-c1a8-49b8-9904-d0fbd55d180d</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 12 Jan 2020 14:05:25 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067596/6857ad51480fd04103828fdf32ae6776.mp3" length="17871736" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>1110</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067596/8207027362ab04d70afdb7dfdd452fce.jpg"/><itunes:season>1</itunes:season><itunes:episode>21</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[20: 幕後花絮之 1/11 回家投票]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/20">https://weakself.dev/episodes/20</a> } 請回家投票！各位投票的結果會影響未來的節目內容。沒有錯，我們就是因為這樣來錄了幕後花絮。 回家投票 本節目有提到的一些網站或資料。 <a target="_blank" href="https://www.netflix.com/title/80117542">個資風暴：劍橋分析事件</a> 報導者<a target="_blank" href="https://www.twreporter.org/topics/information-warfare-business">風向戰爭與它的推手專題 </a><a target="_blank" href="https://www.twreporter.org/a/information-warfare-business-content-farm-mission">打不死的內容農場──揭開「密訊」背後操盤手和中國因素 </a><a target="_blank" href="https://www.twreporter.org/a/information-warfare-business-disinformation-fake-news-behind-line-groups">LINE群組的假訊息從哪來？跨國調查，追出內容農場「直銷」產業鏈 </a><a target="_blank" href="https://www.twreporter.org/a/information-warfare-business-interview-autopolitic-roger-do">輸出台灣政壇勝選方程式，他到東南亞「賣策略」：我是測試民主的病毒 </a><a target="_blank" href="https://www.twreporter.org/a/information-warfare-business-weapons">寫手帶風向不稀奇：AI產文、侵入私人LINE群，輿論軍火商已全面升級 </a><a target="_blank" href="https://www.twreporter.org/a/information-warfare-business-interview-cambridge-analytica-brittany-kaiser">專訪前「劍橋分析」業務總監：只要臉書的生意繼續，民主就有危機 </a><a target="_blank" href="https://tfc-taiwan.org.tw/">台灣事實查核中心</a> <a target="_blank" href="https://islander.ailabs.tw/">島民衛星</a> 補充資料：東部返鄉指南 除了難搶的鐵路外現在有三家客運加入，且皆在半價優惠中，沒搶到火車票的東部居民可多加利用，三家客運輪開 24 小時皆有車啊！ 統聯客運 台北客運 首都客運 更多 weak self 聽眾信箱 <a target="_blank" href="mailto:weakself.dev@gmail.com">weakself.dev@gmail.com</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/20</link><guid isPermaLink="false">ca51b33b-50f1-4f35-b9e9-808f2d4110a0</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Mon, 06 Jan 2020 15:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067597/5b8737d505241548b40407cbac13c4cd.mp3" length="34265445" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2135</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067597/844ad4e7a0ee6ec083d1da2bde7b5110.jpg"/><itunes:season>1</itunes:season><itunes:episode>20</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[19: 年度最佳 bug]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/19">https://weakself.dev/episodes/19</a> } weak self 與<a target="_blank" href="https://twitter.com/handkid">小綠</a>的年末大亂聊。你一定會在某些片段找到共鳴。段落一 MRC、LLVM @IBOutlet/@IBAction crash，可用 <a target="_blank" href="https://github.com/fastred/IBAnalyzer">IBAnalyzer</a> 解 frame -> Auto Layout Safe Area and iPhone X <a target="_blank" href="https://medium.com/@p5d12000/app-%E9%80%81%E5%AF%A9%E6%95%99%E6%88%B0%E5%AE%88%E5%89%87-8dc46aef5afd">Review Team 的太太</a> Build Time 變長 桌機才叫生產力工具，筆電是開會工具 段落二 <a target="_blank" href="https://podcast.overbuild.io/">頂樓加蓋</a> vs 透天？ <a target="_blank" href="https://twitter.com/hokilaj/status/1189059697908674560?s=21">花蓮飯店草皮研討會</a> <a target="_blank" href="https://twitter.com/joe_trash_talk/status/1161875257394753536?s=20">有波肥小裙子的感謝祭</a> 太乾都會被自動剪掉 <a target="_blank" href="https://www.reddit.com/r/ProgrammerHumor/comments/eftdzi/time_flies/">Watching a model train</a> <a target="_blank" href="https://twitter.com/PofatTseng/status/1162227702541086722">魔幻冰箱</a> <a target="_blank" href="https://twitter.com/marslin_dev/status/1210361159225757696?s=20">Mars 問 Swift dynamic keyword</a> 小綠臨時的 <a target="_blank" href="https://twitter.com/hashtag/%E6%B3%A2%E8%82%A5%E6%8C%91%E6%88%B0%E8%B3%BD">#波肥挑戰賽</a> Swift class 的 instance func vs extension func 喔我們回來了 Sign In with Apple 的正確實作方式？ 祝新年快樂 更多 weak self 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/19</link><guid isPermaLink="false">862a7a3c-77d7-4183-b9d7-63050e829e9c</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 29 Dec 2019 14:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067598/d4f6117e286bde8aa4f1a00fd55be1f8.mp3" length="52609192" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3281</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067598/688fa4c88451e9c9cba4b1c4681eb2b4.jpg"/><itunes:season>1</itunes:season><itunes:episode>19</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[18: 綠背影的聽力測驗之怎麼害人]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/18">https://weakself.dev/episodes/18</a> } 在挑戰賽交鋒許久之後，終於把<a target="_blank" href="https://twitter.com/handkid">小綠</a> <a target="_blank" href="https://twitter.com/hashtag/greenback">#greenback</a> 請來 weak self 啦！我們想來聊當 team lead 的一些經驗，這集就先從招聘與面試談起吧。到底 team lead 在❌害✅hire 人的時候會考慮什麼呢？ 最近怎麼這麼累 <a target="_blank" href="https://twitter.com/hashtag/greenback">#greenback</a> 在<a target="_blank" href="https://www.slideshare.net/NgHuiQin1/mvc-mvvm-mvvmc-sharing-iplayground-2019">投影片第 37 頁</a> <a target="_blank" href="https://twitter.com/handkid/status/1206775456579481600?s=20">小綠 refactor 4000 多行的 class</a> 歡迎<a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助</a>週五大半夜躲在倉庫錄音的 weak self <a target="_blank" href="https://twitter.com/PofatTseng/status/1207322200795009025?s=20">錄音錄到老婆奪門而出</a> 其實我們<a target="_blank" href="https://twitter.com/marslin_dev/status/1147176742991175680?s=20">草創的時候就 cue</a> 過 <a target="_blank" href="https://twitter.com/marslin_dev/status/1175780144595656704">Mars</a> 了 怎麼 hire 人才不會害到自己 履歷怎麼來 小綠怎麼看待考演算法 會職稱對應的工作經驗 會看什麼來刷掉履歷 錯字會不會是個問題 自傳 亮點 面試與被面試 累積手感 人格特質：我會想要跟他一起工作嗎？ 面試雙方都是賭注 做點基本功課 更多 weak self 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/18</link><guid isPermaLink="false">e501dda8-a0fe-41d2-896a-cadf29d6610d</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 22 Dec 2019 16:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067599/64e2a8537ba57c241582ddbf5a3d9fab.mp3" length="64369966" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4016</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067599/656c680758db3c51efe640c4379c32f3.jpg"/><itunes:season>1</itunes:season><itunes:episode>18</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[17: 便宜行事的第二集—我就是那個奇葩同事]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/17">https://weakself.dev/episodes/17</a> } 我們隨便聊，大家隨便聽～ 遇過的奇葩同事 遇過的奇葩同事🤣 - <a target="_blank" href="https://twitter.com/GreasoWang/status/1200245238490468354?s=20">@GreasoWang</a> Server-Side Swift Server side swift! <a target="_blank" href="https://twitter.com/marslin_dev/status/1200278904205803520?s=20">@marslin_dev</a> try! Swift 注意事項 是誰住在深海的大鳳梨裡 - <a target="_blank" href="https://twitter.com/joe_trash_talk/status/1200315768488882178?s=20">@joe_trash_talk</a> 講講 try swift 注意事項⚠️ - @<a target="_blank" href="https://twitter.com/GanNaSong/status/1200258309472706560?s=20">GanNaSong</a> <a target="_blank" href="https://www.tryswift.co/events/2020/tokyo/en/">try! Swift Tokyo 官網</a> 波肥教你 build Swift source <a target="_blank" href="https://www.youtube.com/watch?v=RNVCBYjzOI0">Maxed-out 16-inch MacBook Pro: is the upgrade worth it for developers?</a> - <a target="_blank" href="https://twitter.com/twostraws">@twostraws</a> 這題我們沒辦法回答 找 @onevcat 上節目 我想知道是怎樣的時間管理，可以把工作 + 家庭 + 社群都做得很好 - <a target="_blank" href="https://twitter.com/hokilaJ/status/1200258251872358400?s=20">@hokilaJ</a> 這樣我想聽怎麼兼顧速度品質和價格 XD - <a target="_blank" href="https://twitter.com/wenwen_1025/status/1200279992925446144?s=20">@wenwen_1025</a> 派遣工程師 我最近聽說派遣工程師很流行 有沒有iOS界的派遣女王（？ - <a target="_blank" href="https://twitter.com/myread02/status/1200249972882468864?s=20">@myread02</a> 派遣、約聘、外包、接案 個人接案： 「首先你是個業務，再來你是 PM，然後你是會計，最後你才是工程師。」 - 喬喬 更多 weak self 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/17</link><guid isPermaLink="false">6961cfd2-8780-4f98-8eb1-119300815e81</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 08 Dec 2019 12:20:20 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067600/7c35a63457af68e68b1fd632e728e9fd.mp3" length="33902493" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2112</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067600/4f1594c96eac3b39b7abe3bf2ccb728d.jpg"/><itunes:season>1</itunes:season><itunes:episode>17</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[16: 資深工程師什麼時候才學 SwiftUI 跟 Design Patterns]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/16">https://weakself.dev/episodes/16</a> } 標題不是一句話，是三個問題。越到冬天我們就來閒聊，輕鬆一下。也歡迎繼續丟雪片般的問題到 <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> 來～ 什麼樣才能稱為資深工程師 什麼樣才能稱為資深工程師 - <a target="_blank" href="https://twitter.com/hanyu_chen_ios/status/1200213436338073601?s=20">@hanyu_chen_ios </a>什麼時候應該開始學習 SwiftUI 什麼時候應該開始學習SwiftUI - <a target="_blank" href="https://twitter.com/stevezhou007/status/1200107831690698753?s=20">@stevezhou007 </a><a target="_blank" href="https://developer.apple.com/tutorials/swiftui/tutorials">官方 SwiftUI Tutorials</a> <a target="_blank" href="https://www.hackingwithswift.com/100/swiftui">100 days SwiftUI Challenge</a> - Hacking with Swift by Paul Hudson <a target="_blank" href="https://designcode.io/swiftui?promo=blackfriday">Design+Code SwiftUI Course</a> Design Patterns Design Patterns RxSwift 或 Combine - <a target="_blank" href="https://twitter.com/ji3g4kami/status/1200252960074108928?s=20">@ji3g4kami </a><a target="_blank" href="https://zh.wikipedia.org/zh-tw/SOLID_(%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E8%AE%BE%E8%AE%A1)">SOLID 原則</a> Swift 起手式不是寫一堆 protocols，回去複習<a target="_blank" href="http://weakself.dev/episodes/2">第 2 集</a> RxSwift 一言以蔽之：非同步事件是以時間為 index 的 array，比如 event[第5秒] == .response(data) RxSwift 就是 Observer 的 Design Pattern 推薦閱讀<a target="_blank" href="http://reactivex.io/documentation/observable.html">官方文件</a> Design Patterns 文章列表 <a target="_blank" href="https://zonble.gitbooks.io/kkbox-ios-dev/content/design_patterns/">KKBOX iOS/Mac OS X 基礎開發教材 - 所謂的設計模式 </a><a target="_blank" href="http://teddy-chen-tw.blogspot.com/search/label/Patterns">搞笑談軟工 - Patterns </a>Design Patterns 書單 輕鬆讀物 <a target="_blank" href="https://www.tenlong.com.tw/products/9789867794529?list_name=srh">深入淺出設計模式 (Head First Design Patterns) </a><a target="_blank" href="https://www.tenlong.com.tw/products/9789866761799?list_name=srh">大話設計模式 </a>聖經本 <a target="_blank" href="https://www.tenlong.com.tw/products/9789572054116?list_name=srh">物件導向設計模式－可再利用物件導向軟體之要素 (精裝典藏版) (Design Patterns: Elements of Reusable Object-Oriented Software) </a>更多 weak self 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#donation">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/16</link><guid isPermaLink="false">b6466571-8569-4fc3-9692-02d3e099bf96</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 01 Dec 2019 12:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067601/391d0e8cd0ab0fec501bbacca2af7982.mp3" length="31979988" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>1992</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067601/03f73c29a2d582552733b6995b72d924.jpg"/><itunes:season>1</itunes:season><itunes:episode>16</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[15: Code Review 趴吐]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/15">https://weakself.dev/episodes/15</a> } 上一集聊 Code Review 收到熱烈回響。波子欲罷不能，也來分享一下 TBD(Trunk Based Development)，應該在台灣算比較不常見的開發流程與 Code Review 經驗。喬喬請假，涵宇代班。你們家 Branching Model Code Review 趴吐 TBD(Trunk Based Development) 直上 master Feature Flag 不 merge 只有一條線 phabricator 聽眾 <a target="_blank" href="https://twitter.com/wenwen_1025/status/1194250013326491649">wenwen_1025提問</a>： 想了解 code review 到底要做到多細，如果要 review 到整個 story 的行為是否正確，那等於是團隊大家都要很了解每一個 story 要做的內容以及原本的行為，才有辦法 review 這樣寫對不對，但是這應該會降低不少團隊的產出 16 吋 MacBook Pro 到底有多香 <a target="_blank" href="https://www.youtube.com/watch?v=Dx8J125s4cg">MBP 2018 冰箱機</a> - Dave Lee <a target="_blank" href="https://onezero.medium.com/new-16-macbook-pro-review-a-developers-dream-come-true-989ae57882dd">New 16" MacBook Pro Review: A Developer’s Dream Come True</a> - Kaya Thomas 的 MBP 實測 參考資料 <a target="_blank" href="https://medium.com/@ryanyang1221/%E8%AE%93-google-%E6%95%99%E4%BD%A0-code-review-be251d4d81b4">讓 Google 教你 Code Review!</a> 相關集數 <a target="_blank" href="https://weakself.dev/episodes/14">14: 資深被資遣工程師</a> <a target="_blank" href="https://weakself.dev/episodes/4">4: 或許我可以把 title 改成資深文件工程師</a> 更多 weak self 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> 主持人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/15</link><guid isPermaLink="false">0efa69f5-83da-49df-bcc1-9469fe9cf212</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 17 Nov 2019 12:30:01 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067602/145742dbf09d67da8555d9f044fc7cc4.mp3" length="69368334" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4329</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067602/513e25d6ad70883aeac84af8337292f6.jpg"/><itunes:season>1</itunes:season><itunes:episode>15</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[14: 資深被資遣工程師]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/14">https://weakself.dev/episodes/14</a> } 休息兩週以後 weak self 強勢回歸，今天我們邀請到在 iOS 社群十分活躍、也是我們的第一位贊助夥伴<a target="_blank" href="https://twitter.com/@rollr76518">涵宇</a>。他要跟我們分享他被非自願離職的經驗，以及他在 Code Review 方面的心得。 這集的錄音過程還是不太順利。後半段會是 13 跟涵宇重錄對談，並插入一些波肥跟喬喬的錄音。 歡迎乾爹涵宇 <a target="_blank" href="https://www.cakeresume.com/s--K9rTytRLZu_Ok46ZuOr1ZA--/rollr76518">涵宇的履歷@CakeResume</a> weak self 開放個人贊助啦 請見<a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">官網贊助說明</a> 前菜：非自願離職的「好處」 被資遣的流程 失業的第一天到 公立就業服務機構 登記，基本上那邊會有完整的流程，總共可以領 6 個月。 失業後不要馬上就業，要至少失業約 14 天（以勞保紀錄為準），才能請領第一個月的失業補助金。 如果有領到第一個月的失業補助金，代表符合失業補助的資格，之後就業後在任意公司只要勞保投保日期滿 90 天，就可以再申請 提前就業獎勵 ，會用沒領完的失業補助金的一半來獎勵，假如你只請領了第一個月，那你的獎勵金就是 (6-1)/2 = 2.5 個月。 如果你順利在工作，可以領到工作的薪資，同時又拿到了 3.5 個月的失業補助，這對缺錢的人來說非常有幫助。 投保額度跟薪資有正相關，但上限約 45,800，每個月可以請領的失業補助金，是這個數字的 60%，一般的情況下你可以拿到 27,480/月。而有扶養的失業者，每個扶養人頭可以再加 10%，最多 20%。也就是說你若扶養 2 個人，你可以拿到 80%，為 36,640/月。 簡單計算： 一般人的 45,800 * 0.6 * 3.5(月) = 92,190 扶養一位 45,800 * 0.7 * 3.5(月) = 112,210 扶養二位 45,800 * 0.8 * 3.5(月) = 128,240（上限） （特別強調，3.5 裡的 2.5 要新工作（新投保）後90天才能申請哦） 以上數字只是印象，實際上要依真正請領到的數字為準。 其他還有連續失業等情況，就不註記在這裡了（<a target="_blank" href="https://www.mol.gov.tw/topic/3075/6065/19561/">更多失業給付的資料</a>）。 主菜：跟著涵宇做 Code Review 初次遇到 Code Review 我透過 merge request 跟團隊 merge 了 說明在前前公司的時候的 code review 機制 前情提要：<a target="_blank" href="https://weakself.dev/episodes/5">TDD</a>、<a target="_blank" href="https://weakself.dev/episodes/4">Nelson</a> Code Review 怎麼改變我？ <a target="_blank" href="https://medium.com/@rollr76518/%E9%96%8B%E5%A7%8B-code-review-%E4%B9%8B%E5%BE%8C%E6%88%91%E7%9A%84%E6%94%B9%E8%AE%8A-1e01a7eacf5b">開始 Code review 之後我的改變</a> Code Review 需要哪些支援？ GitLab CE(Community Edition) 少了2個我覺得關鍵的功能。(Approved 功能及 default template) <a target="_blank" href="http://nelson.logdown.com/posts/2014/01/27/easy-version-control-mechanism-for-xcode-projects">.xcodeproj sort 的功能</a> <a target="_blank" href="https://docs.gitlab.com/ee/user/project/description_templates.html#creating-merge-request-templates">Gitlab merge request template</a> <a target="_blank" href="https://chrome.google.com/webstore/detail/gitlab-tree-view-for-code/pijacafkghdlolapcjpmiodgbnpinicn?hl=en">Chrome 套件 (GitLab - Tree view for code、Stylus)</a> Code Review 與自我成長 <a target="_blank" href="https://www.youtube.com/watch?v=pFDRvya23us">每個人都會犯的錯誤！知識的詛咒！！</a> 周哈理窗理論：我不知道我所不知道的，我知道的別人可能不知道。無限縮小我與別人之間的資訊不對稱，不管是對專案也好，對自己也好都是好的發展。 甜點：恥力很高的涵宇 常常被嗆？ 順便回答 weak self 提問箱的問題 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/@ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/@PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/@joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a> <a target="_blank" href="https://weakself.dev/#%E8%B4%8A%E5%8A%A9">贊助 weak self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/14</link><guid isPermaLink="false">58e1f2d3-4526-4376-850e-afccd0d831ea</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 10 Nov 2019 11:12:23 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067603/49e26a59229174be6936c60561ecb3d9.mp3" length="61527566" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3839</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067603/e3c1102a3b27ed12684639383284a3b5.jpg"/><itunes:season>1</itunes:season><itunes:episode>14</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[13: 喬喬 Erasure]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/13">https://weakself.dev/episodes/13</a> } 又是歡樂的一集！今天聊起 <a target="_blank" href="https://twitter.com/hashtag/weakself%E6%8C%91%E6%88%B0%E8%B3%BD">#weakself挑戰賽</a>的 Type Erasure 與 Opaque Return Type。不過，怎麼某人的聲音到後半段就 erased 了！？ 前言 上一集成為最熱門集數，所以跟新朋友打招呼、解釋一下我們的名稱 weak self 這個名稱，寫 Swift 或 iOS 工程師一看就知道。但我們其實沒有中文名稱，大家可以幫忙想 weak self, strong community 鐵人賽 <a target="_blank" href="https://ithelp.ithome.com.tw/users/20117052/ironman/2191">iOS Developer Learning Android 系列</a> by <a target="_blank" href="https://twitter.com/MarkFlyyyyy">@MarkFlyyyyy </a><a target="_blank" href="https://ithelp.ithome.com.tw/users/20119945/ironman/2272">30 天了解 Swift 的 Combine </a><a target="_blank" href="https://ithelp.ithome.com.tw/articles/10217609?sc=iThelpR">最高觀看數 bug？ </a>其他整理請見<a target="_blank" href="https://ethanhuang13.substack.com/p/12">«13的開發者週報» </a><a target="_blank" href="https://github.com/xcpretty/xcode-install">xcode-install </a>我恨 PAT PAT 是什麼？<a target="_blank" href="https://gist.github.com/pofat/70e190aede0e786421ec87157e7408d8">看 code</a> PAT 三不能： 不能做為變數型別用 不能做為 function 的 return 不能放在 Collection 裡 你是忘記還是害怕想起： Type Erasure 為何而生 PAT 難搞的地方有兩種： 有 Self 的 Protocol：Hashable 有 associatedtype 的 Protocol：IteratorProtocol 對應的做法: AnyHashable: 黑魔法 C++ AnyIterator: 用 generic struct 解決 範例請見<a target="_blank" href="https://gist.github.com/pofat/8626b181459ef8846fb99d903617dc0a">這裡</a> 對 AnyHashable 有興趣請<a target="_blank" href="https://github.com/apple/swift/blob/master/stdlib/public/core/AnyHashable.swift">右轉</a> Opaque Return Type weakself 的中文名稱是個 Opaque Type (Caller 決定 generic 是什麼) Opaque Return Type 則由 Callee 決定 generic 是什麼 避免 generiception: public typealias LazyCompactMapCollection<Elements, ElementOfResult>  -> <C: Collection> C where C.Element == ElementOfResult  = LazyMapSequence<LazyFilterSequence<LazyMapSequence<Elements, ElementOfResult?>>, ElementOfResult> 也是對於 Type Erasure 的一種根本性解決手法 範例請見：<a target="_blank" href="https://gist.github.com/pofat/a411d785e593982868a54e140f48ad8f">https://gist.github.com/pofat/a411d785e593982868a54e140f48ad8f</a> 那第三個問題，不能把 PAT 放入 collection 呢？ 抱歉，還無法🤷‍♂️ 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/13</link><guid isPermaLink="false">643d8479-56d8-46f7-bb8d-8cc4301ccc29</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Mon, 21 Oct 2019 16:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067604/c2f945e3d886d39a38db0db8714f8793.mp3" length="32771456" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2041</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067604/da74c90bc925b58b7febe9b028d8a35f.jpg"/><itunes:season>1</itunes:season><itunes:episode>13</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[12: 販售焦慮，Mobile 工程師能不學 Flutter 嗎？]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/12">https://weakself.dev/episodes/12</a> } 長輩有交代：「學好程式不用花很多時間啊，只要一輩子就夠了，一輩子很短的。」然後他又補充：「只需要一輩子，不用兩輩子。」 身為 iOS 工程師，這輩子只要懂 iOS 就好嗎？看似寫了一輩子 Mac/iOS 的 <a target="_blank" href="https://twitter.com/zonble">@zonble</a>，最近卻拿了一張 Google Flutter GDE。來聽聽他對於 Flutter 這項趨勢的看法。 長輩我喜歡你啊！ 大家好我是 zonble 販售焦慮，iOS 工程師能不學 Flutter 嗎？ Flutter 是什麼？打散重組的瀏覽器 瀏覽器是什麼？ 為什麼 Flutter 比瀏覽器還快？ 什麼樣的 apps 適合用 Flutter iOS 工程師如何理解 Flutter SwiftUI 與 Flutter 的同與異 先把 UIKit 給忘了 整個 Flutter 就是一顆樹（看這張圖就秒懂：<a target="_blank" href="https://flutter.dev/docs/development/ui/layout">Layouts in Flutter</a>） 用 Web 的方式來思考會比較容易 喬喬的 Flutter 經驗 一定要用 Firebase 嗎？ Garbage Collection 因為錄音時垃圾車一直來，weak self 考慮開個副牌叫 Garbage Collection 啦🤣 Google 推出 Flutter 的策略 Google 需要從頭到尾自己掌控的框架 一定要用 Firebase？ 成為 GDE 的意義與原因 Flutter 有什麼難搞的地方嗎？ 目前是 AndroidX 與 Gradle 組成 Flutter 開發團隊 iOS 與 Android 工程師容易忘記的點 歡樂的時光總是特別短暫 人活活得好好的幹嘛跳出舒適圈 人活活得好好的幹嘛去踩坑 應該不用擔心 Flutter 被 Google 收掉 為未來的節目插旗 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/12</link><guid isPermaLink="false">e7385e9a-72c0-4cf7-b3d8-c312a2038388</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 13 Oct 2019 15:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067605/6595b9ea5003a326965167d6eb4df868.mp3" length="74196423" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4630</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067605/9359afcc3987dcf2559309cba030916c.jpg"/><itunes:season>1</itunes:season><itunes:episode>12</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[11: 先 build 得起來再說—Project Catalyst 踩坑記錄]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/11">https://weakself.dev/episodes/11</a> } 身為一個 code 寫得不好但是踩坑很擅長的工程師，13 當然也沒有錯過試玩 WWDC19 的新玩具之一 Project Catalyst。這集我們會聊一下這項技術對於 Apple 的戰略意義，對於開發者的影響，以及怎麼樣初步上手。既然是踩坑，還沒到寫好 app 上架發大財的程度，所以就是聊好玩的囉。 補充前一集的內容 完整筆記請見<a target="_blank" href="https://weakself.dev/episodes/10">官網</a> Project Catalyst 簡史 WWDC18 時發表一項計畫的預覽，內部代號是 Marzipan（一種我沒有吃過的食物）。是用來把 iOS app 移植回 Mac 的方式。他們先做出了 4 個 apps 讓人聞香。 Home Voice Memos Stock News <a target="_blank" href="https://twitter.com/stroughtonsmith">Steve Troughton-Smith</a>，就開始研究 Apple 到底把多少 iOS 上的 framework 搬到 Mac 上。他推出一個工具 <a target="_blank" href="https://github.com/steventroughtonsmith/marzipanify">Marzipanify</a>。 13 的踩坑經驗 從入門到放棄的 <a target="_blank" href="https://github.com/ethanhuang13/blahker">Blahker</a> Safari 13 把 Legacy Extension 給砍了，要支援就要改成用 Safari App Extension。 超好轉的 <a target="_blank" href="https://github.com/ethanhuang13/ladybug">Ladybug</a> 與 <a target="_blank" href="https://github.com/ethanhuang13/knil">Knil</a> Ladybug 是去接 rdar:// 這個 custom URL scheme 幫你開連結到 Open Radar。Knil 則是一個測試 Universal Links 的工具。 打勾勾的心理陷阱與解決套件相依 UIWebView 不能用喔 Static binary 要重新 build 喔 <a target="_blank" href="https://twitter.com/ethanhuang13/status/1179971139226877953?s=20">分成兩個 targets</a> 會簡單得多 IAP 要重新搞 可以 build 起來了，下一步呢？ Mac 特有的 UX CocoaPods 小技巧 怎樣的專案適合 Project Catalyst 催化劑的戰略意義 歡樂的時光怎麼少了喬喬 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/11</link><guid isPermaLink="false">a1d33fcf-399b-4915-a96e-76767b747e86</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 06 Oct 2019 14:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067606/95b7c790ed1ae09b715da79475634d09.mp3" length="53480862" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3336</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067606/d13570e17d765a13f2a0d5695b7a3e20.jpg"/><itunes:season>1</itunes:season><itunes:episode>11</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[10: 喬喬 escaping]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/10">https://weakself.dev/episodes/10</a> } 本集竟然有人 escape！那我們就順勢來回應與 @escaping 有關的 <a target="_blank" href="https://twitter.com/hashtag/weakself%E6%8C%91%E6%88%B0%E8%B3%BD">#weakself挑戰賽</a>吧！為什麼 Swift closure 的 [weak self] 要加中括號呢？weak、unowned 你分得清楚差別嗎？一起來參與挑戰吧。weak self 挑戰賽 小綠的挑戰<a target="_blank" href="https://twitter.com/handkid/status/1174669625579032578?s=20">推文</a> 何謂 escaping、nonescaping closure 何時用 weak、unowned，或是不用 Closure 的行為 搭配服用的<a target="_blank" href="https://gist.github.com/pofat/0c5d0ab99c95bb7b9663b57b550feea4">程式範例</a> closure 預設會 capture (strong reference) 外部變數 capture list 會生成一份 copy Escaping 和 Nonescaping function return 後還會發生的叫做 escaping 有機會造成 retain cycle Weak 和 Unowned 的運作原理 Swift 的 reference instance 是個 HeapObject <a target="_blank" href="https://github.com/apple/swift/blob/4fd0671e542299d7805e41cf9426640ab3b399af/stdlib/public/SwiftShims/HeapObject.h#L45">HeapObject</a> weak reference 會為 instance 建立 side table 用來計算數目 <a target="_blank" href="https://github.com/apple/swift/blob/master/docs/OwnershipManifesto.md">Swift Ownership Manifesto</a> <a target="_blank" href="https://twitter.com/ethanhuang13/status/1099200155318767616">Objective-C 的 ARC 功能如果不是因為創立全新語言 Swift 時追求 memory safety，恐怕從來不會出現。</a>有興趣的朋友可以去聽 <a target="_blank" href="https://www.swiftcommunitypodcast.org/episodes/1">The Swift Community Podcast Ep.1</a>。 何時用 weak 或是 unowned？ closure 生命週期與對象生命周期一致時，使用 unowned weak 有較多記憶體消耗 要了解程式碼裡大家的生命周期啊 挑戰賽小結 closure 會捕捉外部使用的變數，有可能造成 retain cycle weak 和 unowned 有不同的機制與生命週期 沒有 retain cycle 不用 weak / unowned weak 有額外的記憶體與性能消耗（可忽略） 工程師的 escape <a target="_blank" href="https://asia.playstation.com/cht-tw/games/the-last-of-us-part-ii-ps4/">最後生還者 Part II</a> 13 最近在玩 Apple Arcade 13 的 Apple <a target="_blank" href="https://twitter.com/search?q=%23ArcadeReview%20%40ethanhuang13">#ArcadeReview</a> 連載中 iPad mini 超適合玩 Apple Arcade 的，又輕又快又平💸 歡樂的時光總是過得特別快 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/10</link><guid isPermaLink="false">f547c3e0-4130-46c3-bc73-b67d5a233394</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 29 Sep 2019 14:32:18 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067607/ef18e4f8b478ae02bb1083f881981ce2.mp3" length="55085729" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3436</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067607/b67a55c1fe53fbc24b075d2778a5425d.jpg"/><itunes:season>1</itunes:season><itunes:episode>10</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[9: 帶你親臨 iPlayground 現場]]></title><description><![CDATA[<p>{ 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/9">https://weakself.dev/episodes/9</a> } 這是 iPlayground 特別篇，也是 weak self 首次「出外景」。我們在活動現場，非常幸運地錄到了會眾與 <a target="_blank" href="https://twitter.com/zonble">zonble</a>、<a target="_blank" href="https://twitter.com/NelsonT">Nelson</a>、<a target="_blank" href="https://twitter.com/onevcat">onevcat</a> 三位資深工程師的對答。內容非常精彩，別的地方聽不到喔。也很感謝在 iPlayground 與我們互動的聽眾朋友。謝謝你們的支持與鼓勵。  <a target="_blank" href="https://twitter.com/zonble">zonble</a> 一言不合就開講 聊聊輸入法 zonble 勘誤：「有個地方該是 n-gram 我說成 unigram。跟前後文有關的叫做 n-gram」 XPC 補充資料： <a target="_blank" href="https://www.youtube.com/watch?v=35a56yKcKSI">那些年，被蘋果 ban 掉的 API by zonble</a>（談隱私） <a target="_blank" href="https://twitter.com/NelsonT">Nelson</a> 漫談 iOS 架構 題目：漫談 iOS 架構：MVC / MVVM / VIPER 與 Redux <a target="_blank" href="https://hackmd.io/@iPlayground/2019/%2Fw9Pe72oXSbWNFvJ02BwxKQ">共同筆記</a> <a target="_blank" href="https://speakerdeck.com/chiahsien/common-ios-architectures-from-mvc-to-viper-with-redux">投影片</a> 談 MVVM-C 裡的 coordinator Redux 有哪些坑？（有一小段切錯錄音模式了，所以聲音跑錯邊） 補充資料： <a target="_blank" href="https://zonble.gitbooks.io/kkbox-ios-dev/content/notification_center/notification_queue.html">Notification Queue</a> - KKBOX iOS/Mac OS X 基本開發教材 <a target="_blank" href="https://twitter.com/onevcat">onevcat</a> 喵神回答網路框架問題 題目：網路之難，難於上青天 <a target="_blank" href="https://hackmd.io/@iPlayground/2019/%2FUBGbW1PVSl69rpE2h38w7A">共同筆記 </a><a target="_blank" href="https://speakerdeck.com/onevcat/wang-lu-zhi-nan-nan-yu-shang-qing-tian-iplayground-2019">投影片 </a>Client 會是 singleton 嗎？Token 放在哪裡？ 創建 Networking SDK 的動機是什麼？ 對於 iOS 學習路線的建議？ 談 Refactoring 與測試 其他 iOS 關注的技術面向 網路框架怎麼加上 retry Dependency 一次有多個 API 請求怎麼做比較好 Access token expiration 補充資料： <a target="_blank" href="https://github.com/line/line-sdk-ios-swift">LINE iOS SDK</a> <a target="_blank" href="https://github.com/ishkawa/APIKit">APIKit</a> <a target="_blank" href="https://onevcat.com/2018/12/jose-1/">与 JOSE 战斗的日子 - 写给 iOS 开发者的密码学入门手册 (基础)</a> 13 的 Xcode 小提醒 不要直接從 Mac App Store 下載 Xcode，要從<a target="_blank" href="http://developer.apple.com/download/more/">這裡</a> 讓舊版 Xcode 能夠開發新版 iOS 裝置的<a target="_blank" href="https://gist.github.com/ethanhuang13/b9b4b875db9b49a124e2af194b97be68">方法</a> 感謝<a target="_blank" href="https://twitter.com/rollr76518">涵宇</a>贊助麥克風 竟然送給我們一支 Blue Yeti，比小雪球高級多啦。這次活動的現場收音就派上了用場。 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/09</link><guid isPermaLink="false">b80834be-8485-4204-be78-c33a5568d078</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Thu, 26 Sep 2019 09:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067608/b68ec04cea2adf193f79637eacd63ea6.mp3" length="72657842" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4534</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067608/2026ceb29e5bebb635368a3472d756fb.jpg"/><itunes:season>1</itunes:season><itunes:episode>9</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[8: 平行宇宙工程師]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/8">https://weakself.dev/episodes/8</a> } 上禮拜明明就是 Apple 發表會，整個 podcast 錄完竟然一句話都沒提到。你們是活在平行宇宙嗎？沒錯，這集我們穿越時空回到「提問箱」的歷史去做節目了。再加上一個小時的錄音上限，就是一個輕鬆愉快的連假。 Q1 聲音品質不佳？ 我們買了三個小雪球。 Q2 想聽關於架構的事？ <a target="_blank" href="https://weakself.dev/episodes/4">資深文件工程師</a>那集有稍微帶到 Q3 Opaque Return Type？ 其實這段是在說，有些提問太 opaque 了 Q4 Code Review 時發生的爭執？ 目前沒有好的回答 都是修行啊（誤 Q5 CI 實作？ 聊了一下三人用過的 CI 服務： <a target="_blank" href="https://en.wikipedia.org/wiki/Team_Foundation_Server">Team Foundation Server</a> <a target="_blank" href="https://jenkins.io/">Jenkins</a> <a target="_blank" href="https://docs.gitlab.com/ee/ci/">GitLab CI</a> <a target="_blank" href="https://circleci.com/">CircleCI</a> <a target="_blank" href="https://travis-ci.org/">Travis CI</a> <a target="_blank" href="https://github.com/features/actions">GitHub Actions</a> <a target="_blank" href="https://appcenter.ms/">App Center</a> <a target="_blank" href="https://www.bitrise.io/">Bitrise</a> 其他有提到的東西 <a target="_blank" href="https://github.com/apple/swift-source-compat-suite">Swift source compatibility suite</a> <a target="_blank" href="https://fastlane.tools/">Fastlane</a> Q6 各種打臉 HR 的故事或方法？ 喬喬你是在煮心靈雞湯喔？ Q7 期待有 Android 話題的 Podcast？ 這個問題也是滿可愛的。我們有打算公開做 podcast 的 know-how。 Q8 為何 ViewModel 大多使用 class？ 對應到<a target="_blank" href="https://weakself.dev/episodes/1">第 1 集</a>的內容 <a target="_blank" href="https://twitter.com/hashtag/%E6%B3%A2%E8%82%A5%E6%8C%91%E6%88%B0%E8%B3%BD">#波肥挑戰賽</a> 結尾：weak self 挑戰賽 快點來我們的<a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a>提問吧！ 或是在 Twitter 推文時標注 <a target="_blank" href="https://twitter.com/hashtag/weakself%E6%8C%91%E6%88%B0%E8%B3%BD">#weakself挑戰賽</a> 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/08</link><guid isPermaLink="false">65c28261-058d-45a3-a30a-f982e829bfec</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 15 Sep 2019 15:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067609/04a76764ccd77e745a7a8a2e21014ae2.mp3" length="27754101" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>1728</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067609/04e359a25e85b2e5790379099762abb0.jpg"/><itunes:season>1</itunes:season><itunes:episode>8</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[7: 這集叫罐頭🥫]]></title><description><![CDATA[<p> { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/7">https://weakself.dev/episodes/7</a> } 趕在 Apple 發表會之前，我們剪了一小段閒聊。 「除了 iOS 以外你們會不會想接觸其他平台？」 「為什麼要突然問這個？」 「這個我知道，這個我知道。因為現在 iPhone 各種不利的謠言，坊間一直流傳，加上 Cook 又在發表會之前賣股票，大家在想 iPhone 是不是快 G 了。那如果 iPhone 有危機呢，身為 iOS 工程師當然連帶有危機～」 請注意，因為時程壓力，本集的聲音比較生肉，也沒有音樂。Hi 大家好我是罐頭 珍奶版 iPhone 藍波哥 Guilherme Rambo 的 <a target="_blank" href="https://twitter.com/_inside">Twitter</a> 謠言集散地 <a target="_blank" href="https://9to5mac.com/">https://9to5mac.com</a> 玩膩 iOS 的你會想去做別的事嗎？ <a target="_blank" href="https://www.tensorflow.org/swift">Swift for Tensorflow</a> 製造焦慮膩 Apple TV 這個詞到底是啥意思 Apple TV HD Apple TV 4K Apple TV app Apple TV+ 假設轉換跑道 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/07</link><guid isPermaLink="false">0a443c55-3356-4a31-8bbd-88de4e65083d</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Tue, 10 Sep 2019 00:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067610/1532e1724caf53ab1fc0f2c613794976.mp3" length="21464693" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>1780</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067610/38d96ea2d90afb216970aeed4dd22995.jpg"/><itunes:season>1</itunes:season><itunes:episode>7</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[6: 真・三人・weak self]]></title><description><![CDATA[<p>本集聊了工程師怎樣用 Twitter、以前學習寫程式的經驗、遇過的強者，以及對於至今節目內容的檢討。 雖然我們辦了投票決定是<a target="_blank" href="https://twitter.com/weak_self/status/1166246202804822016?s=20">由一三來獨講</a>這一集的節目，錄音時卻發生了意料之外的事情…。 { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/6">https://weakself.dev/episodes/6</a> } 開場獨白 因為聽眾反映我們的聲音不好辨認，我們試著三個人分開錄音。不過，本來說好的分開錄音其實是一人錄一段，結果卻變成… 不是說好我一個人講嗎？ 抱歉囉，結果「一三摔到新買的 iPad mini」就不聊了🤪🤪🤪 來做貼紙囉 工程師怎樣用 Twitter 沒空刷推的就來訂閱«<a target="_blank" href="https://ethanhuang13.substack.com/">13的開發者週報</a>» <a target="_blank" href="https://tapbots.com/tweetbot/">Tweetbot</a> 支援依照時間順序排列、列表 13 做的擋蓋板廣告開源 app—<a target="_blank" href="https://github.com/ethanhuang13/blahker">Blahker</a> 13 整理的台灣 iOS 開發者 Twitter 列表—<a target="_blank" href="https://twitter.com/ethanhuang13/lists/ios-developers-tw">iOS Developers TW 🇹🇼</a> 沒什麼東西是全新的 第一次寫程式的經驗 真 weak 告白 + 被強者智商碾壓的經驗 <a target="_blank" href="https://boxueio.com/">泊學 - 一個全端工程師的自學網站</a> 持續學習的工程師職涯 開放式結局 花絮：節目檢討 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/06</link><guid isPermaLink="false">af92c00b-69b1-41ed-94af-3fbf3cb362d4</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 01 Sep 2019 16:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067611/c1a1d96962344a93ae7555fa8e7f7564.mp3" length="73053853" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>4559</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067611/ed286170f722fce19c033689df240e87.jpg"/><itunes:season>1</itunes:season><itunes:episode>6</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[5: 這裡沒有心靈雞湯配大餅]]></title><description><![CDATA[<p>受到<a target="_blank" href="https://twitter.com/gannasong/status/1163505778780590080?s=21">推友 @GanNaSong 點菜</a>的啟發，加上喬喬憋了很久沒講話，這次錄音一上來就問起 13 為什麼開始做 TDD，聊了軟體開發團隊的現象，就這樣講了 2 個小時😂 剪輯完有 1 小時 + 半小時的 bonus，開頭結尾也懶得錄了。歡迎測試高手來跟我們交流交流。 { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/5">https://weakself.dev/episodes/5</a> } 也來聊 TDD 為什麼 13 開始搞 TDD TDD 跟 unit test 不是同一件事 喬喬入門 TDD 的挫折經驗 寫測試會遇到的幾個問題 團隊為什麼不寫測試 SwiftUI 能算是 UI 的 TDD 嗎？ 驗證 UI 的 Snapshot Testing 團隊沒有萬靈丹 組織當中的問題都是溝通問題 追求完美無瑕的 code？ 同事之間互相打擾要拉開時空 職業倦怠的解套方式 沒有在意就沒有傷害 Bonus: 給你滿滿的喬喬 本來已經要收尾了結果又繼續聊下去，後面 25 分鐘就當作 bonus 吧！ 喬喬反省自己的職涯 Team lead 或團隊領導者的角色 導入敏捷為什麼沒效 享勞健保怎麼會是福利 參考資料 <a target="_blank" href="https://www.lynda.com/iOS-tutorials/iOS-App-Development-Test-Driven-Development/672254-2.html">Lynda.com - iOS App Development: Test-Driven Development</a> <a target="_blank" href="https://medium.com/@p5d12000/%E6%8A%80%E8%A1%93%E4%B8%BB%E7%AE%A1%E6%80%8E%E6%A8%A3%E6%9C%89%E6%95%88%E5%88%A9%E7%94%A8%E6%99%82%E9%96%93-135ec235552">工程師幹話 - 技術主管怎樣有效利用時間</a> <a target="_blank" href="https://www.youtube.com/channel/UC4xKdmAXFh4ACyhpiQ_3qBw">TechLead YouTube Channel</a> 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/@ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/@PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/@joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/05</link><guid isPermaLink="false">7a6634af-8b31-4547-9dfd-fb252364f2fe</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 25 Aug 2019 16:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067612/206ac7539ed968b58a6ec2da504ef3a6.mp3" length="86609469" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>5406</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067612/6a8aa0d6441e9905bb364d600fa98e68.jpg"/><itunes:season>1</itunes:season><itunes:episode>5</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[4: 或許我可以把 title 改成資深文件工程師]]></title><description><![CDATA[<p>啊哈，又是一集採訪節目。這次我們找了資深工程師 <a target="_blank" href="https://twitter.com/@NelsonT">Nelson</a> 來跟我們聊聊帶團隊的經驗。在開發團隊中，若有建立共用文件的習慣，會逐漸累積成事半功倍的效果，Nelson 他們是怎麼做到累積出 2、30 篇文件，後來又達成什麼效果呢？跟著 weak self 一探究竟吧。 { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/4">https://weakself.dev/episodes/4</a> } 最近在忙什麼 聲音品質的調整 <a target="_blank" href="https://weakself.dev/episodes/3">前一集</a>有重新後製並上傳 這集喬喬人在外太空與我們錄音，所以聲音比較特別 波肥的 CocoaPods 研究心得 <a target="_blank" href="https://mp.weixin.qq.com/s/3qcv1NW4-ce87cvAS4Jsxg">美團 zsource 開發談</a> <a target="_blank" href="https://github.com/leavez/cocoapods-binary">cocoapods-binary</a>，作者<a target="_blank" href="https://twitter.com/leav3z/status/1161090820897771521">現身說法</a> 為什麼叫資深文件工程師 這個 sprint 的工作是寫文件，看著新人手冊、產品架構、功能流程等文件越來越齊全，有種莫名的成就感 XDDD 或許我可以把 title 改成資深文件工程師 :D – <a target="_blank" href="https://twitter.com/NelsonT/status/1151029422457151488?s=20">@NelsonT</a> 新人 onboarding 會交代哪些事情 <a target="_blank" href="https://zonble.gitbooks.io/kkbox-ios-dev/content/">KKBOX iOS/Mac OS X 基礎開發教材</a> Coding Style Objective-C formatter <a target="_blank" href="https://github.com/uncrustify/uncrustify">uncrustify</a> App 架構的演進 <a target="_blank" href="http://nelson.logdown.com/posts/2016/08/03/redux-in-objective-c">用 Objective-C 實作 Redux 架構</a> 喬喬沒跑完測試不能 commit？ 硬體廠的軟體開發經驗 Pair Programming 你們都怎麼做 Code Review 波肥的 <a target="_blank" href="https://phacility.com/phabricator/">phabricator</a> 經驗分享 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/@ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/@PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/@joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/04</link><guid isPermaLink="false">834e0fec-5b31-49b1-85b9-c202e3c732e4</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 18 Aug 2019 16:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067613/b86d017babc7b116b220b3e52149311d.mp3" length="57090432" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>3561</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067613/6615d1e9bd82df7fc711a9fd47144e59.jpg"/><itunes:season>1</itunes:season><itunes:episode>4</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[3: 就是要豪華便當！詹里長 hokila 的技術研討會全攻略]]></title><description><![CDATA[<p>這集邀請到特別來賓 iPlayground 總召—<a target="_blank" href="https://twitter.com/@hokilaJ">hokila</a>，談談參加技術研討會的一些經驗與心得，以及 iPlayground 想帶給大家的社群氛圍。WWDC 跑 lab 跑到跟 Apple 工程師推坑買東西、日本的筋肉 Swift 是什麼東東，以及 iPlayground 的籌備祕辛，就是要聽 hokila。 ⚠️警告！本集不太適合搭捷運或上班聽，怕你憋笑會內傷。 { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/3">https://weakself.dev/episodes/3</a> } 🤔為什麼叫做 hokila 🇹🇼台灣的 meetup <a target="_blank" href="https://twitter.com/CocoaHeads_TPE">CocoaHeads Taipei</a>，都在 <a target="_blank" href="https://cardinalblue.com/">Cardinal Blue</a> 舉辦 出國參加研討會的契機 🇯🇵日本研討會的神奇特色 <a target="_blank" href="https://iosdc.jp/">iOSDC Japan</a> 喜歡用國產 framework <a target="_blank" href="https://kinniku-swift.connpass.com/event/69438/">筋肉.swift</a> 在研討會乾杯🍻 🇺🇸WWDC 攻略 公司沒補助的話，自己存 10~15 萬 hokila 去 WWDC 的經驗談 <a target="_blank" href="http://josihokila.blogspot.com/2016/06/wwdc.html">WWDC 攻略（2016）</a> <a target="_blank" href="https://medium.com/@hokilajan/wwdc-19-%E7%AC%AC%E4%B8%80%E5%A4%A9%E5%BF%83%E5%BE%97-f82c9e7beb96">WWDC 19 第一天心得</a> <a target="_blank" href="https://medium.com/@hokilajan/wwdc-19-%E7%AC%AC%E4%BA%8C%E4%B8%89%E5%A4%A9%E5%BF%83%E5%BE%97-78d863a166ca">WWDC 19 第二三天心得</a> <a target="_blank" href="https://medium.com/@hokilajan/wwdc-19-%E7%AC%AC%E5%9B%9B%E4%BA%94%E5%A4%A9%E5%BF%83%E5%BE%97-98b479214941">WWDC 19 第四五天心得</a> 🇺🇸WWDC 周邊的研討會 <a target="_blank" href="http://altconf.com/">AltConf</a> <a target="_blank" href="https://www.tryswift.co/events/2019/sanjose/">try! Swift San Jose</a> 研討會交朋友很厲害的道具🍍🍰 🇹🇼iPlayground 籌備祕辛 2018 為什麼叫 iPlayground？ <a target="_blank" href="https://medium.com/iplayground/iplayground-2018-slides-11587ebdddc5">iPlayground 2018 影片大集合</a> Ask the Speaker 強制配對 掀起 Swift 的小裙子面紗 - Pofat：<a target="_blank" href="https://youtu.be/UIv-4m5S_Tw">影片</a>、<a target="_blank" href="https://www.slideshare.net/YiyingTseng/swift-120164576">投影片</a> 找很多業界資深工程師來對談的 Panel 為什麼叫詹里長？ 感動的事情 2019 更多的國際講者 講題的難度有提高 Chef Food Officer 🍱 便當不會讓大家失望 工商服務一下，<a target="_blank" href="https://iplayground.kktix.cc/">搶票由此去</a> 💪其他提升實力的方法 用 Twitter 追蹤知名的開發者 來聽 podcast 訂閱 <a target="_blank" href="https://ethanhuang13.substack.com/">«13的開發者週報»</a> 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/@ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/@PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/@joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/03</link><guid isPermaLink="false">c3d7f101-8858-4cb5-a7dd-154199f7acb8</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 11 Aug 2019 16:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067614/d33f38a4826046fce93a5acc710c4da9.mp3" length="80485814" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>5016</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067614/ac23dde92dd2a5c43d6773829a690f6e.jpg"/><itunes:season>1</itunes:season><itunes:episode>3</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[2: Swift API 設計之原來我不會用 protocol]]></title><description><![CDATA[<p>主題延續上一集的 Swift API 設計，進入了 protocol 與 generic 的領域。 { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/2">https://weakself.dev/episodes/2</a> } 前情提要 CJ 同學提出了一個<a target="_blank" href="https://twitter.com/eJamesLin/status/1155857719863042053">好問題</a>：「Value type 在某些時刻，會存在 heap 中？」波肥寫了一篇 <a target="_blank" href="https://pofat.dev/2019/07/30/Value-Type-%E6%9C%83%E5%9C%A8-Heap-%E8%A3%A1%E5%97%8E.html">blog 文章</a>來回答。 Protocol 是什麼？ <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2015/408/">Protocol-Oriented Programming in Swift (WWDC 2015)</a> Protocol 也有兩種 <a target="_blank" href="https://pofat.dev/2019/05/21/%E9%87%8D%E6%96%B0%E6%AA%A2%E8%A6%96-swift-%E7%9A%84-protocol-%E4%BA%8C.html">Protocol 的 Existentail Container 與其結構</a> <a target="_blank" href="https://github.com/apple/swift-evolution/blob/master/proposals/0244-opaque-result-types.md">Opaque Result Type</a> POP 要解決什麼問題？ <a target="_blank" href="https://zh.wikipedia.org/wiki/%E9%B8%AD%E5%AD%90%E7%B1%BB%E5%9E%8B">Duck Typing</a> 比起繼承，要多愛用 Protocol 組合 <a target="_blank" href="https://swiftunboxed.com/protocols/swift-standard-library-protocols-lessons/">標準函式庫裡的 protocols</a> <a target="_blank" href="https://swiftdoc.org/v4.2/type/array/hierarchy/">Array 的 Protocol Hierarchy 視覺呈現 (Swift 4.2)</a> Protocol 使用指南 先寫 concrete type 是否有已存在的 protocol 可以 extension 是否可由已存在的 protocol 組合完以成功能 優先考慮 Generic ，最後才是創造一個新的 protocol <a target="_blank" href="https://gist.github.com/pofat/72c92b8798c916df117fee06b81bb769">一個簡單的用 generic struct 取代 protocol 的例子。</a> 隨堂小測驗 <a target="_blank" href="https://gist.github.com/pofat/61a4f4a8b263f442fc8c8cc60ab44c42">兩者之間有什麼差異？</a> 尾聲 <a target="_blank" href="https://twitter.com/handkid/status/1156928853480108033">小綠同學討論 forEach 與 for in</a> 歡迎訂閱<a target="_blank" href="https://ethanhuang13.substack.com/">«13 的開發者週報»</a> 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/@ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/@PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/@joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/02</link><guid isPermaLink="false">af546dba-4764-4437-b011-91bdcd83dcb0</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 04 Aug 2019 16:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067615/c12fcfbde7916248ddff54d1cf84cee0.mp3" length="36295307" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2262</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067615/14b8f12277b0d513497bde2fa176c132.jpg"/><itunes:season>1</itunes:season><itunes:episode>2</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[1: Swift API 設計之 Value Type 與 Reference Type]]></title><description><![CDATA[<p>波肥想跟我們談談使用 Swift 時，介面設計的想法、觀念與小技巧。因為太長講不完，所以這集先討論 Value Type 與 Reference Type。 { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/1">https://weakself.dev/episodes/1</a> } Swift 這門語言的明確性原則 <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2019/415/">Modern Swift API Design (WWDC 2019)</a> <a target="_blank" href="https://github.com/apple/swift/blob/master/docs/Modules.rst">Swift Modules 官方文件</a> <a target="_blank" href="https://nshipster.com/import/">只 import 一個 class 或 func - NSHipster</a> 大量使用 Value Type 的 Swift 值還是引用？ Local Reasoning Stack vs Heap <a target="_blank" href="https://developer.apple.com/videos/play/wwdc2016/416/">Understanding Swift Performance (WWDC 2016): Heap, Stack and Performance</a> Swift 裡用來管理 heap memory 的資料結構是 doubly linked list 扯題：ABI 穩定 什麼場合要用 class 當你需要 retain count 以及 deinitialization 時 當你需要 shared 資料 (centrally held and shared, singleton) 扯題：struct 可以有 singleton 嗎？ 當 identity 不等同於 equality <a target="_blank" href="https://www.infoq.cn/article/deep-understanding-of-tagged-pointer/">Tagged Pointer 詳解</a>（只適用於 iOS 12 之前的版本。iOS 12 有新的 Tagged Pointer 機制） 假使拿 struct 包 class 扯題：SwiftUI 用的 @propertyWrapper 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/@ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/@PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/@joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a> <a target="_blank" href="https://peing.net/zh-TW/weak_self">提問箱</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/01</link><guid isPermaLink="false">a10a5272-22d7-47c2-8c41-f08e2f700d43</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 28 Jul 2019 16:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067616/9c0657248b82f3a0051e6e5266543516.mp3" length="41591547" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2593</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067616/53a90f0d890dd8614ca25ffc0f778fe0.jpg"/><itunes:season>1</itunes:season><itunes:episode>1</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[0: 如果你想要浪費一個人的暑假]]></title><description><![CDATA[<p>三個在 iOS 開發圈打滾的台灣工程師，專為 Apple/iOS 開發者而製作的 Podcast。 這一集我們聊了 WWDC 到正式版發表這個期間，要怎麼安排時間跟資源。是要先學新東西，還是先修 bug 咧？ { 完整節目筆記 <a target="_blank" href="https://weakself.dev/episodes/0">https://weakself.dev/episodes/0</a> } 先解決相容問題 <a target="_blank" href="https://medium.com/@ethanhuang13/%E5%BE%9E%E6%AD%A3%E5%BC%8F%E7%89%88-xcode-%E9%80%A3%E5%88%B0-beta-%E7%89%88%E8%A3%9D%E7%BD%AE%E9%96%8B%E7%99%BC-d4a137c91618">從 Xcode 正式版連到 iOS beta 版裝置</a>、<a target="_blank" href="https://gist.github.com/ethanhuang13/b9b4b875db9b49a124e2af194b97be68">gist</a> 不要懷疑，就是官方的罷格 <a target="_blank" href="https://developer.apple.com/documentation/xcode_release_notes">Xcode Release Notes</a> <a target="_blank" href="https://developer.apple.com/documentation/ios_ipados_release_notes">iOS Release Notes</a> <a target="_blank" href="https://forums.developer.apple.com/thread/110393">Xcode 10.1 did not fix the iOS 9 asset catalogs crash problem - Developer Forums</a> 全新的回報機制 <a target="_blank" href="https://feedbackassistant.apple.com/welcome">Feedback Assistant</a> 使用者裝了 Public Beta 如果能把 emoji 從 Public Beta 拿掉 - <a target="_blank" href="https://twitter.com/chockenberry/status/1148661077841862656?s=20">@chockenberry</a> 檢查到是 iOS 13 beta 直接不給用 - <a target="_blank" href="https://twitter.com/chockenberry/status/1148663467596865537">@chockenberry</a> 從六月開始就沒有睡好覺了 一三最近寫的 <a target="_blank" href="https://github.com/ethanhuang13/NSAttributedStringBuilder">NSAttributedStringBuilder</a> WWDC 影片怎麼看比較快 WWDC for macOS - <a target="_blank" href="https://wwdc.io/">wwdc.io</a> 運用社群的力量 <a target="_blank" href="http://cfp.iplayground.io/events/iplayground_2019">投稿至 iPlayground 2019</a> 推薦幾個 WWDC19 Sessions Xcode 相關：<a target="_blank" href="https://developer.apple.com/wwdc19/401">401</a>、<a target="_blank" href="https://developer.apple.com/wwdc19/412">412</a>、<a target="_blank" href="https://developer.apple.com/wwdc19/413">413</a> Swift Packages 與 XCFrameworks：<a target="_blank" href="https://developer.apple.com/wwdc19/408">408</a>、<a target="_blank" href="https://developer.apple.com/wwdc19/410">410</a>、<a target="_blank" href="https://developer.apple.com/wwdc19/416">416</a> Sign In with Apple 相關：<a target="_blank" href="https://developer.apple.com/wwdc19/706">706</a>、<a target="_blank" href="https://developer.apple.com/wwdc19/504">504</a> iPadOS 與 SceneDelegate：<a target="_blank" href="https://developer.apple.com/wwdc19/212">212</a> Great Developer Habits <a target="_blank" href="https://developer.apple.com/wwdc19/239">239</a> 更多 weak self 主講人 <a target="_blank" href="https://twitter.com/@ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/@PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/@joe_trash_talk">喬喬</a> 官網 <a target="_blank" href="https://weakself.dev/">https://weakself.dev</a> Twitter <a target="_blank" href="https://twitter.com/weak_self">@weak_self</a></p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/00</link><guid isPermaLink="false">7bb50f34-20ab-4a4c-b553-fe9a4238a768</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 21 Jul 2019 16:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067617/2a1befc71a2ec4f5b5e6903b424b9980.mp3" length="35172504" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>2198</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067617/99ee6ef9835e0df0d0506ea7604324b7.jpg"/><itunes:season>1</itunes:season><itunes:episode>0</itunes:episode><itunes:episodeType>full</itunes:episodeType></item><item><title><![CDATA[試聽集・節目簡介]]></title><description><![CDATA[<p>weak self 是三個在 iOS 開發圈打滾的台灣工程師，專為 Apple & iOS 開發者而製作的 Podcast。主講人<a target="_blank" href="https://twitter.com/@ethanhuang13">一三</a>、<a target="_blank" href="https://twitter.com/@PofatTseng">波肥</a>、<a target="_blank" href="https://twitter.com/@joe_trash_talk">喬喬</a>。中文名稱是《我很弱，不要把我算進去》🤪 節目內容涵蓋了 iOS 與 Apple 開發圈的新知討論、踩坑經驗、人物採訪、社群活動、職場生活。</p> <br/><br/>This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit <a href="https://weakself.substack.com?utm_medium=podcast&#38;utm_campaign=CTA_1">weakself.substack.com</a>]]></description><link>https://weakself.substack.com/p/preview</link><guid isPermaLink="false">2d28e31b-a34b-470e-9844-9e6bddead164</guid><dc:creator><![CDATA[13]]></dc:creator><pubDate>Sun, 21 Jul 2019 15:00:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/164067618/0c908309167837158288a56aa5967aef.mp3" length="2356398" type="audio/mpeg"/><itunes:author>13</itunes:author><itunes:explicit>No</itunes:explicit><itunes:duration>112</itunes:duration><itunes:image href="https://substackcdn.com/feed/podcast/5083012/post/164067618/4ee5709058cea147e9ad728e50a17f6b.jpg"/><itunes:episodeType>trailer</itunes:episodeType></item></channel></rss>