最近完成了我司iOS項目的重構,把總體的代碼架構都梳理了一遍,主要按照MVP的架構模式,並綜合考慮了重構的難度和效果。在這個過程當中也積累了一些代碼重構方面的經驗,在這裏總結一下。項目簡介和MVP模式重構項目簡介首先簡單介紹一下項目狀況。咱們原有項目的架構是比較標準的MVC模式,也是蘋果官方推薦的架構模式。Model層用... 閱讀原文php
寫在前面MVC架構模式和delegate設計模式是咱們最熟悉的架構模式和設計模式,正確運用它們能夠垂手可得的將複雜頁面打造得簡潔明瞭、井井有條,下面就分享下個人一點心得。關於MVC起初,我想固然的認爲MVC架構就是三個文件夾(model,view,controller),後來我讀了唐巧的《被誤解的MVC》,我才知道,M... 閱讀原文html
前言當用戶按下home鍵的時候,iOS的App並不會立刻被kill掉,還會繼續存活若干時間。理想狀況下,用戶點擊App的圖標再次回來的時候,App幾乎不須要作什麼,就能夠還原到退出前的狀態,繼續爲用戶服務。這種持續存活的狀況下啓動App,咱們稱爲熱啓動,相對而言冷啓動就是App被kill掉之後一切從頭開始啓動的過程。我... 閱讀原文ios
前言微信成立七年多了,主界面也一直沒有變過,和剛推出同樣的簡潔,純粹。 可是看久了這個惟一的主題,總會有一些眼膩。偶然在網上看到了美化版的微信,而這些「分身版」、「美化版」的客戶端預留了大量高危接口,一不注意手機就會中招,因而生出了本身搗鼓的念頭。剛開始的時候什麼都不懂,作了一大堆無用功,寫下來避免更多人重蹈覆轍。IP... 閱讀原文編程
一 概要Objective-C是一門面向對象的動態編程語言,主要用於編寫iOS和Mac應用程序。本文主要整合文檔的翻譯、做者本身的編程經驗和其餘的相關資料,爲公司總結出一份通用的編碼規範。二 代碼格式2.1 使用空格而不是製表符Tab 不要在工程裏使用Tab鍵,使用空格來進行縮進。在Xcode > Prefer... 閱讀原文設計模式