---
# System prepended metadata

title: Echim vs Doreeen i5

---


# 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 

其他公司會比較著重在  如何學，看學習曲線

