iOS App使用GCD导致的卡顿现象及解决方法

最近在调研 iOS app 中存在的各种卡顿现象以及解决方法。iOS App 出现卡顿(stall)的概率可能超出大部分人的想象,尤其是对于大公司旗舰型 App。一方面是由于业务功能不停累积,各...

2020-05-26

iOS安全防护系列之重签名防护与sysctl反调试详解

一 重签名防护想自己的app不被重签名,可以在代码中检测签名信息,然后采取措施.1、查看证明组织单位或者进入.app的包内容,查看embedded.mobileprovision信息security cms -D -i...

2020-05-26

iOS安全防护系列之ptrace反调试与汇编调用系统方法详解

关于系统调用ptrace是一个系统调用。那系统调用是什么东东呢?它是一个系统提供的很强大的底层服务。用户层的框架是构建在system call之上的。
macOS Sierra大约提供了500个...

2020-05-26

iOS安全防护系列之字符串及系统函数隐藏详解

前言用hopper打开macho文件可以看出你具体函数跳转与字符串的使用,那么在项目中,你的加密Key就容易泄漏,你使用的加密方法如果是系统的,那么可以被fishhook给hook住,所以字符串和...

2020-05-26

iOS中PNChart与UITableView的联动示例详解

前言在开发中,特别是销售企业内部使用的APP,可能会用到数据汇总,使用到图表的功能!本文主要给大家介绍了关于iOS中PNChart与UITableView联动的相关内容,分享出来供大家参考学习,下...

2020-05-26

iOS实现比例拼图的方法示例

