Welcome 微信登录

首页 / 移动开发 / IOS

IOS App 无代码入侵的方法hook详细介绍

IOS App 无代码入侵的方法hook详细介绍

iOS App 无代码入侵的方法hook继续Objective-C runtime的研究最近公司项目在做用户行为分析于是App端在某些页面切换,交互操作的时候需要给统计系统发送一条消息在几十个Controller 的项目里,一个一个地加代码那完全是不可能的,维护起来也是吃力但这里需要处理的是 Controller, 可以有以下方式实现上述需求1. 利用Objective-C 中的对象继承 继承 在面向对象开发中是非常常用的,像我们现在做的项目工程中都会有...
iOS10 widget实现3Dtouch 弹出菜单

iOS10 widget实现3Dtouch 弹出菜单

文章将依次从以下几个问题着手,进行详细说明:1、如何为现有的工程添加widget;2、如何绘制UI;3、如何调起app;4、如何与host app共享数据。图2 添加today的target图3 添加today之后的工程目录这是添加Today Extension之后的工程目录。到这里,为现有的工程添加Today Extension算是完成了,运行程序就可以看到类似图1的简单的效果了,很简单哈。绘制UI图4 删除默认创建的MainInterface并修改In...
详解IOS点击空白处隐藏键盘的几种方法介绍

详解IOS点击空白处隐藏键盘的几种方法介绍

