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.
April 19, 202033: 喬喬沒賣藥電台:iPhone SE { 完整節目筆記 https://weakself.dev/episodes/33 } 「謝謝 iPhone 11 Pro 大哥,你的晶片果然厲害。」喬喬回來了!這集我們聊熱騰騰的 iPhone SE。iPhone SE 謝謝 iPhone 11 Pro 大哥,你的晶片果然厲害。(台灣官網) iPhone 11 Pro called. It wants its chip back.(美國官網) 竟然用上同一晶片,iPhone 11 Pro 表示抗議。(香港官網) 咱们这颗芯,与 iPhone 11 Pro 大哥平起平坐。(中國官網) 什麼樣的語言水準才會寫在履歷上 如果是應徵 iOS 工程師的話,Objective-C 或 Swift 至少要會一項吧。 更多 weak self 聽眾信箱 [email protected] 官網 https://weakself.dev 主持人 一三、波肥、喬喬 Twitter @weak_self 提問箱 贊助 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...more51minPlay
April 12, 202032: 本集節目要 @audreyt 唐鳳、Pair Programming、Apple 與 Google 合作{ 完整節目筆記 https://weakself.dev/episodes/32 }為什麼健保快易通 iOS App 的 Logo 扁掉了,怎麼修?AirPlay 不是只有鏡像模式,但大家都搞不清楚?13 分享 Pair Programming 經驗。Apple 與 Google 攜手合作。 健保快易通 iOS App 的 Logo 扁掉了 @audreyt 全民健保行動快易通,App Store 截圖跟啟動畫面的圖扁掉了 一個推文示範實作方式 要用 Launch Screen。App Store 6/30 以後就不再允許 Launch Image UIImageView contentMode 常用的方式有 .aspectFit 與 .aspectFill AirPlay 不是只有鏡像模式 不要切到影像的話,要用 resizeAspect,如果跟螢幕比例不同的話,會有留邊 要填滿畫面的話,要用 resizeAspectFill,如果跟螢幕比例不同的話,會切掉部分 HIG: Video 有很好的範例 AirPlay Mirror(螢幕鏡像輸出) 不完全等於 AirPlay,但是 Apple 沒有講得很清楚,使用者很容易搞混 控制中心第一層可以打開 AirPlay Mirror 要使用非 Mirror 的 AirPlay,則是要按控制中心右上角的媒體控制,再選擇要投出的裝置 如果是播放串流影片的話,從 app 裡面放 MPVolumeView 的 route button,或是 iOS 11+ 的 AVRoutePickerView,讓使用者選擇要投出的裝置,就不會是鏡像模式 FairPlay DRM 會阻止鏡像模式,只會有一個畫面播放影片 Pair Programming 經驗談 我覺得重點是,團隊成員要先有一定的信任跟默契、討論能夠對事不對人。所以如果平時 code review 會翻臉那可能就不適合。(推文) iOS 有內建 Screen Sharing API。WWDC18: Live Screen Broadcast with ReplayKit,Google Meet、Zoom、Twitch、FB Messenger 等都支援 Apple 跟 Google 合作推出傳染接觸追蹤的系統框架 Privacy-Preserving Contact Tracing Framework,使用藍牙 新聞稿 技術文件 iOS 13 的 Find My 已有隱私保護下的協尋功能,可能採用類似機制 結尾又聊到遊戲去了 FF7 Remake 惡靈古堡三 更多 weak self 聽眾信箱 [email protected] 官網 https://weakself.dev 主持人 一三、波肥、喬喬 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...more57minPlay
April 05, 202031: 真的不是聊動森的 Podcast{ 完整節目筆記 https://weakself.dev/episodes/31 } 一三跟波肥來聊 iOS 開發圈的愚人節趣事。然後還是有聊到一些遊戲。 真的不是聊動森 Podcast 搜尋引擎 Listen Notes,搜尋動森會找到 weak self 😂 惡靈古堡的起源故事 CAPCOM 惡靈古堡系列的起源故事、三上真司、神谷英樹(維基百科) 企業都是會垮的 The Omni Group Brent Simmons NetNewsWire Vesper iOS App Vesper Sync Diary Looking for Work & Overwhelmed in a Good Way 說到生產力工具嘛 Screen.so iOS 開發圈的愚人節趣事 [假] John Sundell 的 Introducing Objective-C UI Jordan Rose [真] 去年的 Source Is View,靈感來自 Baba Is You [真] 今年的 Swift on Mac OS 9 Paul Hudson 開發者在哪裡?Spot the Swifty 文章、全圖 Erica Sadun in dotSwift 2020 [真] Swift 的 Emoji 可以相加 Xcode Bugs Xcode 11.0~11.3.1: Crashes in compiler optimized code Xcode 11.4: UILabels 神秘的糾纏 收尾 呼叫雞哥,還是難哥? 也歡迎訂閱«13的開發者週報» 更多 weak self 聽眾信箱 [email protected] 官網 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 1minPlay
March 29, 202030: 開發圈近況與遊戲的隨性聊{ 完整節目筆記 https://weakself.dev/episodes/30 } 這集由一三跟波肥完全沒準備、開麥就裸聊,效果意外地不錯! 開場閒聊:什麼都底累了 Nintendo Direct Mini 3.26.20 Star Wars Episode I Racer 移植到 Switch 與 PS4 Fabric shutdown extended to May 4, 2020 App Store Deadline for App Updates has Been Extended Google I/O 2020 取消 WWDC20 全線上化舉辦 try! Swift Tokyo 2020 取消 WFH 經驗談 也可以參考 S2E23: 在家工作!WFH 時怎麼樣才不會 WTF 波肥的儀式感(工作與生活狀態切換)的實用建議 動物森友會 一不小心就可以玩上百小時,所以從錢的角度來說不貴 一機多人一島、暫時沒有存檔備份跟轉移的方案 與真實生活步調的高度模擬 AR & LiDAR iPad Pro LiDAR 效果影片:一、二、三 官方 Mesaure App 說明: Use the LiDAR Scanner… @shu223:沒有 LiDAR 專屬 API(日文) iPad Pro A12Z NoteBookCheck.net: The Apple A12Z Bionic SoC is just a renamed A12X with an enabled GPU core Relax, Apple disabling a GPU core in A12X only to enable it in A12Z is quite common App 用掉多少 RAM? WWDC: iOS Memory Deep Dive 次世代主機的 SSD 特性 The Road to PS5 Inside Xbox Series X: the full specs 收尾:準備買遊戲 集合啦!動物森友會(你要在動森裡面錄什麼…?) Resident Evil 3 Remake (4/3,冷飯重炒永遠香) FF7 Remake (4/10 發售,不一樣的戰鬥系統可以體驗看看) TLoU2 (5/29 請假啦!) 對馬戰鬼(對馬幽魂,6/26) 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 2minPlay
March 15, 202029: 來做 Side Project 系列之好用的搜尋功能{ 完整節目筆記 https://weakself.dev/episodes/29 } 搜尋是 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 的搜尋。有幾個方法: 用 NSUserActivity 把使用者操作過的動作,或是點開過的項目加到 index 這個有做沒有壞處,還可以順便支援 Handoff 跟 Siri Shortcuts 等等 用 Core Spotlight framework 批次操作 CS 的 index 是 private、on-device 甚至可以做成 app extension 甚至可以拿 CSSearchQuery 來做自己 app 的搜尋引擎。也就是 app 內與外都共用同一個 index 跟搜尋引擎(但我沒有這樣做過) 如果有內容相通的網站,可以寫 web markup 來支援 Applebot 爬蟲 適用於公開資料 支援 Twitter Cards 與 Facebook 的 App Links 標準 如果網站想要導流到 app 的話,可以搭配 Universal Links 和 Smart Banner 一起規劃 App Search API Validation Tool 詳情都可以查看 App Search Programming Guide。但是這份文件已經很久沒更新,放在 Archive。 講起來好像很複雜,但是加個 NSUserActivity 沒有幾行程式碼。 更多 weak self 聽眾信箱 [email protected] 官網 https://weakself.dev 主持人 一三、波肥、喬喬 Twitter @weak_self 提問箱 贊助 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
March 08, 202028: 來做 Side Project 系列之誰能比我鍵{ 本週節目筆記較長,完整節目筆記 https://weakself.dev/episodes/28 } 這集「來做 Side Project」系列來講講鍵盤跟文字輸入的一些基本東西。Apple 真的有很多跟文字輸入還有鍵盤的 API 呢。 歡迎收聽「我就弱!」 「我們弱」彩蛋請上我們的 Twitter 上週補充 iOS 軟體鍵盤要注意什麼? 表單設計 文字編輯指令 支援硬體鍵盤 結尾閒聊 更多 weak self 聽眾信箱 [email protected] 官網 https://weakself.dev 主持人 一三、波肥、喬喬 Twitter @weak_self 提問箱 贊助 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...more49minPlay
March 01, 202027: 來做 Side Project 系列之不要剛見面就要個資啊 { 完整節目筆記 https://weakself.dev/episodes/27 } 全新企劃!由 13 負責主持的「來做 Side Project」系列探討 iOS 工程師自己做 app 時可以注意的細節。About Page 版本號 官網 SNS App Store 連結 回饋的表單或寄信機制 MFMailComposeViewController 開發者或工作室的聯絡資訊(看你怎麼經營) 開源專案的話,專案資訊與連結 有使用到的軟體套件的授權 隱私權政策 可以用 SwiftUI 或 Storyboard 簡單地做 可以用 iTunes API 把使用者評分人數抓下來 Privacy 隱私權頁面本來就要在上架 App Store 提供 隱私權政策產生器 TermsFeed 早期 Android 更沒在管 權限不要第一次啟動 app 就要,尤其是通知 iOS 12+ 可使用 .provisional 的通知 Apple 自己的服務都違反 guideline User Testing, Tracking, and Crash Logging 放 behavior log 之前先想清楚你要找什麼 小扯題 GDPR UGC(User-generated content) 提供 EULA 要有使用者回報與封鎖機制 Side project 還是不要做 UGC 好了 更多 weak self 聽眾信箱 [email protected] 官網 https://weakself.dev 主持人 一三、波肥、喬喬 Twitter @weak_self 提問箱 贊助 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...more57minPlay
February 23, 202026: iOS 開發生平大坑之 DateFormatter { 完整節目筆記 https://weakself.dev/episodes/26 } 為了讓節目內容兼具技術與閒聊,我們討論著 iOS 開發時遇到的坑。這集就由 13 先講與 DateFormatter 的不解之緣。第一次:NSDateFormatter init 的坑 以前官方文件有寫說 [[NSDateFormatter alloc]init] 是 CPU expansive task,不過現在這句話找不到了。只有在 StackOverflow 上還有記錄。 論 iOS App Performance Optimization Q. 如何大幅提升 compile time 效率? A. 買最新的 Apple 電腦 Q. 如何大幅提升 runtime 效率? A. 等使用者買最新的 Apple 裝置 結論: 人們說「能靠花錢可以解決的都不是難事」,是不是沒有很難?🤪🤪🤪 @ethanhuang13 第二次:DateFormatter 的 Calendar 坑 If unspecified, the logical calendar for the current user is used. - DateFormatter.calendar 如果沒有指定的話, DateFormatter 就會使用 系統設定 > 一般 > 語言與地區 > 曆法 上的設定,除了西曆以外,還有日本曆、佛曆可以選。 Calendar 選 Gregorian 跟 ISO8061 時,yearForWeekOfYear 算法不一樣。 第三次:DateFormatter 真的炸掉了 String 轉 Date 是 nil,奇怪咧!? 首先排除可能性: App 刪掉重裝過 iOS 升級到最新版 系統的曆法設定是西曆,或是 DateFormatter 有指定 calendar 系統時間沒有亂調 DateFormatter 不知什麼原因炸掉了 最後處理方法:去找使用者借裝置 debug 喬喬 Bonus:寫 Android 也懷疑人生 喬喬經驗分享 找使用者 debug ISO8601DateFormatter 如果要使用 ISO8601 Date 的話,iOS 10+ 推薦使用 ISO8601DateFormatter。 波肥 Bonus: 也是 DateFormatter DateFormatter 的 threading issue How iOS alloc and free Thread-Safe 的時光總是特別短暫 更多 weak self 聽眾信箱 [email protected] 官網 https://weakself.dev 主持人 一三、波肥、喬喬 Twitter @weak_self 提問箱 贊助 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...more50minPlay
February 16, 202025: 難道公司發大財了!?App Launch Time 加速面面觀{ 完整節目筆記 https://weakself.dev/episodes/25 } 這集由波肥與喬喬聊聊: 為什麼要加速 App Launch Time? 什麼時候做? 以及怎麼做? 庫存已久的題目一次補完 什麼時候做 App Launch Time 加速? 公司有在賺錢的時候 App Launch 的三個階段 Pre-main: Loading (MachO + dylib) / Rebase & Binding / ObjC Setup / Initializer Main: App 的入口 Post-main Pre-main 提到的笑話 Swift 專案裡的 main 去了哪? 由 @UIApplication 做完全部工作了 寫自己的 main.swift (程式碼) 各階段加速的不同策略 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 的 script 測量,別猜! Xcode scheme 新增 env variable 可取得 pre-main 各時間: DYLD_PRINT_STATISTICS = 1 或 DYLD_PRINT_STATISTICS_DETAILS = 1 合併 Pods 的 plugin Pods 改 statically linked (Podfile example) MetricKit 的介紹文章 與 WWDC session 在用戶端測量 pre-main 所花時間的程式碼 奇技淫巧 抖音的重新排序 binary 方案 FB 的 binary layout optimize 關於此技術的其它相關評價 更多 weak self 聽眾信箱 [email protected] 官網 https://weakself.dev 主持人 一三、波肥、喬喬 Twitter @weak_self 提問箱 贊助 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 10minPlay
February 09, 202024: 你也是薪水小倫嗎?上班族如何利用上班時間精進程式功力 完整節目筆記 https://weakself.dev/episodes/24 } 喬喬的雞湯賣藥電台再出發。 下班之後無心無力或沒時間加強技能,那可以在上班時間合理合法地學習嗎? 再問,怎樣搞定你的 PM,或說同事之間怎麼做人處事才好相處? {薪水小倫 Meme: 編譯太久滑一下推特,不小心就滑出去了 學習怎樣偷時間跟加速:縮短操作指令、IDE、打字時間、把重複的作業給自動化等等 Xcode 小技巧:Control + Opt + Cmd + F => Fix All。用來自動完成 Swift switch cases 很方便 把工作內容會用到的工具跟流程、看起來很眼熟的名詞,其背後的原理都弄熟 寫一些內部的工具、library 只會用 code 寫 UI 的人可以試試 Storyboard,反之亦然 練習讀程式碼的鑑賞力 利用既有知識來輔助學習新知識。幫自己搭梯子,降低學習曲線 透過寫作來學習組織知識架構 加強英文,讀官方文件算是很實用的路線 同事之間 怎樣搞定你的 PM?其實 PM 不好當。要懂 business domain、tech knowledge… 整理出「說人話」的文件給同事們參考 有問題及早回報。東西做不出來沒關係,不要最後一天才說 菜鳥工程師必修的 30 堂溝通課 - 工程師如何與 PM 溝通 Developing Strong Product Managers 從入門到卓越,產品經理技能檢核表與職涯發展路徑 好的產品經理,該有哪些核心能力 【PM夥伴攻略】如何跟工程師合作? PM與UX設計師間的互動血淚史!改變從不是一蹴可幾 《Code Craft》 更多 weak self 聽眾信箱 [email protected] 官網 https://weakself.dev 主持人 一三、波肥、喬喬 Twitter @weak_self 提問箱 贊助 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 8minPlay
FAQs about weak self:How many episodes does weak self have?The podcast currently has 116 episodes available.