# Echim vs Doreeen i5 ## self - intro 不用介紹專案 ### 經歷 為何選擇 iOS 媒體 通路端 後端 專案管理 跨團隊技巧 軟實力 想要hard skill -> python 單字卡小app 成就感 >> 廣告操作 apple 因為果粉 UI/UX 很棒 做出app 實作2個 及優化電商app 4-5 wireframe -> app 上架 ### 為何選擇這個主題 因為本身會有收藏 bucklist,所以可能收藏到很多地方 -> 東西可能存到哪裡去會忘記 筆記 跟社交 ### 有做過 Persona / Design thinking ? 目前市面上沒有相似的app 問幾個喜歡做筆記朋友 ,TA(目標客群) 需要什麼 .. ### 有什麼技術挑戰 剛開始對 thread 不熟悉 所以 點擊按鈕 傳資料 跳轉上問題 不太清楚是什麼狀況發生 後來 縮小問題 發現thread上產生的 ## tech Q ### thread GCD apple API 用來控制 thread增進效能,不會感覺滑到卡轉 sync .... serial 介紹 其中 async concurrent 效率最好 #### serial vs concurrent 一次只能做一個 serial sync vs serial concurrent 差異不大 ### singleton app 實例 統一實例取用物件 專案 api manager 統一使用缺點 哪裡都可以用 #### 如何改善 dependcy injection (利用 protocol extension 去做當作接口來使用) ### static class 有什麼特性 ### lazy 物件有需要用到self property時, store property 生成之後呼叫才會call lazy peoperty ### mutating value type 不能在裡面改變他的值 所以要新增一塊memory 去修改他的數值 ### 有用xib storyboard coding layout coding layout transautoresizemask .... = false 是將自動constaint 關掉 因為 會跟自己設定constraint 有衝突 (auto layout) #### 關掉是什麼意思 如何幫一個view 定位 frame bound 去定位 ### let vs var 可以變動更改 var property 改 #### let UIbutton ``` let a = UIbutton { let button = UIButton() var title = "eee" return button }() ``` #### 改顏色,標題可以嗎? 可以,為何? 測試 var let ### protocol #### why delegate -> anyobject why anyobject class object not retain cycle #### retain cycle reference type 互相指向對方 deinit 沒有完全nil #### how to solve not strong reference ### class final 不能再被繼承 ### git reset 再查 hard mix ### Access control private -> 在 scope 內 才能取用 function #### fileprivate vs private filepirvate only single private get #### why control 多人協作需要用到 ## feedback general :+1: self-intro 自信 想留下印象 ... ex.. UI.. 更有優勢地方 soft skill : product mindset TA interview design research :+1: 技術 基本解釋可以自在講出 :+1: GCD serial .... 修飾queue (工作任務 sync async ... (如何透過GCD分配任務) singleton defect 有講到很讚 有把握再講DI static 修飾property let vs var 可以改的意思 let 不能assign 新的記憶體 可以更改其裡面的property fileprivate vs private 用詞在清楚一點 autolayout view 定義 不會就說不會沒關係 沒用過不清楚 有能力推理可以推理看看 加分 ### 面試要如何評斷 特質 技術夠強,但也不完全指望junior 一定要會 senior 才考 framework access control 可以說自己專案用哪裡 自己app 注重UIUX :+1: 有些framework 可能for 特殊公司才會問比較detail e.g. 如kkbox 可能就會需要比較多準備AVplayer 其他公司會比較著重在 如何學,看學習曲線