自定义博客皮肤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欢迎大家一起加入探讨问题!

  • 博客(810)
  • 资源 (2)
  • 收藏
  • 关注

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

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

2019-11-22 10:34:23 687

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

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

2019-11-22 10:32:58 486

转载 AppStore发布流程

简介iOS-APP发布流程细分一般包含八部分:有可用的苹果开发者账号(AppID)。 app相关证书信息配置(开发者发布证书、描述文件)。 开发工具(XCode)设置。 打包应用app。 itunes平台填写待提交app信息。 提交ipa文件到itunes平台。 提交审核。 等待审核结果。本文主要针对这八部分以图文形式进行说明。一、苹果开发者账号如果已经有可用账号了...

2019-11-22 10:31:34 281

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

骨架屏是什么?找到这里的同志,或多或少都对骨架屏有所了解,请容许我先啰嗦一句。骨架屏(Skeleton Screen)是一种优化用户弱网体验的方案,可以有效缓解用户等待的焦躁情绪。TABAnimated是什么?TABAnimated是提供给iOS开发者自动生成骨架屏的一种解决方案。开发者可以将已经开发好的视图,通过TABAnimated配置一些全局/局部的参数,自动生成与其长相一致...

2019-11-22 10:29:42 498

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

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

2019-11-22 10:27:21 289

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

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

2019-10-25 16:32:17 594

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

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

2019-10-25 16:31:17 704 2

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

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

2019-10-25 16:29:51 216

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

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

2019-10-25 16:28:43 762

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

文章转载来源:iOS马甲包审核以及常见审核问题 @JIM_小白1、苹果近期审核动态分析2、2018年App Store算法重大调整首次曝光一、苹果近期审核动态分析1、机审越来越完善众所周知,应用在上架至App Store前,必须通过神秘的苹果审核团队的审核。能否在短时间内顺利通过审核,对App推广节奏和策略、以及迭代等的应该是非常大的!首先讲一下提审的流程目前应用提审的...

2019-10-25 16:27:45 1062

转载 踩坑Xcode 10之New Build System

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

2019-10-25 16:26:20 1258

转载 iOS安全之三攻三防

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

2019-10-25 16:24:47 354

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

一). iOS架构的分类在iOS中架构有很多,最常用的MVC,MVVM,MVP, 不常用的有VIPER1.1)传统的MVC的架构是这样的:传统MVC的架构上面是传统的MVC的架构虽说耦合极端严重,这也是在项目中非常常见的一种架构形式,很多公司在使用这个模式,三个实体间相互都有通信,而且是紧密耦合的。这很显然会大大降低了三者的复用性,而这正是我们不愿意看到的。很容易造成几千行上万...

2019-10-25 16:24:00 407

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

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

2019-10-25 16:23:16 2855 1

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

面试驱动技术合集(初中级iOS开发),关注仓库,及时获取更新 Interview-seriesimageI. CategoryCategory相关面试题Category实现原理? 实际开发中,你用Category做了哪些事? Category能否添加成员变量,如果可以,如何添加? load 、initialize方法的区别是什么,他们在category中的调用顺...

2019-10-25 16:21:45 212

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

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

2019-09-27 15:51:30 254

转载 iOS-ijkplayer集成

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

2019-09-27 15:50:40 919

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

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

2019-09-27 15:48:55 1489

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

众所周知从Xcode10起,苹果摒弃了对libstdc++库的支持转而支持libc++库了。这两个库在Xcode9甚至更早的版本就已经同时存在于系统中并且可供开发者选择,当然在Xcode9时代苹果就已经宣布了将要废弃libstdc++的信息了。C++标准库一个app应用程序中如果用到C++相关的代码和类库那么就需要链接C++标准库。C++标准库是一套基于C++语言之上的函数和类库,其早期代...

2019-09-27 15:43:37 474

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

