iOS精選源碼
電商商品詳情
Swift.兩種方式實現tableViewCell拖拽功能
ffmpeg+openGL播放器
微信聊天表情雨、表情下落、表情動畫
iOS指示器集錦
彈窗增加 pickerView
可交互、無限個數、支持回彈、自定義的圓弧菜單
LXFProtocolTool-swift協議方式實現功能的實用工具庫【支持 Rx 】
MoyaMapper 快速解析模型工具,支持RxSwift。支持緩存功能
一鍵合成APP引導頁,包含不同狀態下的引導頁操作方式,...
iOS優質博客
對iOS震動反饋的研究
最近老闆熱衷於在項目添加各種音效, 今天跟我說讓我在下拉刷新的時候加一個震動, 第一時間我就想到了AudioServicesPlayAlertSound(<#SystemSoundID inSystemSoundID#>)這個方法, 運行項目後我的手簡直都要被震麻了. 這個方法有兩個弊端, 一是無法控制震動... 閱讀原文
面向對象設計的六大設計原則(附 Demo 及 UML 類圖)
學習初衷與講解方式筆者想在 iOS 從業第三年結束之前系統學習一下關於設計模式方面的知識。而在學習設計模式之前,覺得更有必要先學習面向對象設計(OOD:Object Oriented Design)的幾大設計原則,爲後面設計模式的學習打下基礎。本篇分享的就是筆者近階段學習和總結的面向對象設計的六個設計原則:注意,通常所... 閱讀原文
【基本功】深入剖析Swift性能優化
簡介2014年,蘋果公司在WWDC上發佈Swift這一新的編程語言。經過幾年的發展,Swift已經成爲iOS開發語言的“中流砥柱”,Swift提供了非常靈活的高級別特性,例如協議、閉包、泛型等,並且Swift還進一步開發了強大的SIL(Swift Intermediate Language)用於對編譯器進行優化,使得S... 閱讀原文
iOS應用程序的脫殼實現原理淺析
應用程序加載過程對於諸多逆向愛好者來說,給一個app脫殼是一項必做的事情。基於安全性的考慮,蘋果對上架到appstore的應用都會進行加密處理,所以如果直接逆向一個從appstore下載的應用程序時,所能看到的“源代碼”將非常的晦澀難懂。爲了能看懂應用程序的“源代碼”,就必須對應用程序進行解密,也就是所謂的脫殼。脫殼後... 閱讀原文
APP重構之路 Model的設計
前言很多的app使用MVC設計模式來將“用戶交互”與“數據和邏輯”分開,而model其中一個重要作用就是持久化。下文中設計的Model可能不是一個完美的,擴展性強的model範例,但在我需要重構的app中,這樣的設計能夠滿足我的需要。關於ModelModel層包含了app的數據與邏輯,Model層中的類需要關心的是數據... 閱讀原文