需求原型图:
要求:
各个模块的大小反映各个模块的占比(销售额),所有模块共同组成一个正方形。后台返回的数据格式:{ "result": true, "data": { "category_sale": [ { "name": "...

2020-05-26

iOS中奇妙的三目运算符示例详解

前言三目运算符:也叫三元运算符。这个运算符的符号是: ? :,下面这篇文章主要给大家介绍了关于iOS三目运算符的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详...

2020-05-26

iOS源码阅读必备知识之Tagged Pointer

Tagged Pointer 介绍
苹果对于Tagged Pointer特点的介绍: Tagged Pointer专门用来存储小的对象,例如NSNumber和NSDate Tagged Pointer指针的值不再是地址了,而是真正的值。所...

2020-05-26

iOS开发教程之识别图片中二维码功能的实现

前言大家应该都知道在iOS的CoreImage的Api中,有一个CIDetector的类,Detector的中文翻译有探测器的意思,那么CIDetector是用来做哪些的呢?它可以:
CIDetectorTypeFace 面部识别...

2020-05-26

iOS中TableView如何统一数据源代理详解

前言TableView 是 iOS 应用程序中非常通用的组件,几乎每一个界面都有一个TableView,而我们许多的代码都和TableView有关系,比如数据展示、更新TableView,一些响应选择事件等,而这...

2020-05-26

浅谈iOS 屏幕方向那点事儿

一般的应用,只会支持竖屏正方向一个方向,支持多个屏幕方向的应用还是比较少的。
不过我在工作的项目中,跟这个屏幕方向接触比较多,因为我们是一个有界面的 SDK,要让接入方接入的,...

2020-05-26

iOS简单到无门槛调试WebView的步骤详解

问题来源近来这段时间一直在写内嵌在App中的Html,虽然在HBuilder中可以轻易的使用各种浏览器轻易调试Html,但是在Xcode中想调试Html却并不容易.Xcode的图形调试界面只能调试...

2020-05-26

iOS WKWebView中MessageHandler内存泄漏问题的完美解决过程

背景项目中使用了WKWebView替换了之前的UIWebView,牵扯到Hybird开发,我们需要和H5交互,所以用到了WKWebViewConfiguration 中的 WKUserContentController所以初始化代码如下
...

2020-05-26

iOS中wkwebView内存泄漏与循环引用问题详解

前言现在大多数网络也面加载都会用到wkwebview,之前在使用wkwebview的时候,网上很多的基础教程使用很多只是说了怎么添加Message Handler 但是并没有告诉到家有这个内存泄漏的...

2020-05-26

iOS 12适配以及问题小记

前言本文主要给大家介绍了关于iOS12适配及问题的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧版本信息Xcode: Version 10.0 beta (10L176w)
macOS...

2020-05-26

iOS中字符串换行的实现方法

前言今天碰到一个需求就是 后台返回一串字符串是 @“1,你好你好你好年后;2你好你好年后你好你好;3你好哈你好呢你好呢年后”这种格式,放到封装好的alert提示框是这样的
优化的...

2020-05-26

浅谈RxSwift 网络请求

一、说明
入坑RxSwift 有段时间了,之前在项目中只是小范围的使用RxSwift,为了更好的使用响应式编程,决定在项目中更广范围的使用RxSwift,然后研究了一下RxSwift的网络请求,现在有...

2020-05-26

iOS实现微信朋友圈视频截取功能

序言微信现在这么普及,功能也做的越来越强大,不知大家对于微信朋友圈发视频截取的功能或者苹果拍视频对视频编辑的功能有没有了解(作者这里也猜测,微信的这个功能也是仿苹果的)。...

2020-05-26

ios UITableView 自定义右滑删除的实现代码

公司有个奇葩需求。删除按钮带点圆角 不止如此,还有cell之间有间隔,cell圆角,cell左右有间隔。如下图!!!!!内心奔溃的我想了想了很多方法。(获取系统自带按钮改圆角也试过,自定义手势...

2020-05-26

iOS状态栏的显示与隐藏的示例代码

今天设计师跑来问iOS状态栏的问题,由于之前没有整理,只能“我确认下给你回复”,确认得有点久,略尴尬。。。好记性不如烂笔头,希望能养成整理做笔记的好习惯。那么,闲话少说, 让我们...

2020-05-26

iOS APP 多服务器环境分离的方法

每个 App 项目可以有多个环境, 开发环境 、 测试环境 、 预发布环境 和 生产环境 ,至少有 开发环境 和 生产环境
研发同学和测试同学经常需要在环境间切换,产品同学有时候也会...

2020-05-26

iOS使用UIScrollView实现无限循环轮播图效果

本文实例为大家分享了iOS使用UIScrollView实现无限循环轮播图的具体代码,供大家参考,具体内容如下代码://// ViewController.m// 无限轮播//// Created by limin on 17/8/23.//...

2020-05-26

iOS获取本地音频文件(属性/信息)

本文实例为大家分享了iOS获取本地音频文件的具体代码,供大家参考,具体内容如下
获取本地音频文件地址:NSString *songsDirectory=MUSIC_FILE_ALL;//沙盒地址 NSBundle *songBu...

2020-05-26

iOS实现无限循环轮播图效果

本文实例为大家分享了iOS实现无限循环轮播图的具体代码,供大家参考,具体内容如下轮播图基础控件,左滑右滑都能无限循环预览思路(1)在第一张左边加一张最后一张的图片,往左滑到边缘...

2020-05-26

iOS中导航栏的基本使用汇总

一、设置导航栏样式设置导航栏的样式可分为全局设置与局部设置;1.全局设置全局设置一般的都是在AppDelegate中设置,这样整个app都会生效,相关的代码与效果图如下://1.设置导航栏...

2020-05-26

iOS中状态栏的基本使用方法汇总

一、状态栏与导航栏状态栏:显示时间、电池等信息
导航栏:显示app页面标题,返回按钮等iOS7之前:状态栏与导航栏是分开的;
iOS7之后:状态栏与导航栏合在一起;导航部分总高度(64)= 状...

2020-05-26

iOS中视频播放的基本方法总结

前言本文总结了iOS中最常见的视频播放方法,不同的方法都各具特点,我希望能够总结它们的不同,方便在开发中选择合适的技术方案。Apple为我们提供了多种方法来实现视频播放,包括MP...

2020-05-26

详细谈谈iOS字符串翻转

前言字符串翻转作为算法题已经是一个不能再基础的问题了,无非就是逆序遍历、双指针遍历、递归,代码也能分分钟写出来:void strrev(char *str) { size_t start = 0; size_t end...

2020-05-26

iOS 数据结构之数组的操作方法

数组是线性结构是容器类型,是一块连续的内存空间, iOS 中用 NSArray 和 NSMutableArray 集合类型,用来存放对象类型,其中 NSArray是不可变类型, NSMutableArray 是可变类型,...

2020-05-26

iOS实现多个弹框按顺序依次弹出效果

有时候会有这样的需求:App 运行完,加载 RootVC ,此时需要做一些操作,比如检查更新,之类的。此时可能会需要有2个甚至多个弹框依次弹出。本篇将以系统的 UIAlertController 作为示...

2020-05-26

iOS获取当前连接的wifi信息

本文实例为大家分享了iOS获取当前连接wifi信息的具体代码,供大家参考,具体内容如下导入框架CaptiveNetwork#import <SystemConfiguration/CaptiveNetwork.h>获取当前连接的wif...

2020-05-26

iOS 使用Moya网络请求的实现方法

由于前段时间写了这篇文章,最新Moya已更新最新版本,故此也更新了下用法,本人已使用,故特意奉上最新的使用demo供参考。Moya11.0.2DemoMoya简介Moya是你的 app 中缺失的网络层。...

2020-05-26

iOS开发之XLForm的使用方法

在iOS开发中,开发"表单"界面,字段稍微多一点的一般都用UITableView来做,而XLForm就是这样一个框架,它是创建动态表格视图最牛逼的iOS库, 用它实现表单功能,非常简单,省心省力。但是...

2020-05-26

iOS中程序异常Crash友好化处理详解

前言前两天接到个面试,面试官问到上线的app怎么避免闪退,首先想到的就是在编码的时候进行各种容错,但貌似并不是面试官想要的答案,所以表现的很糟糕。今天有时间就来整理一下,希...

2020-05-26

iOS中如何使用iconfont图标实例详解

1.什么是iconfonticonFont拆开来看,就是 Icon + Font,这样估计大家应该都能理解是什么,那两者结合是什么呢?没错!就是 IconFont !让开发者像使用字体一样使用图标。如果自己不会做...

2020-05-26

iOS关于多张图片上传、地址返回顺序问题及解决方案

先看描述需求是怎样的:for 循环里面、多个网络请求上传图片,每次上传一张,至于为什么每次只上传一张呢,因为上传一张将要返回图片存储服务器的地址,然后再把地址作为请求参数,请求...

2020-05-26

iOS中 valueForKeyPath常用用法

1、valueForKeyPath可以获取数组中的最小值、最大值、平均值、求和。代码如下:NSArray *array = @[@10, @23, @43, @54, @7, @17, @5];+ (NSString *)caculateArray:(NSArray...

2020-05-26

iOS开发之在列表上方添加水印的方法

前言为了防止工程师泄露用户信息,我们有个需求是在列表上面添加水印。我封装了这个视图分享出来。下面话不多说了,来一起看看详细的介绍吧
效果图
示例代码如下:watermarkView....

2020-05-26

解决ios手机中input输入框光标过长的问题

在项目中做移动端页面,发现IOS 的光标大小很大,和安卓的完全不一样,思考怎么调整大小,通过实践和尝试,找到了解决方法,现分享给大家。修改前css部分代码:.receiving-info .receivin...

2020-05-26

iOS11解决UITableView侧滑删除无限拉伸的方法

前言本文主要给大家介绍了关于iOS11解决UITableView侧滑删除无限拉伸的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧- (NSArray<UITableViewRowAct...

2020-05-26

详解iOS集成融云SDK即时通讯整理

最近很少写一下项目总结了,最近项目虽然做了很多,但是都是一些外包项目,做下来也没有什么值得总结的。最近一个项目用到了融云即时通讯,以前基本都是用环信,所以还遇到了一些问题...

2020-05-26

iOS中常用的宏定义总结

前言宏定义在C系开发中可以说占有举足轻重的作用,为了简化开发流程,提升工作效率,收集了一些平时常用的宏定义,今后会不定期更新1.UI元素//NavBar高度#define NAVIGATIONBAR_HEI...

2020-05-26

iOS开发中runtime常用的几种方法示例总结

前言Objective-C runtime是一个实现Objective-C语言的C库。它是一门编译型语言、也是一门动态型的语言(这里强调下OC是静态类型语言),之前没接触runtime的时候也不觉着它有多重...

2020-05-26

iOS实现渐变按钮Gradient Button的方法示例

GradientCategory使用category实现gradient简介本例主要采用了类别来实现了给按钮设置渐变色的功能
当然,里边也有一些别的对比实现方法.
各位看官如有发现什么bug,请批评指正...

2020-05-26

iOS学习笔记之远程推送、静默推送与自定义消息推送

远程推送时 , 应用可能处于下列三种状态: (1) . 应用开启时 , 应用在前台
(2) . 应用开启时 , 应用在后台
(3) . 应用未启动(应用被杀死)
从苹果APNS服务器远程...

2020-05-26

iOS如何利用一句话完成转场动画

前言本文介绍SS_AnimationTransition (本地下载)的使用方法,利用此库,可以很方便的实现各种常见的转场动画. (关于转场动画的具体原理稍后请看另一篇简书) .SS_AnimationTrans...

2020-05-26

iOS画出精美的图表方法示例

前言iOS端画图表的库很多,今天给大家介绍一款很有名的库 - Charts借助Charts,我们可以画出很精美的折线图、柱状图、饼状图、K线、雷达、混合图表等等github地址 (本地下载)...

2020-05-26

ios 服务器端推送证书生成的方法

1.打开mac的钥匙串,生成证书请求文件2.登录Apple dev账号,编辑对应APP ID点击创建证书,使用步骤1生成的证书请求创建推送证书,开发证书和推送证书可以用同一个证书请求生成证书3...

2020-05-26

浅谈iOS推送证书生成pem文件(详细生成过程)

1、pem文件概述
pem文件是服务器向苹果服务器做推送时候需要的文件,主要是给php向苹果服务器验证时使用,下面介绍一下pem文件的生成。2、生成pem文件步骤
1、打开钥匙串,选择...

2020-05-26

iOS高仿微信文章悬浮球功能

前言微信在最新版本6.6.7,新加了一个文章悬浮球功能。当你正在阅读文章的时候,突然有好友发来了紧急消息,你需要立即回复。又或者你刚好路过小吃店,需要临时打开微信支付,等等临...

2020-05-26
返回顶部
顶部