本文主要介绍,如何使用 OpenGL ES 来渲染一张图片。内容包括:基础概念的讲解,如何使用 GLKit 来渲染纹理,如何使用 GLSL 编写的着色器来渲染纹理。前言OpenGL(Open Graphics Library)是 Khronos Group (一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准)开发维护的一个规范,它是硬件无关的。它主要为我们定义了用来操作...

2019-09-27 15:42:35 527

转载 iOS组件化开发实践

目录:1.组件化需求来源2.组件化初识3.组件化必备的工具使用4.模块拆分5.组件工程兼容swift环境6.组件之间的通讯7.组件化后的资源加载8.OC工程底层换swift代码9.总结1. 组件化需求来源起初的这个项目,App只有一条产品线,代码逻辑相对比较清晰,后期随着公司业务的迅速发展,现在App里面承载了大概五六条产品线,每个产品线的流程有部分是一样的,也有部分是不...

2019-09-27 15:38:54 365

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

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

2019-09-27 15:36:23 268

转载 iOS进阶:WebViewJavascriptBridge源码解读

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

2019-09-27 15:33:36 670

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

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

2019-09-27 15:32:05 610

转载 ios SceneKit实现飞机小游戏

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

2019-09-02 11:40:54 556

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

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

2019-09-02 11:40:01 1040 1

转载 加速计和陀螺仪

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

2019-09-02 11:38:21 556

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

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

2019-09-02 11:35:35 2084

转载 浅谈移动端图片压缩(iOS & Android)

在 App 中,如果分享、发布、上传功能涉及到图片,必不可少会对图片进行一定程度的压缩。笔者最近在公司项目中恰好重构了双端(iOS&Android)的图片压缩模块。本文会非常基础的讲解一些图片压缩的方式和思路。图片格式基础点阵图&矢量图点阵图:也叫位图。用像素为单位,像素保存颜色信息,排列像素实现显示。 矢量图:记录元素形状和颜色的算法,显示时展示算法运算的结果。颜...

2019-09-02 11:33:49 1650

转载 面试驱动技术之 - isa && 元类 && 函数调用

