Sign up to save your podcastsEmail addressPasswordRegisterOrContinue with GoogleAlready have an account? Log in here.
在 iOS 開發圈打滾的台灣工程師,專為 Apple/iOS 開發者而製作的中文 Podcast。內容涵蓋 Apple 開發圈的新知討論、踩坑經驗、人物採訪、社群活動、職場生活。更多資訊請見官網 https://weakself.dev 或是 Twitter @weak_self ... more
FAQs about weak self:How many episodes does weak self have?The podcast currently has 116 episodes available.
October 21, 201913: 喬喬 Erasure{ 完整節目筆記 https://weakself.dev/episodes/13 } 又是歡樂的一集!今天聊起 #weakself挑戰賽的 Type Erasure 與 Opaque Return Type。不過,怎麼某人的聲音到後半段就 erased 了!? 前言 上一集成為最熱門集數,所以跟新朋友打招呼、解釋一下我們的名稱 weak self 這個名稱,寫 Swift 或 iOS 工程師一看就知道。但我們其實沒有中文名稱,大家可以幫忙想 weak self, strong community 鐵人賽 iOS Developer Learning Android 系列 by @MarkFlyyyyy 30 天了解 Swift 的 Combine 最高觀看數 bug? 其他整理請見«13的開發者週報» xcode-install 我恨 PAT PAT 是什麼?看 code PAT 三不能: 不能做為變數型別用 不能做為 function 的 return 不能放在 Collection 裡 你是忘記還是害怕想起: Type Erasure 為何而生 PAT 難搞的地方有兩種: 有 Self 的 Protocol:Hashable 有 associatedtype 的 Protocol:IteratorProtocol 對應的做法: AnyHashable: 黑魔法 C++ AnyIterator: 用 generic struct 解決 範例請見這裡 對 AnyHashable 有興趣請右轉 Opaque Return Type weakself 的中文名稱是個 Opaque Type (Caller 決定 generic 是什麼) Opaque Return Type 則由 Callee 決定 generic 是什麼 避免 generiception: public typealias LazyCompactMapCollection -> C where C.Element == ElementOfResult = LazyMapSequence>, ElementOfResult> 也是對於 Type Erasure 的一種根本性解決手法 範例請見:https://gist.github.com/pofat/a411d785e593982868a54e140f48ad8f 那第三個問題,不能把 PAT 放入 collection 呢? 抱歉,還無法🤷♂️ 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more35minPlay
October 13, 201912: 販售焦慮,Mobile 工程師能不學 Flutter 嗎?{ 完整節目筆記 https://weakself.dev/episodes/12 } 長輩有交代:「學好程式不用花很多時間啊,只要一輩子就夠了,一輩子很短的。」然後他又補充:「只需要一輩子,不用兩輩子。」 身為 iOS 工程師,這輩子只要懂 iOS 就好嗎?看似寫了一輩子 Mac/iOS 的 @zonble,最近卻拿了一張 Google Flutter GDE。來聽聽他對於 Flutter 這項趨勢的看法。 長輩我喜歡你啊! 大家好我是 zonble 販售焦慮,iOS 工程師能不學 Flutter 嗎? Flutter 是什麼?打散重組的瀏覽器 瀏覽器是什麼? 為什麼 Flutter 比瀏覽器還快? 什麼樣的 apps 適合用 Flutter iOS 工程師如何理解 Flutter SwiftUI 與 Flutter 的同與異 先把 UIKit 給忘了 整個 Flutter 就是一顆樹(看這張圖就秒懂:Layouts in Flutter) 用 Web 的方式來思考會比較容易 喬喬的 Flutter 經驗 一定要用 Firebase 嗎? Garbage Collection 因為錄音時垃圾車一直來,weak self 考慮開個副牌叫 Garbage Collection 啦🤣 Google 推出 Flutter 的策略 Google 需要從頭到尾自己掌控的框架 一定要用 Firebase? 成為 GDE 的意義與原因 Flutter 有什麼難搞的地方嗎? 目前是 AndroidX 與 Gradle 組成 Flutter 開發團隊 iOS 與 Android 工程師容易忘記的點 歡樂的時光總是特別短暫 人活活得好好的幹嘛跳出舒適圈 人活活得好好的幹嘛去踩坑 應該不用擔心 Flutter 被 Google 收掉 為未來的節目插旗 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more1h 18minPlay
October 06, 201911: 先 build 得起來再說—Project Catalyst 踩坑記錄{ 完整節目筆記 https://weakself.dev/episodes/11 } 身為一個 code 寫得不好但是踩坑很擅長的工程師,13 當然也沒有錯過試玩 WWDC19 的新玩具之一 Project Catalyst。這集我們會聊一下這項技術對於 Apple 的戰略意義,對於開發者的影響,以及怎麼樣初步上手。既然是踩坑,還沒到寫好 app 上架發大財的程度,所以就是聊好玩的囉。 補充前一集的內容 完整筆記請見官網 Project Catalyst 簡史 WWDC18 時發表一項計畫的預覽,內部代號是 Marzipan(一種我沒有吃過的食物)。是用來把 iOS app 移植回 Mac 的方式。他們先做出了 4 個 apps 讓人聞香。 Home Voice Memos Stock News Steve Troughton-Smith,就開始研究 Apple 到底把多少 iOS 上的 framework 搬到 Mac 上。他推出一個工具 Marzipanify。 13 的踩坑經驗 從入門到放棄的 Blahker Safari 13 把 Legacy Extension 給砍了,要支援就要改成用 Safari App Extension。 超好轉的 Ladybug 與 Knil Ladybug 是去接 rdar:// 這個 custom URL scheme 幫你開連結到 Open Radar。Knil 則是一個測試 Universal Links 的工具。 打勾勾的心理陷阱與解決套件相依 UIWebView 不能用喔 Static binary 要重新 build 喔 分成兩個 targets 會簡單得多 IAP 要重新搞 可以 build 起來了,下一步呢? Mac 特有的 UX CocoaPods 小技巧 怎樣的專案適合 Project Catalyst 催化劑的戰略意義 歡樂的時光怎麼少了喬喬 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more56minPlay
September 29, 201910: 喬喬 escaping { 完整節目筆記 https://weakself.dev/episodes/10 } 本集竟然有人 escape!那我們就順勢來回應與 @escaping 有關的 #weakself挑戰賽吧!為什麼 Swift closure 的 [weak self] 要加中括號呢?weak、unowned 你分得清楚差別嗎?一起來參與挑戰吧。weak self 挑戰賽 小綠的挑戰推文 何謂 escaping、nonescaping closure 何時用 weak、unowned,或是不用 Closure 的行為 搭配服用的程式範例 closure 預設會 capture (strong reference) 外部變數 capture list 會生成一份 copy Escaping 和 Nonescaping function return 後還會發生的叫做 escaping 有機會造成 retain cycle Weak 和 Unowned 的運作原理 Swift 的 reference instance 是個 HeapObject HeapObject weak reference 會為 instance 建立 side table 用來計算數目 Swift Ownership Manifesto Objective-C 的 ARC 功能如果不是因為創立全新語言 Swift 時追求 memory safety,恐怕從來不會出現。有興趣的朋友可以去聽 The Swift Community Podcast Ep.1。 何時用 weak 或是 unowned? closure 生命週期與對象生命周期一致時,使用 unowned weak 有較多記憶體消耗 要了解程式碼裡大家的生命周期啊 挑戰賽小結 closure 會捕捉外部使用的變數,有可能造成 retain cycle weak 和 unowned 有不同的機制與生命週期 沒有 retain cycle 不用 weak / unowned weak 有額外的記憶體與性能消耗(可忽略) 工程師的 escape 最後生還者 Part II 13 最近在玩 Apple Arcade 13 的 Apple #ArcadeReview 連載中 iPad mini 超適合玩 Apple Arcade 的,又輕又快又平💸 歡樂的時光總是過得特別快 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more58minPlay
September 26, 20199: 帶你親臨 iPlayground 現場{ 完整節目筆記 https://weakself.dev/episodes/9 } 這是 iPlayground 特別篇,也是 weak self 首次「出外景」。我們在活動現場,非常幸運地錄到了會眾與 zonble、Nelson、onevcat 三位資深工程師的對答。內容非常精彩,別的地方聽不到喔。也很感謝在 iPlayground 與我們互動的聽眾朋友。謝謝你們的支持與鼓勵。 zonble 一言不合就開講 聊聊輸入法 zonble 勘誤:「有個地方該是 n-gram 我說成 unigram。跟前後文有關的叫做 n-gram」 XPC 補充資料: 那些年,被蘋果 ban 掉的 API by zonble(談隱私) Nelson 漫談 iOS 架構 題目:漫談 iOS 架構:MVC / MVVM / VIPER 與 Redux 共同筆記 投影片 談 MVVM-C 裡的 coordinator Redux 有哪些坑?(有一小段切錯錄音模式了,所以聲音跑錯邊) 補充資料: Notification Queue - KKBOX iOS/Mac OS X 基本開發教材 onevcat 喵神回答網路框架問題 題目:網路之難,難於上青天 共同筆記 投影片 Client 會是 singleton 嗎?Token 放在哪裡? 創建 Networking SDK 的動機是什麼? 對於 iOS 學習路線的建議? 談 Refactoring 與測試 其他 iOS 關注的技術面向 網路框架怎麼加上 retry Dependency 一次有多個 API 請求怎麼做比較好 Access token expiration 補充資料: LINE iOS SDK APIKit 与 JOSE 战斗的日子 - 写给 iOS 开发者的密码学入门手册 (基础) 13 的 Xcode 小提醒 不要直接從 Mac App Store 下載 Xcode,要從這裡 讓舊版 Xcode 能夠開發新版 iOS 裝置的方法 感謝涵宇贊助麥克風 竟然送給我們一支 Blue Yeti,比小雪球高級多啦。這次活動的現場收音就派上了用場。 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more1h 16minPlay
September 15, 20198: 平行宇宙工程師 { 完整節目筆記 https://weakself.dev/episodes/8 } 上禮拜明明就是 Apple 發表會,整個 podcast 錄完竟然一句話都沒提到。你們是活在平行宇宙嗎?沒錯,這集我們穿越時空回到「提問箱」的歷史去做節目了。再加上一個小時的錄音上限,就是一個輕鬆愉快的連假。 Q1 聲音品質不佳? 我們買了三個小雪球。 Q2 想聽關於架構的事? 資深文件工程師那集有稍微帶到 Q3 Opaque Return Type? 其實這段是在說,有些提問太 opaque 了 Q4 Code Review 時發生的爭執? 目前沒有好的回答 都是修行啊(誤 Q5 CI 實作? 聊了一下三人用過的 CI 服務: Team Foundation Server Jenkins GitLab CI CircleCI Travis CI GitHub Actions App Center Bitrise 其他有提到的東西 Swift source compatibility suite Fastlane Q6 各種打臉 HR 的故事或方法? 喬喬你是在煮心靈雞湯喔? Q7 期待有 Android 話題的 Podcast? 這個問題也是滿可愛的。我們有打算公開做 podcast 的 know-how。 Q8 為何 ViewModel 大多使用 class? 對應到第 1 集的內容 #波肥挑戰賽 結尾:weak self 挑戰賽 快點來我們的提問箱提問吧! 或是在 Twitter 推文時標注 #weakself挑戰賽 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more29minPlay
September 10, 20197: 這集叫罐頭🥫 { 完整節目筆記 https://weakself.dev/episodes/7 } 趕在 Apple 發表會之前,我們剪了一小段閒聊。 「除了 iOS 以外你們會不會想接觸其他平台?」 「為什麼要突然問這個?」 「這個我知道,這個我知道。因為現在 iPhone 各種不利的謠言,坊間一直流傳,加上 Cook 又在發表會之前賣股票,大家在想 iPhone 是不是快 G 了。那如果 iPhone 有危機呢,身為 iOS 工程師當然連帶有危機~」 請注意,因為時程壓力,本集的聲音比較生肉,也沒有音樂。Hi 大家好我是罐頭 珍奶版 iPhone 藍波哥 Guilherme Rambo 的 Twitter 謠言集散地 https://9to5mac.com 玩膩 iOS 的你會想去做別的事嗎? Swift for Tensorflow 製造焦慮膩 Apple TV 這個詞到底是啥意思 Apple TV HD Apple TV 4K Apple TV app Apple TV+ 假設轉換跑道 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more30minPlay
September 10, 20197: 這集叫罐頭趕在 Apple 發表會之前,我們剪了一小段閒聊。「除了 iOS 以外你們會不會想接觸其他平台?」「為什麼要突然問這個?」「這個我知道,這個我知道。因為現在 iPhone 各種不利的謠言,坊間一直流傳,加上 Cook 又在發表會之前賣股票,大家在想 iPhone 是不是快 G 了。那如果 iPhone 有危機呢,身為 iOS 工程師當然連帶有危機~」請注意,因為時程壓力,本集的聲音比較生肉,也沒有音樂。{ 完整節目筆記 https://weakself.dev/episodes/7 }Hi 大家好我是罐頭珍奶版 iPhone 藍波哥 Guilherme Rambo 的 Twitter 謠言集散地 https://9to5mac.com玩膩 iOS 的你會想去做別的事嗎? Swift for Tensorflow製造焦慮膩Apple TV 這個詞到底是啥意思 Apple TV HD Apple TV 4K Apple TV app Apple TV+假設轉換跑道更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱...more30minPlay
September 01, 20196: 真・三人・weak self本集聊了工程師怎樣用 Twitter、以前學習寫程式的經驗、遇過的強者,以及對於至今節目內容的檢討。 雖然我們辦了投票決定是由一三來獨講這一集的節目,錄音時卻發生了意料之外的事情…。 { 完整節目筆記 https://weakself.dev/episodes/6 } 開場獨白 因為聽眾反映我們的聲音不好辨認,我們試著三個人分開錄音。不過,本來說好的分開錄音其實是一人錄一段,結果卻變成… 不是說好我一個人講嗎? 抱歉囉,結果「一三摔到新買的 iPad mini」就不聊了🤪🤪🤪 來做貼紙囉 工程師怎樣用 Twitter 沒空刷推的就來訂閱«13的開發者週報» Tweetbot 支援依照時間順序排列、列表 13 做的擋蓋板廣告開源 app—Blahker 13 整理的台灣 iOS 開發者 Twitter 列表—iOS Developers TW 🇹🇼 沒什麼東西是全新的 第一次寫程式的經驗 真 weak 告白 + 被強者智商碾壓的經驗 泊學 - 一個全端工程師的自學網站 持續學習的工程師職涯 開放式結局 花絮:節目檢討 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more1h 16minPlay
August 25, 20195: 這裡沒有心靈雞湯配大餅受到推友 @GanNaSong 點菜的啟發,加上喬喬憋了很久沒講話,這次錄音一上來就問起 13 為什麼開始做 TDD,聊了軟體開發團隊的現象,就這樣講了 2 個小時😂 剪輯完有 1 小時 + 半小時的 bonus,開頭結尾也懶得錄了。歡迎測試高手來跟我們交流交流。 { 完整節目筆記 https://weakself.dev/episodes/5 } 也來聊 TDD 為什麼 13 開始搞 TDD TDD 跟 unit test 不是同一件事 喬喬入門 TDD 的挫折經驗 寫測試會遇到的幾個問題 團隊為什麼不寫測試 SwiftUI 能算是 UI 的 TDD 嗎? 驗證 UI 的 Snapshot Testing 團隊沒有萬靈丹 組織當中的問題都是溝通問題 追求完美無瑕的 code? 同事之間互相打擾要拉開時空 職業倦怠的解套方式 沒有在意就沒有傷害 Bonus: 給你滿滿的喬喬 本來已經要收尾了結果又繼續聊下去,後面 25 分鐘就當作 bonus 吧! 喬喬反省自己的職涯 Team lead 或團隊領導者的角色 導入敏捷為什麼沒效 享勞健保怎麼會是福利 參考資料 Lynda.com - iOS App Development: Test-Driven Development 工程師幹話 - 技術主管怎樣有效利用時間 TechLead YouTube Channel 更多 weak self 主講人 一三、波肥、喬喬 官網 https://weakself.dev Twitter @weak_self 提問箱 This is a public episode. If you would like to discuss this with other subscribers or get access to bonus episodes, visit weakself.substack.com...more1h 31minPlay
FAQs about weak self:How many episodes does weak self have?The podcast currently has 116 episodes available.