總結(jié)得好好
非暴力溝通-讀書(shū)筆記(了解自己部分)前言 背景與定義 非暴力溝通 定義:指暴力消退之后谬返,自然流露出來(lái)的愛(ài)疑务。 四要素:1.觀察 2. 感受 3.需求 4.請(qǐng)求 非暴力溝通的過(guò)程:什么是我的觀察我的感受如何哪些需要...
總結(jié)得好好
非暴力溝通-讀書(shū)筆記(了解自己部分)前言 背景與定義 非暴力溝通 定義:指暴力消退之后谬返,自然流露出來(lái)的愛(ài)疑务。 四要素:1.觀察 2. 感受 3.需求 4.請(qǐng)求 非暴力溝通的過(guò)程:什么是我的觀察我的感受如何哪些需要...
我看了那么多老外的項(xiàng)目視頻,基本上還都是MVC
使用MVC為什么ViewController會(huì)變重呢落恼?這一點(diǎn)我很難理解所森。Model層是處理業(yè)務(wù)加矛,View層負(fù)責(zé)展示的羞芍,iOS中ViewControler只是負(fù)責(zé)管理視圖層級(jí),負(fù)責(zé)VIew和Model之間的通信魂毁,簡(jiǎn)單說(shuō)就是把model和view進(jìn)行映射就可以了玻佩,它有什么負(fù)擔(dān)嗎?最有可能說(shuō)ViewController變重的那可能是你把View展示讓Controller來(lái)處理了或者你把業(yè)務(wù)放ViewController里了席楚,這顯然是違反MVC框架的初衷的咬崔。再說(shuō)了就算ViewController真的很復(fù)雜,這是MVC本身的問(wèn)題嗎烦秩?MVC本質(zhì)就是三層框架思想垮斯,Controller是一個(gè)層級(jí),它不是指某個(gè)類(lèi)只祠,簡(jiǎn)單是ViewController不等于C兜蠕,它只是C的一部分,你可把ViewController看成一個(gè)模塊抛寝,這樣我們就可以利用模塊化思想熊杨,把復(fù)雜的ViewController分成不同的模塊來(lái)處理曙旭,例如VIewController代碼太多,是否可以考慮用分類(lèi)來(lái)進(jìn)行拆分晶府,這樣整體代碼架構(gòu)不會(huì)收到什么影響桂躏,甚至抽出來(lái)的模塊還能復(fù)用,提高開(kāi)發(fā)效率川陆,也方便維護(hù)剂习。總的來(lái)說(shuō)较沪,對(duì)于ViewContrller過(guò)重的問(wèn)題鳞绕,我覺(jué)得不能歸咎于MVC的問(wèn)題,實(shí)際如果我們的代碼不進(jìn)行模塊化尸曼,你的View们何、Model層、也包括你使用MVVM的VM都有可能出現(xiàn)過(guò)重的問(wèn)題骡苞,所以本身某個(gè)類(lèi)出現(xiàn)代碼臃腫的問(wèn)題不是因?yàn)槟闶褂昧耸裁纯蚣艽刮希悄阕约涸趺淳帉?xiě)代碼的問(wèn)題楷扬。
希爾羅斯沃德_董 評(píng)論自iOS MVC解幽、MVVM、MVP詳解
補(bǔ)充一下烘苹,如果第一次使用躲株,使用命令touch .bash_profile創(chuàng)建就好了
這是因?yàn)閟etBounds的作用是:強(qiáng)制將自己(view1)本地坐標(biāo)系的原點(diǎn)改為(-20,-20)镣衡。這個(gè)(-20霜定,-20)是相對(duì)view1的父view(self.view)偏移的。也就是向左上角偏移廊鸥。
這里的“強(qiáng)制將自己(view1)本地坐標(biāo)系的原點(diǎn)改為(-20望浩,-20)”我感覺(jué)作者理解有點(diǎn)問(wèn)題的,我覺(jué)得應(yīng)該是這樣的(-20惰说,-20)這里是把bounds的坐標(biāo)點(diǎn)設(shè)置為(-20磨德,20),并不是將原點(diǎn)改為(-20吆视,-20)典挑,原點(diǎn)還是在(0,0)
洛的俠 評(píng)論自frame和bounds的區(qū)別
剛看到你寫(xiě)的文章,準(zhǔn)備下載下來(lái)使用呢授滓,結(jié)果原作者已經(jīng)從GitHub上面移除了琳水。肆糕。。
宇M軒 評(píng)論自SwiftProgressHUD簡(jiǎn)單使用
很實(shí)用
【English Email】前言 前段時(shí)間需要用英文郵件和國(guó)外小秘溝通炫刷,雖然高中練習(xí)了很多次英語(yǔ)郵件作文擎宝,但是真正上手的時(shí)候,突然發(fā)現(xiàn)不知道要怎么寫(xiě)郵件浑玛。下面和大家分享一下我自己的經(jīng)驗(yàn)绍申。 開(kāi)頭 可以用D...
你是產(chǎn)品嗎
又是填坑的一天每天一個(gè)小修改遲早你會(huì)發(fā)現(xiàn)項(xiàng)目被改得面目全非(o?v?)ノ讓我看看今天又是要改哪個(gè)頁(yè)面?
感謝樓主的分享顾彰,說(shuō)點(diǎn)題外話极阅,demo是看得懂,但是可以優(yōu)化一下結(jié)構(gòu)涨享,ViewController上面不應(yīng)該出現(xiàn)太多處理業(yè)務(wù)的代碼筋搏。
掂吾掂 評(píng)論自網(wǎng)絡(luò)抽象層庫(kù)Moya的基本使用
所以使用的庫(kù)是啥 -_-
富文本帶點(diǎn)擊事件app開(kāi)發(fā)場(chǎng)景中,經(jīng)常會(huì)使用到富文本建丧,常規(guī)做法使用NSMutableAttributedString設(shè)置OC版本代碼 swift版本代碼 效果如圖: 明明是設(shè)置的其他顏色排龄,然...
通透
iOS利用drawRect方法繪制圖形我們可以在UIView(UIViewRendering)的方法- (void)drawRect:(CGRect)rect;中去繪制一些我們所需要的圖形,如虛線翎朱、圓形橄维、方形以及...
我靠,太強(qiáng)了
UIBezierPath詳解UIBezierPath中文叫貝塞爾曲線拴曲,其作用是 UIBezierPath 類(lèi)允許你在自定義的 View 中繪制和渲染由直線和曲線組成的路徑. 你可以在初始化的時(shí)候, 直接...
代理的修飾屬性争舞,assign應(yīng)該更換成week 不然會(huì)出現(xiàn)野指針,崩潰情況
陽(yáng)光的大男孩兒 評(píng)論自iOS中的自定義代理模式
可以可以
Xcode 8 Core Data 生成代碼 編譯錯(cuò)誤錯(cuò)誤描述 今天在Xcode 8下使用Core Data時(shí)澈灼,編譯時(shí)出現(xiàn)以下錯(cuò)誤: 仔細(xì)看下上面的報(bào)錯(cuò)竞川,發(fā)現(xiàn)是文件名沖突。Friend+CoreDataClass.swift 和...