伪装成首页面试驱动技术之 - 带着面试题来找答案一个NSObject 对象,占用多少内存 对象方法 与 类方法的存放在哪 什么是isa指针 什么是meta-class megsend 是如何找到方法的@implementation MNSubclass- (void)compareSelfWithSuperclass{ NSLog(@"self class = ...

2019-09-02 11:31:02 220

转载 开发小知识(二)

开发小知识(一)开发小知识(二)目录五十一、关联对象 五十二、TCP 面向连接的本质是什么?TCP 和 UDP 的区别? 五十三、高效安全读写方案 五十四、死锁 五十五、如何理解代理和协议? 五十六、MVP && MMVM 五十七、简单工厂和工厂模式 五十八、适配器模式概念及应用 五十九、外观模式概念及应用 六十、策略模式概念及应用 六十一、界面卡顿...

2019-09-02 11:29:27 292

转载 开发小知识(一)

开发小知识(一)开发小知识(二)前言和目录该文章主要整理一些小知识点,主要涉及 iOS 以及计算基础相关知识点,某些知识点暂时只有标题,后续会持续更新。笔者最近一段时间面试过程中发现一些普遍现象,对于一些很不起眼的问题,很多开发者都只停留在知道、听说过的层面,但是一旦问是什么和为什么,很多应试者回答的并不理想,比如下面的几个问题:数组的下标为什么从零开始? 经常听到深拷贝...

2019-09-02 11:26:57 391

原创 技多不压身,史上最全IT学习视频高清全集

1.JAVA1.https://www.bilibili.com/video/av11361088?from=search&seid=32597943867630502832.https://www.bilibili.com/video/av45829913?from=search&seid=32597943867630502833.https://www....

2019-07-16 09:10:40 506

转载 全面解密QQ红包技术方案:架构、技术实现、移动端优化、创新玩法等

本文来自腾讯QQ技术团队工程师许灵锋、周海发的技术分享。一、引言自 2015 年春节以来,QQ 春节红包经历了企业红包(2015 年)、刷一刷红包(2016 年)和 AR 红包(2017 年)几个阶段,通过不断创新玩法,活跃度节节攀升,成为春节一大玩点,给火红的春节带来一抹亮色。2017 年除夕,AR 红包、刷一刷红包再创新高,抢红包用户数达 3.42 亿,共刷出红包 37.77 亿个。...

2019-06-28 10:46:11 1206

转载 iOS CollectionView 列表&网格之间切换(带动画)

原文地址:https://www.hlzhy.com/?p=57前言:最近在写一个列表界面,这个列表能够在列表和网格之间切换,这种需求算是比较常见的。本以为想我们是站在大牛的肩膀上编程,就去找了下度娘和谷哥,但是并没有找到我想要的(找到的都是不带动画的切换)。既然做不了VC战士,那就自己动手丰衣足食。在我看来,所有的视图变化都应该至少带个简单的过渡动画,当然,过度使用华丽的动画效果也会...

2019-06-28 10:45:30 514

转载 模拟京东首页导航条渐变

made in 小蠢驴的京东搜图.jpg京东App的效果演示:京东Demo演示.gif京东App首页导航条 - 细节点:根据拖动,导航条的透明度渐变 拖动到一定的位置,整个导航条的元素 (按钮&&搜索框)发生变化 导航条的透明度在改变,但是上面的文字&&图片还是很清晰,未被透明度所影响 顶部的时间工具条,在导航条颜色变化的时候,也...

2019-06-28 10:44:47 351

转载 12月份GitHub上最热门的开源项目

2018年最后一个月的GitHub项目排行榜出炉了,本月上榜的项目中,有很多都是新开源的项目,一起来看看都有哪些:1 practicalAIStar 11768https://github.com/GokuMohandas/practicalAI这是一个帮助你入门深度学习的项目,本项目一共分为4大部分,分别为:基础、深度学习、RNNS、进阶教程。蓝色的字体都是已经完成的教...

2019-06-28 10:44:05 581

转载 如何在Github Pages上生成部署简历

一、项目介绍1.1 背景每年的金三银四都是人员流动最大,找工作最好的时间段之一。而找工作就不得不需要更新简历,想到自己也会有这么一天,那么就来一起好好写一份简历吧。期间在网上找了不少写简历的资源,比如轻单-在线简历制作收录了一些在线生成简历的网站,有需要的童鞋可以直接拿走,不用再看这节课啦。才怪!我对自己写的简历模板有信心,放这个出来就是要比比看。比比看...

2019-06-28 10:43:22 347

转载 # iOS基础 # iOS面试题一

如果你不知道你接下来需要补充学习哪一部分知识,做点面试题吧。基础部分1、线程和进程有什么区别进程是一个程序执行的实例,是资源分配的最小单位线程是进程中的一个实例,是操作系统可以识别的最小执行和调度单位那么,线程和进程与堆、栈之间的关系?栈是线程独有的,保存其运行状态和局部自动变量,栈空间是线程安全的,栈被自动分配到进程的内存空间,栈内存无需开发管理,系统自动管理...

2019-06-28 10:42:46 1463

转载 # iOS基础 # iOS面试题二

如果你不知道你接下来需要补充学习哪一部分知识,做点面试题吧。接上文61、NStimer准吗?谈谈你的看法?如果不准该怎样实现一个精确的NSTimer?1.不准2.不准的原因如下:1、NSTimer加在main runloop中,模式是NSDefaultRunLoopMode,main负责所有主线程事件,例如UI界面的操作,复杂的运算,这样在同一个runloop中timer...

2019-06-28 10:41:45 683

iOS视图提示框

视图提示框,可以根据自己的需要设置在视图的上,中,下,三个位置显示 ,可以随意设置提示内容,可以随意设置视图停留时间,调用简单,使用简洁

2016-09-09

iOS图片工具

很好用的一款IOS图片处理工具,只需将需要的图片拖拽到图片工具内,工具会自动生成图片

2016-01-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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