IOS7 点击空白处隐藏键盘的几种方法,具体如下:iOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以实现点击键盘以外的空白区域来将键盘隐藏,以下我总结出了几种隐藏键盘的方法:首先说明两种可以让键盘隐藏的Method:1、[view endEditing:YES] 这个方法可以让整个view取消第一响应者,从而让所有控件的键盘隐藏。2、[textFi...
总结适配IOS10开发需要注意的问题

总结适配IOS10开发需要注意的问题

就在前不久,苹果刚刚对外正式发布了新的操作系统IOS10。悲剧的是就在发布新系统的当天公司就急着要发布一个新版本,问题来了。。。谁知道APP在IOS10上会遇到什么鬼情况!最怕的就是闪退。。。于是在上线前做了很多关于IOS10的适配工作,其中也踩了很多坑。所以在这里记录总结一下。1、自动管理证书首先要说的就是Xcode8。打开Xcode8最明显的就是Targets-->General下的自动管理证书模块。以前对于新手来说无论是开发还是打包都必须要被苹...
iOS开发之TableView实现完整的分割线详解

iOS开发之TableView实现完整的分割线详解

前言在我们创建一个tableView的时候,细心的你有没有发现UITableViewCell左侧会有空白。而我们在开发中有这样的需求: 需要一根完整的分割线(去掉烦人的空白部分, 即分割线的宽度 == 屏幕的宽度)。那么下面我就讲一讲该如何去掉空白的部分,显示完整的分割线。这里我提供两种方法 :第一种方法,也是我们最常用的方法,也是在我们自定义cell的时候所用到的. 即去掉tableView默认的分割线,自定义cell,重写setFrame: 方法即可下...
详解iOS开发 - 用AFNetworking实现https单向验证,双向验证

详解iOS开发 - 用AFNetworking实现https单向验证,双向验证

自苹果宣布2017年1月1日开始强制使用https以来,htpps慢慢成为大家讨论的对象之一,不是说此前https没有出现,只是这一决策让得开发者始料未及,博主在15年的时候就做过https的接口,深知此坑之深,原因就是自身对这方面知识不了解加上网上的资料少,除此外还有博客不知对错就互相转载,导致当时网上几乎找不到能用的代码,这一点,博主说的毫不夸张。鉴于此,博主一直想填一下这个坑,多增加一些正确的代码,来供广大开发者使用,后来一直被搁置,经过尝试后,博主...
IOS 开发之自定义按钮实现文字图片位置随意定制

IOS 开发之自定义按钮实现文字图片位置随意定制

IOS 开发之自定义按钮实现文字图片位置随意定制可能有些看到这篇文章的朋友会觉得很不屑:“按钮谁不会自定义?还需要看你的?” 也确实,按钮是我们项目中最常见的控件之一,天天在使用。对于不同类型的按钮,我们是否有更加简便的方法来实现需求是我们需要做的。这里我提出自己的两种方法,您可以对你自己平时自定义按钮的方法做一下对比,看看哪种方法更加简单。多说一句,千万不要觉得知识简单,觉得自己会了,没必要学习。"往往简单的东西存在大智慧"(这个比给满分),知识都是慢慢...
IOS UITableViewCell详解及按钮点击事件处理实例

IOS UITableViewCell详解及按钮点击事件处理实例

IOS UITableViewCell详解及按钮点击事件处理今天突然做项目的时候,又遇到处理自定义的UITableViewCell上按钮的点击事件问题。我知道有两种方式,可是突然想不起来之前是怎么做的了,好记性不如烂笔头,还是记录一下吧。1、第一种方式给Button加上tag值这里分为两种:一种是直接在原生的UITableViewCell上添加UIButton按钮,然后给UIButton设置tag值,然后在控制器里的方法里通过取数据,做界面跳转等。还是举个...
IOS Xcode调试常用命令和断点整理

IOS Xcode调试常用命令和断点整理

IOS Xcode调试常用命令和断点Xcode 中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的作用,经常会用到的有各种断点 和 命令。而这些调试技巧也经常会在面试中问到,所以不知道的就来看看吧。 调试命令在上图中,右侧绿色区域就是Log 输出区,在 Log 输出区可以使用一些命令,来辅助调试。 那有哪些调试命令呢? 想要看所有的调试命令,可以在上图的右侧区域输入help,就会列出所有的调试命令。 本文就介绍几个使用...
IOS 开发APP之关于时间处理详细介绍

IOS 开发APP之关于时间处理详细介绍

IOS 时间处理做App避免不了要和时间打交道,关于时间的处理,里面有不少门道,远不是一行API调用,获取当前系统时间这么简单。我们需要了解与时间相关的各种API之间的差别,再因场景而异去设计相应的机制。时间的形式在开始深入讨论之前,我们需要确信一个前提:时间是线性的。即任意一个时刻,这个地球上只有一个绝对时间值存在,只不过因为时区或者文化的差异,处于同一时空的我们对同一时间的表述或者理解不同。这个看似简单明了的道理,是我们理解各种与时间相关的复杂概念的基...
iOS之数据解析之XML解析详解

iOS之数据解析之XML解析详解

XML解析常见的两种方式:DOM解析和SAX解析DOM解析DOM:Document Object Model(文档对象类型).解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历数结构可以检索任意XML节点,读取它的属性和值,而且通常情况下,可以借助XPath,直接查询XML节点.进行DOM方式解析数据需要使用一个第三方的类GDataXMLNodeGDataXMLNode是Google提供的开源XML解析类,对libxml2.tb...
iOS 二维码生成及扫码详解及实例代码

iOS 二维码生成及扫码详解及实例代码

iOS二维码生成及扫码 现在越来越多的应用加入二维码相关的业务,在iOS开发市场上很多开发人员都在使用第三方的扫码与生成二维码的控件,个人认为此类的第三方控件识别度不高。最近正好整理新框架的事情,研究了一下。具体代码如下生成二维码代码/*** @author 半饱, 15-12-18** @brief 生成二维码图片** @param code生成二维码图片内容* @param width 二维码图片宽度* @param height 二维码图片高度** ...
IOS self和super详解实现原理及区别

IOS self和super详解实现原理及区别

self和super区别1、self调用自己方法,super调用父类方法2、self是类,super是预编译指令3、【self class】和【super class】输出是一样的 self和super底层实现原理1、当使用 self 调用方法时,会从当前类的方法列表中开始找,如果没有,就从父类中再找;而当使用 super 时,则从父类的方法列表中开始找,然后调用父类的这个方法。2、当使用 self 调用时,会使用 objc_msgSend 函数: id ...
<< 1 2 3 4 5 6 7 8 9 10 >>