最近老板热衷于在项目添加各类音效, 今天跟我说让我在下拉刷新的时候加一个震动, 第一时间我就想到了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层中的类须要关心的是数据... 阅读原文设计模式