自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

努力,可能成功!放弃,注定失败!

iOS开发交流群:①群529052159②群629878994欢迎大家一起加入探讨问题!

转载 NSURLSession全面学习笔记

最近一直在学习AFNetWorking这个框架,我们知道这个框架主要就是封装的的NSURLSession这个类及其相关的类,那么我们要想搞清楚AFNetworking这个框架,首先就要搞清楚NSURLSession这个类相关的类。 首先学习一下在NSURLSession之前使用的一个类:NSURL...

2020-04-07 19:55:20 58 0

转载 简单监测iOS卡顿的demo

前言 本文的demo代码也会更新到github上。 做这个demo思路来源于微信team的:微信iOS卡顿监控系统。 主要思路:通过监测Runloop的kCFRunLoopAfterWaiting,用一个子线程去检查,一次循环是否时间太长。 其中主要涉及到了runloop的原理。关于整个原理:...

2020-04-07 19:54:22 50 0

转载 使用SceneKit编写VR全景播放器

最近用SceneKit做了全景看房的功能,现总结下如何实现的。 先看下最终的效果: gif1.gif VR图片全景播放器有以下功能: 360度 手势滑动,缩放 陀螺仪 分屏(VR眼镜) 热点hotpot 头控/eyepick 手势滑动,缩放,陀螺仪功能都是调节球面图片显示的位置...

2020-04-07 19:53:22 76 0

转载 iOS高薪求职面试题技巧分享

序言 iOS目前形势,资本寒冬,裁员风波。今年,找工作人可能会更深刻地体会到今年的就业形势不容乐观,要求越发高了,由于接触面试这块比较多,所以自然也是做了这方面的准备,因此这篇文章主要是做一个面试分析。话不多说,接下来,我用思维模板,一一来展示。 一、面试题技术点 1、进阶技术讲解 架...

2020-04-07 19:52:28 73 0

转载 iOS开发常用技术底层实现(精简概述)

