IOS編程思想

從今天起想走進IOS架構的大門,一直不屑於學習第三方框架,以爲框架也是一點點代碼給壘起來的,只要掌握了代碼就能夠了,卻不知壘代碼的過程纔是最重要的,而這個過程又豈是一朝一夕就能達到完美境界的,達到完美沒有捷徑,可是學習第三方框架無疑會讓本身以更少的時間達到目的。編程

 

因此學習好的框架絕對是成功路上的鋪路石。架構

 

今天稍微理解了下IOS的編程思想,在這裏作個筆記先,之後的練習纔是王道:框架

1. 鏈式編程思想:
就像管道,上一步的輸出做爲下一步的輸入,也就是前一步的返回值做爲後一步的調用對象,這樣能夠讓全部的調用都經過.連在一塊兒;避免了多行的冗餘代碼。
eg: view.setFrame(0,0,50,50).setBackgroundColor( @"#0c0c0c".toColor() );

由於oc只有屬性才能夠使用.方法,因此只能把setFrame和setBackgroundColor定義成屬性,能夠帶參數的屬性就時block,因此操做方法就時在UIView的擴展裏定義這兩個block屬性,block使用copy屬性修飾。函數式編程

eg: Masonry框架函數

2. 函數式編程思想:
函數或方法的嵌套調用,跟鏈式編程的區別在於,鏈式編程是對屬性block的操做,函數式編程是對以block或函數做爲參數,並返回對象的一系列函數的操做。
eg: Masonry框架學習

3. 響應式編程:
無調用順序,一件事件完成,其餘不少事情都自動實現。
eg: ReactiveCocoa框架 結合了函數式編程和響應式編程對象

相關文章
相關標籤/搜索