iOS一行代码监测FPS/内存/CPU 移动开发

iOS一行代码监测FPS/内存/CPU

项目开发都会做一些调试,比如看看PFS的情况。网上有不少工具,自己就参考做了一个比较简单的工具WHDebugTool,可以监测内存,CPU和FPS。GitHub地址:https://github.com/remember17/WHDebugTool WHDebugTool1、快速使用方法1.1 导入头文件#import "WHDebugToolManager.h"1.2 调用开关方法一行...
阅读全文
iOS | 对封装自定义弹窗的一点思考 移动开发

iOS | 对封装自定义弹窗的一点思考

iu背景由于项目原因,经常需要封装自定义弹窗。最开始我封装自定义弹窗的思路是在[UIApplication sharedApplication].keyWindow上add一个自定义view,后来被keyWindow坑过一次后,改为在[[[UIApplication sharedApplication] delegate] window]上add自定义view。按照这种套路,一路走来封装了不少弹窗...
阅读全文
iOS-性能优化深入探究 移动开发

iOS-性能优化深入探究

上图是几种时间复杂度的关系,性能优化一定程度上是为了降低程序执行效率减低时间复杂度。如下是几种时间复杂度的实例:O(1)return array[index] == value;O(n)for (int i = 0, i     if (array[i]&nb...
阅读全文
iOS 中常见的几种锁-代码示例 移动开发

iOS 中常见的几种锁-代码示例

常用的各类锁性能比较文中Demo 均实现在 XWInterviewDemos1. iOS中的互斥锁在编程中,引入对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问对象。1.1 @synchronized (self)- (void)lock1 {    ...
阅读全文
iOS Accessibility 指南 移动开发

iOS Accessibility 指南

开发者经常会为用户开发一些令人充满惊喜的App。但是,开发者真的为每一个潜在的用户都做适配了么?是否每个人都可以真正使用你的APP呢?设计APP、产品或者任何类型的服务,都要考虑到所有用户,包括视力、运动、学习或者听力有障碍的人。Apple不断地向开发者提供持续更新的工具,以便在设计的时候考虑到辅助功能。在这个指南中,你将从一个已经开发完成的APP入手,让其变得更易于访问。你将会学习到以下知识点:...
阅读全文
swift面向协议编程(POP)的一些Tips 移动开发

swift面向协议编程(POP)的一些Tips

demo链接–>https://github.com/PeipeiQ/MySwift 我的个人博客–>http://www.peipeiq.cn/一、委托模式1、使用过程协议最常见的用法莫过于进行代理传值,这就是委托模式。常用的应用场景有:controller中自定义了一个view,view中又添加了一个自定义view。在自定义的view中如果有些函数或者属性需要到controller中...
阅读全文
了解iOS消息推送一文就够:史上最全iOS Push技术详解 移动开发

了解iOS消息推送一文就够:史上最全iOS Push技术详解

本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。1、引言开发iOS系统中的Push推送,通常有以下3种情况:1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会通过IM自建的网络长连接通道推送过来,这种Push在本文中暂且称为“在线Push”;2)本地Push:这种就是最常见的iOS系统通知(作用相当于传统PC端的提示窗口,在iOS10以后全部整合到User...
阅读全文
iOS 和 Android 开发的 React Native 入门指南 移动开发

iOS 和 Android 开发的 React Native 入门指南

前言这一篇是给稍微有点原生(iOS 或者 Android)编程经验的人的一个系统性的 React Native 入门指南。主要总结的是我之前系统学习 React Native 的经验。我在很早的时候就接触了 RN,但是刚开始那段时间基本处于一种瞎写的状态,不知道很多内在原理,导致我碰到问题各种谷歌、StackOverflow,搜代码,拷贝粘贴代码。然后又荒废了一段时间,今年开始又重拾 RN,有了之...
阅读全文
实现 UITableView 以及思考 移动开发

实现 UITableView 以及思考

前言一年前因为 UITableView 无法满足需求,我实现了类似 UITableView 的组件, DLTableView。之所以实现一个自定义的 UITableView,是因为我需要一个能无限循环滚动的 TableView。通常的做法是设置 dataSource 的 numberOfRowsInSection: 方法返回尽量多的行数,然后在对 row 取余以实现看起来是无限循环滚动的特效。UI...
阅读全文
对 iOS app 进行安全加固 移动开发

对 iOS app 进行安全加固

总所周知,运行在越狱设备上的 iOS app,非常容易遭到破解分析,这里我列举一些可以加大破解难度的方法,希望有所帮助。一些实用手段防止 tweak 依附通常来说,我们要分析一个 app,最开始一般是砸壳,$ DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /path/to/XXX.app/XXX然后将解密之后的二进制文件扔给类似 hoppe...
阅读全文
Loading...