(1)RunTime总结: oc动态性, 运行时将代码转化为runtime的C代码 RunTime运行流程: 生成对应objc_msgSend方法 isa指针查看当前类有没有这个方法, 之后寻找父类, 每个方法SEL(方法选择器)对应IMP(类似于一个编号,是函数指针,指向函数实现,找到内...

2020-04-07 19:51:43 92 0

转载 shell脚本实现iOS包重签名及代码注入

Qinz 当我们要逆向第三方应用时,首先就是要将应用安装在我们的手机上,然后进行hook分析,找到对应的方法调用,进行代码注入,破解其正常流程,从而达到逆向目的。接下来将详细讲解分析该过程具体实现。 一、shell脚本实现重签名 1. 我们以最常见的应用微信为例,其他应用原理一样!首先我们去...

2020-04-07 19:50:46 26 0

转载 AppStore发布流程(从证书创建到app发布一站式)

简介 iOS-APP发布流程细分一般包含八部分: 有可用的苹果开发者账号(AppID)。 app相关证书信息配置(开发者发布证书、描述文件)。 开发工具(XCode)设置。 打包应用app。 itunes平台填写待提交app信息。 提交ipa文件到itunes平台。 提交审核。 ...

2020-04-07 19:49:47 59 0

转载 iOS - 骨架屏自动生成方案

骨架屏是什么? 找到这里的同志,或多或少都对骨架屏有所了解,请容许我先啰嗦一句。骨架屏(Skeleton Screen)是一种优化用户弱网体验的方案,可以有效缓解用户等待的焦躁情绪。 TABAnimated是什么? TABAnimated是提供给iOS开发者自动生成骨架屏的一种解决方案。开发...

2020-04-07 19:48:29 30 0

转载 DevStore热门免费优秀资源推荐(123月合集)

啥也不说了,直接上干货吧! 源码 ●上传头像兼容Android7.0#Android (上传作者:king_zhang) king_zhang:上传头像兼容Android7.0,圆形的剪切框。 ●RecycleView+任意头尾布局+拖拽换位+拖拽删除demo#Android(上传作者...

2020-04-07 19:47:22 21 0

转载 NSURLSession全面学习笔记

最近一直在学习AFNetWorking这个框架,我们知道这个框架主要就是封装的的NSURLSession这个类及其相关的类,那么我们要想搞清楚AFNetworking这个框架,首先就要搞清楚NSURLSession这个类相关的类。 首先学习一下在NSURLSession之前使用的一个类:NSURL...

2019-11-22 10:40:24 122 0

转载 简单监测iOS卡顿的demo

前言 本文的demo代码也会更新到github上。 做这个demo思路来源于微信team的:微信iOS卡顿监控系统。 主要思路:通过监测Runloop的kCFRunLoopAfterWaiting,用一个子线程去检查,一次循环是否时间太长。 其中主要涉及到了runloop的原理。关于整个原理:...

2019-11-22 10:39:25 137 0

转载 使用SceneKit编写VR全景播放器

最近用SceneKit做了全景看房的功能,现总结下如何实现的。 先看下最终的效果: gif1.gif VR图片全景播放器有以下功能: 360度 手势滑动,缩放 陀螺仪 分屏(VR眼镜) 热点hotpot 头控/eyepick 手势滑动,缩放,陀螺仪功能都是调节球面图片显示的位置...

2019-11-22 10:38:34 140 0

转载 iOS开发常用技术底层实现(精简概述)

(1)RunTime总结: oc动态性, 运行时将代码转化为runtime的C代码 RunTime运行流程: 生成对应objc_msgSend方法 isa指针查看当前类有没有这个方法, 之后寻找父类, 每个方法SEL(方法选择器)对应IMP(类似于一个编号,是函数指针,指向函数实现,找到内...

2019-11-22 10:34:23 153 0

转载 shell脚本实现iOS包重签名及代码注入

Qinz 当我们要逆向第三方应用时,首先就是要将应用安装在我们的手机上,然后进行hook分析,找到对应的方法调用,进行代码注入,破解其正常流程,从而达到逆向目的。接下来将详细讲解分析该过程具体实现。 一、shell脚本实现重签名 1. 我们以最常见的应用微信为例,其他应用原理一样!首先我们去...

2019-11-22 10:32:58 175 0

转载 AppStore发布流程

简介 iOS-APP发布流程细分一般包含八部分: 有可用的苹果开发者账号(AppID)。 app相关证书信息配置(开发者发布证书、描述文件)。 开发工具(XCode)设置。 打包应用app。 itunes平台填写待提交app信息。 提交ipa文件到itunes平台。 提交审核。 ...

2019-11-22 10:31:34 28 0

转载 iOS - 骨架屏自动生成方案

骨架屏是什么? 找到这里的同志,或多或少都对骨架屏有所了解,请容许我先啰嗦一句。骨架屏(Skeleton Screen)是一种优化用户弱网体验的方案,可以有效缓解用户等待的焦躁情绪。 TABAnimated是什么? TABAnimated是提供给iOS开发者自动生成骨架屏的一种解决方案。开发...

2019-11-22 10:29:42 43 0

转载 DevStore热门免费优秀资源推荐(123月合集)

啥也不说了,直接上干货吧! 源码 ●上传头像兼容Android7.0#Android (上传作者:king_zhang) king_zhang:上传头像兼容Android7.0,圆形的剪切框。 ●RecycleView+任意头尾布局+拖拽换位+拖拽删除demo#Android(上传作者...

2019-11-22 10:27:21 36 0

转载 iOS换肤功能的简单处理框架

换肤功能是在APP开发过程中遇到的比较多的场景,为了提供更好的用户体验,许多APP会为用户提供切换主题的功能。主题颜色管理涉及到的的步骤有 颜色配置 使用颜色 UI元素动态变更的能力 动态修改配置 主题包管理 如何实施 优化 效果如下: ezgif.com-optimize ...

2019-10-25 16:32:17 135 0

转载 iOS逆向(7)-LLDB,自制LLDB脚本,窜改微信红包金额

在上篇文章从fishhook看runtime,hook系统C函数中已经提到了利用LLDB的部分命令。在我们玩逆向的时候在大多数时候其实是拿不到源码的。所以了解一些LLDB来辅助我对别人APP的学(破)习(坏),是非常有必要的。 自从开始玩逆向,总是会有一些大佬给我发一些转账信息(为什么不是发红包...

2019-10-25 16:31:17 101 0

转载 在iOS中运用React Component的思路,效率更高的开发UI,更好的复用UI组件

最近一直在看React的一些东西,其实很早前就想开始重拾前端,但是一直提不起兴趣再去看JavaScript,对CSS这种布局方式也不是很来感,说白了,就是懒吧????。去年年底开始在公司app里开始尝试接入Weex,所以不得不把JavaScript再重新撸了一遍,顺带着把ES6的一些新特性也了解了...

2019-10-25 16:29:51 69 0

转载 iOS组件化方案与实践:Target-Action

目前项目组件化已经告一段落,我把总结的相关文章列罗出来创建cocoapod私有库详细步骤(基础组件组件化)iOS组件化方案与实践:Target-ActioniOS组件化解决图片显示问题xib文件如何组件化(cocoapod私有库)?适合小白的iOS项目组件化完整详细流程,每步都有demopod t...

2019-10-25 16:28:43 170 0

转载 iOS马甲包审核以及常见审核问题

文章转载来源:iOS马甲包审核以及常见审核问题 @JIM_小白 1、苹果近期审核动态分析 2、2018年App Store算法重大调整首次曝光一、苹果近期审核动态分析 1、机审越来越完善 众所周知,应用在上架至App Store前,必须通过神秘的苹果审核团队的审核。能否在短时间内顺利通过审...

2019-10-25 16:27:45 260 0

转载 踩坑Xcode 10之New Build System

Xcode10 Version 10.0 (10A255)发布,笔者第一时间升级。很显然使用的过程中出现了不少问题,相信大家都有所耳闻,最典型的就是libstdc++.6.0.9问题,网上已经有不少方法了,这里就不多说了。 遇到的问题 除了这个问题之外,笔者还遇到了build system的问...

2019-10-25 16:26:20 161 0

转载 iOS安全之三攻三防

Qinz 互联网世界每分钟都在上演黑客攻击,由此导致的财产损失不计其数。金融行业在安全方面的重视不断加深,而传统互联网行业在安全方面并没有足够重视,这样导致开发的APP在逆向开发人员面前等同于裸奔,甚至有些小厂前后台在账号密码处理上采取明文传送,本地存储,这等同于将账号密码直接暴露无疑。当然即使...

2019-10-25 16:24:47 62 0

转载 iOS中的VIPER和MVC,MVVM 架构之间的比较

一). iOS架构的分类 在iOS中架构有很多,最常用的MVC,MVVM,MVP, 不常用的有VIPER 1.1)传统的MVC的架构是这样的: 传统MVC的架构 上面是传统的MVC的架构虽说耦合极端严重,这也是在项目中非常常见的一种架构形式,很多公司在使用这个模式,三个实体间相互都有通...

2019-10-25 16:24:00 95 0

转载 Mac/iOS开发工程师 常用的软件 史上最全版

注意:长期更新,有“【任❤️何】”MAC软件需求(包括游戏、插件、图形设计、开发、系统、办公、网络等等),留言或者私信或者加我微信,我会发给你破解版!哥们不谈钱,伤肝!全部免费发送! 常言: 工欲善其事,必先利其器。 作为一名iOS开发工程师,必须是全能的。你不会点UI设计、不会点后台语言、不...

2019-10-25 16:23:16 567 0

转载 面试驱动技术 - Category 相关考点

面试驱动技术合集(初中级iOS开发),关注仓库,及时获取更新 Interview-series image I. Category Category相关面试题 Category实现原理? 实际开发中,你用Category做了哪些事? Category能否添加成员变量,如果可以...

2019-10-25 16:21:45 42 0

转载 使用 iOS OpenGL ES 实现长腿功能

本文介绍了如何使用 OpenGL ES 来实现长腿功能。学习这个例子可以加深我们对纹理渲染流程的理解。另外,还会着重介绍一下「渲染到纹理」这个新知识点。 警告:本文属于进阶教程,阅读前请确保已经熟悉 OpenGL ES 纹理渲染的相关概念,否则强行阅读可能导致走火入魔。传送门 注:下文中...

2019-09-27 15:51:30 61 0

转载 iOS-ijkplayer集成

ijkplayer是bibiliB站开源的一个三方,封装好了ffmpeg,可以去面向对象去开发。 苹果提供了:AVPlayer播放不了直播文件。需要自己去基于ffmpeg播放。 1.搜索查找ijkplayer 搜索 基于ffmpeg3.4 支持的平台安卓/iOS ...

2019-09-27 15:50:40 92 0

转载 iOS崩溃统计原理 & 日志分析整理

简介 当应用崩溃时,会产生崩溃日志并且保存在设备上。崩溃日志描述了应用结束时所处的环境信息,通常包含完整的线程堆栈追溯信息,这些数据对于调试应用错误非常有帮助。 包含追溯信息的崩溃日志在分析前需要进行符号化。符号化将内存地址替换为更直观的函数名以及行数。 崩溃原因 崩溃是指应用产生了系统不允...

2019-09-27 15:48:55 67 0

转载 从Xcode10不再支持libstdc++说起

众所周知从Xcode10起,苹果摒弃了对libstdc++库的支持转而支持libc++库了。这两个库在Xcode9甚至更早的版本就已经同时存在于系统中并且可供开发者选择,当然在Xcode9时代苹果就已经宣布了将要废弃libstdc++的信息了。 C++标准库 一个app应用程序中如果用到C++...

2019-09-27 15:43:37 64 0

转载 从零讲解 iOS OpenGL ES 的纹理渲染

本文主要介绍,如何使用 OpenGL ES 来渲染一张图片。内容包括:基础概念的讲解,如何使用 GLKit 来渲染纹理,如何使用 GLSL 编写的着色器来渲染纹理。 前言 OpenGL(Open Graphics Library)是 Khronos Group (一个图形软硬件行业协会,该协会...

2019-09-27 15:42:35 71 0

转载 iOS组件化开发实践

目录: 1.组件化需求来源 2.组件化初识 3.组件化必备的工具使用 4.模块拆分 5.组件工程兼容swift环境 6.组件之间的通讯 7.组件化后的资源加载 8.OC工程底层换swift代码 9.总结 1. 组件化需求来源 起初的这个项目,App只有一条产品线,代码逻辑相对比较清晰,后期随着...

2019-09-27 15:38:54 74 0

转载 音视频学习从零到整--H264编码原理

音视频学习从零到整(1)音视频学习从零到整(2)音视频学习从零到整(3)音视频学习从零到整(4)音视频学习从零到整(5)音视频学习从零到整(6) 一.H264压缩技术. 帧内预测压缩,解决的是空域数据冗余问题. 什么是空域数据,就是这幅图里数据在宽高空间内包含了很多颜色,光亮.人的肉眼...

2019-09-27 15:36:23 65 0

转载 iOS进阶:WebViewJavascriptBridge源码解读

WebViewJavascriptBridge GitHub地址 jsBridge框架是解决客户端与网页交互的方法之一。最主要的实现思路是客户端在webivew的代理方法中拦截url,根据url的类型来做不同处理。接下去会以jsBridge提供demo中的为例,从使用的角度,一步步分析它是如何实...

2019-09-27 15:33:36 64 0

转载 # Swift学习 # Swift中容易忽略的小知识

1、柯里化 把接受多个参数的方法进行一些变形,使其更加灵活的方法。函数式特点的重要表现。 举个例子,下面的函数简单地将输入的数字加 1: func addOne(num: Int) -> Int { return num + 1 } 这个函数所表达的内容非常有限,如果我们之后...

2019-09-27 15:32:05 65 0

转载 ios SceneKit实现飞机小游戏

简介 本文主要介绍使用xcode自带的sceneKit框架做的简单飞机游戏。效果图 airPlaneGame.gif 实现的功能:3D场景的创建,飞机运动动画,飞机尾部粒子喷射,飞机子弹发射动画,碰撞检测等。git项目地址 分析与实现 1.创建一个3D场景 new file->...

2019-09-02 11:40:54 84 0

转载 iOS数据持久化设计探讨(NSCache,PINCache,YYCache,CoreData,FMDB,WCDB,Realm)

一、目标 了解移动端的数据持久化方式和对应的使用场景,提供相关技术选型做技术储备。 二、数据持久化的目的 快速展示,提升体验 已经加载过的数据,用户下次查看时,不需要再次从网络(磁盘)加载,直接展示给用户 节省用户流量(节省服务器资源) 对于较大的资源数据进行缓存,下次展示无需下载...

2019-09-02 11:40:01 80 0

转载 加速计和陀螺仪

前言 最近因为工作需要对加速计和陀螺仪进行学习和了解,过程中有所收获。 正文 一、加速计 iPhone在静止时会受到地球引力,以屏幕中心为坐标原点,建立一个三维坐标系(如右图),此时iPhone收到的地球引力会分布到三个轴上。 iOS开发者可以通过CoreMotion框架获取分布到三个轴的...

2019-09-02 11:38:21 90 0

转载 iOS股票K线图、分时图绘制

介绍: 这是以雪球APP为原型,基于iOS的K线开源项目。 该项目整体设计思路已经经过某成熟证券APP的商业认证。 本项目将K线业务代码尽可能缩减,保留核心功能,可流畅、高效实现手势交互。 K线难点在于手势交互和数据动态刷新上,功能并不复杂,关键在于设计思路。 演示: K线演示文档....

2019-09-02 11:35:35 310 0

提示
确定要删除当前文章?
取消 删除