原创 iOS 使用符號斷點定位警告約束警告-[LayoutConstraints] Unable to simultaneously satisfy constraints

約束的警告 使用符號斷點定位警告 Symbol Module 模塊篩選 Condition 觸發條件 Ignore 觸發開始次數 Action 觸發活動 AppleScript 腳本 Capture GPU Frame G

原创 DRY(Don't Repeat Yourself )避免重複代碼原則

凡是有經驗的程序員都能夠意識到應該避免重複的代碼和邏輯。 爲什麼重複的代碼和邏輯是隱患呢? 如果從一個類中複製了一段代碼到另一個類中,這段代碼需要時不時的修改,那麼就要花時間去修改所有包含這段邏輯的代碼,無形中增加了維護成本和發生bug的

原创 Facebook Componentkit 概況瞭解

一、概況 1.1Components 三大特性: 聲明式 Declarative: 函數式Functional: 組合式Composable: 1.2、Components 優缺點 Strengths 優點 Considerat

原创 ReactiveCocoa RAC使用-處理多個網絡請求

-(void)requestData { //網絡請求1 RACSignal *signal1 = [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscr

原创 爲什麼要使用git pull --rebase?

1.git pull git pull = git fetch + git merge FETCH_HEAD git pull --rebase = git fetch + git rebase FETCH_HEAD 2.merg

原创 Git Fork Pull Request(PR)和Merge Request(MR)

1.在Github上向開源庫貢獻代碼 一般開源庫不會給其他人開放push權限,那麼我們如果有很好的想法或者發現開源庫有bug,怎麼才能將自己的想法貢獻給開源庫呢? 1.1先Fork(關聯複製)一份開源庫A的代碼到自己的github賬號下

原创 Git 刪除具體某個提交commit的方法

1.git log獲取commit信息 2.git rebase -i (commit-id) commit-id 爲要刪除的commit的下一個commit號 3.編輯文件,將要刪除的commit之前的單詞改爲drop 4.保存

原创 面向對象五大原則SOLID

S( Single-Resposibility Principle ): 單一職責原則 一個類,最好只做一件事,只有一個引起它的變化。 單一職責原則可以看做是低耦合、高內聚在面向對象原則上的引申, 將職責定義爲引起變化的原因,以提高內聚性

原创 Git三大分區的概念

1.爲什麼要先執行 git add然後 git commit? 很多 Git 的初級教程,幾乎都有說先執行 git add ,然後 git commit。 那麼爲什麼要先add然後commit呢? git commit執行時,會提交暫存區

原创 xcrun unable to find simctl 解決

遇到報錯: xcrun: error: unable to find utility "simctl", not a developer tool or in PATH 打開Xcode > Preferences > Locations

原创 MarkDown自動生成目錄(文章開頭或者側邊目錄)

1、使用doctoc 生成目錄 在文章開頭 // 安裝 npm install -g doctoc // 用法 // 指定單個文件 doctoc xx.md // 指定目錄 doctoc . 如果沒有按照npm,可以先安裝homebrew