最近老闆熱衷於在項目添加各類音效, 今天跟我說讓我在下拉刷新的時候加一個震動, 第一時間我就想到了AudioServicesPlayAlertSound(<#SystemSoundID inSystemSoundID#>)這個方法, 運行項目後個人手簡直都要被震麻了. 這個方法有兩個弊端, 一是沒法控制震動... 閱讀原文php
學習初衷與講解方式筆者想在 iOS 從業第三年結束以前系統學習一下關於設計模式方面的知識。而在學習設計模式以前,以爲更有必要先學習面向對象設計(OOD:Object Oriented Design)的幾大設計原則,爲後面設計模式的學習打下基礎。本篇分享的就是筆者近階段學習和總結的面向對象設計的六個設計原則:注意,一般所... 閱讀原文html
簡介2014年,蘋果公司在WWDC上發佈Swift這一新的編程語言。通過幾年的發展,Swift已經成爲iOS開發語言的「中流砥柱」,Swift提供了很是靈活的高級別特性,例如協議、閉包、泛型等,而且Swift還進一步開發了強大的SIL(Swift Intermediate Language)用於對編譯器進行優化,使得S... 閱讀原文編程
應用程序加載過程對於諸多逆向愛好者來講,給一個app脫殼是一項必作的事情。基於安全性的考慮,蘋果對上架到appstore的應用都會進行加密處理,因此若是直接逆向一個從appstore下載的應用程序時,所能看到的「源代碼」將很是的晦澀難懂。爲了能看懂應用程序的「源代碼」,就必須對應用程序進行解密,也就是所謂的脫殼。脫殼後... 閱讀原文swift
前言不少的app使用MVC設計模式來將「用戶交互」與「數據和邏輯」分開,而model其中一個重要做用就是持久化。下文中設計的Model可能不是一個完美的,擴展性強的model範例,但在我須要重構的app中,這樣的設計可以知足個人須要。關於ModelModel層包含了app的數據與邏輯,Model層中的類須要關心的是數據... 閱讀原文設計模式