自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(155)
  • 收藏
  • 关注

原创 导导

导导

2019-01-04 23:03:51 329

转载 太阳浏览器

太阳浏览器iPhone版使用全新内核,大幅提升浏览加载速度。首页采用极简的设计风格,精选快捷网址、极快的搜索特性、最省流量、简洁、舒适、高效的浏览体验,让您轻松一点直达最热门网站。- 安全放心:恶意网站拦截提醒,上网环境安全检测。- 速度提升:专项网页缓存技术,浏览速度不断提升。- 流量省心:wifi网络加速,上网快人一步,月底不怕流量告急。- 功能丰富:聚合全网精选内容,时事热...

2018-10-30 19:13:46 919

转载 浅谈iOS中Block的内存管理

一、前言: Block是Objective-C中的一项强大的特性,Block可以看作是OC中对于闭包函数的实现,实质上Block也是一个对象~ 二、内存分配区域:OC中的各个主要的内存分配区域:包括有--栈区、堆区、常量区、全局静态区、文本区(代码区) 内存分配区域栈区:存放函数参数值、局部变量、函数返回地址等,我们每次调用函数,都会执行压栈操作(在XCode的左侧...

2018-10-26 14:42:18 266

转载 iOS基础:全局变量·静态变量·局部变量·自动变量(static、extern、全局静态区、堆区、栈区)

引言:包括百度、中兴在内的很多公司都曾在笔试面试中出过下面题目 问题:全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 解析:有区别。全局变量保存在内存的全局存储区中,占用静态的存储单元;局部变量保存在栈中,只有在所在函数被调用时才动态地为变量分配存储单元。 区分三种变量的特点,如果只看声明位置和访问范围,肯定不够深刻的,需要进一步理解在内存中的不同。所以,这里我...

2018-10-26 11:01:28 871

转载 iOS 从零到一搭建组件化项目框架

随着公司业务需求的不断迭代发展,工程的代码量和业务逻辑也越来越多,原始的开发模式和架构已经无法满足我们的业务发展速度了,这时我们就需要将原始项目进行一次重构大手术了。这时我们应该很清晰这次手术的动刀口在哪,就是之前的高度耦合的业务组件和功能组件,手术的目的就是将这些耦合拆分成互相独立的各个组件。  组件化工程示例项目地址 组件化开源项目Git仓库地址 下面我们围绕这几个...

2018-10-25 10:33:56 270

转载 DWebImage4.0源码探究(一

目录一、SDWebImage UML分析 二、SDWebImage 中 @autoreleasepool 的应用 三、SDWebImage 支持 GIF动图 吗? 四、SDWebImage 如何 区分图片格式? 五、SDWebImage 缓存图片的名称如何 避免重名? 六、SDWebImage 中 常量的定义 七、SDWebImage 如何保证UI操作放在主线程中执行? 八、SD...

2018-10-24 12:00:58 164

转载 iOS触摸事件全家桶

好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是已经被响应链、手势、target-action这一系列响应触摸事件的方式折腾到不会打Hello World?现在 是时候带你上分了~ (强行YY完毕)本文主要讲解iOS触摸事件的一系列机制,涉及的问题大致包括:触摸事件由触屏生成后如何传递到当前应用? 应用接收触摸...

2018-10-22 17:57:27 149

转载 iOS 响应链和事件传递

首先要先学习下响应者对象UIResponder,只有继承UIResponder的的类,才能处理事件。NS_CLASS_AVAILABLE_IOS(2_0) @interface UIApplication : UIResponderNS_CLASS_AVAILABLE_IOS(2_0) @interface UIView : UIResponder <NSCoding, UIApp...

2018-10-22 14:08:54 241

转载 iOS开发 MVVM+RAC 的使用

好长一段时间没有敲简书了!主要是因为一直在跑面试。终于还是在上海入职了!由于项目原因最终还是入了MVVM+RAC的坑下面是正题。Demo效果使用MVVM+RAC请求网络数据ReactiveCocoa简介在iOS开发过程中,当某些事件响应的时候,需要处理某些业务逻辑,这些事件都用不同的方式来处理。比如按钮的点击使用action,ScrollView滚动使用delegate...

2018-07-27 16:02:27 242

转载 3分钟实现iOS语言本地化/国际化(图文详解)

前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程序适配多种语言,也即是国际化。语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够让用户本...

2018-05-15 10:13:42 166

转载 iOS一种动态栅格布局方案

前言在日常开发过程中,我们会遇到一些需要不定期动态改变布局的页面或视图块,下面用张图展示一下:zdm_home.png我以这张图解释一下需求,图上的几块都是需要显示不同的功能模块,点击的时候也需要跳转到不同页面。这个布局实现很简单,但是如果这个布局需要不定期的更改,比如A换到右边,大小发生变化等不确定因素,我们不可能就发布一个新的版本去修改这个页面。所以大部分人会选择webView来实现,或者事先...

2018-02-08 17:35:23 208

转载 Xcode 创建.a和framework静态库

最近因为项目中的聊天SDK,需要封装成静态库,所以实践了一下创建静态库的步骤,做下记录。库介绍库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。iOS中的静态库有 .a 和 .framework两种形式;动态库有.dylib 和 .framework 形式,后来.dylib动态库又被苹果替换成.tbd的形式。静态库与动态库的区别静态库和动

2018-02-07 20:14:25 184

转载 细聊 Cocoapods 与 Xcode 工程配置

前言文章比较长,所以在文章的开头我打算简单介绍一下这篇文章将要讲述的内容,读者可以选择通篇细度,也可以直接找到自己感兴趣的部分。既然是谈 Cocoapods,那首先要搞明白它出现的背景。有经验的开发者都知道 Cocoapods 在实际使用中,经常遇到各种问题,存在一定的使用成本,因此衡量 Cocoapods 的成本和收益就显得很关键。Cocoapods 的本质是一套自动化工

2018-02-07 15:45:40 201

转载 OS - Bitcode App 瘦身中间码

1、Bitcode随着 Xcode7 的发布,Apple 提供了一项新的技术来支持 App 瘦身功能,那就是 Bitcode。1、BitCode 是什么Bitcode is an intermediate representation of a compiled program. Apps you upload to iTunes Connect tha

2018-02-07 15:12:34 236

转载 XCode 项目配置说明

项目配置:基本项(Basic)1、Architectures(指令集)——设置你想支持的指令集,目前ios的指令集有以下几种:(1)armv7,支持的机器iPhone4,iPhone4S(2)armv7s,支持的机器iPhone5,iPhone5C(3)arm64,支持的机器:iPhone5S及之后版本机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在i

2018-02-07 15:09:22 827

转载 Bitcode

Bitcode简介Bitcode is an intermediate representation of a compiled program. Apps you upload to iTunes Connect that contain bitcode will be compiled and linked on the App Store. Including bitcode wil

2018-02-07 15:08:56 234

转载 iOS Protocol、Category中声明属性

之前一直有一个误区,认为协议和分类中不能用@property 形式声明属性,现在做一下总结:iOS中协议中和分类中是可以用@property形式声明属性的,只不过在协议、分类中声明的属性,只有对应的setter/getter方法,并没有生成对应的成员变量。因为协议中只可以声明方法,分类中只能声明方法和对应的实现。那么如何在协议中用@property声明属性,然后在实现协议的类中可以用成员变

2018-02-05 20:53:23 1196

转载 iOS 侧滑返回手势

前言(其实就是废话,可以忽略 = =)侧滑返回手势是从iOS7开始增加的一个返回操作,经历了两年时间估计iPhone用户大部分都已经忽略了屏幕左上角那个碍眼的按钮了。之前在网上搜过有关侧滑手势的技术博客,发现大多比较散乱,甚至有很多都是简单的粘贴复制,并不全面。在这里写这篇文章的目地,就是希望比较系统把侧滑手势的相关内容做下总结,也希望可以帮助到正在找相关资料的同学。(不知不觉iOS系统版本都已

2018-01-23 18:02:05 2517

转载 一篇文章全吃透—史上最全YYModel的使用详解

开篇说明:虽然网上有很多讲解YYModel使用方法的文章,包括YYModel作者也在github上对其做了使用说明。但在我实际使用过程中,依然发现文档的不完善,比如对于复杂的模型(如多层嵌套)讲解的仍不透彻,同时本文也会介绍一神器配合YYModel使用,让你感受分分钟搞定模型创建的酸爽。当然为了减少读者的学习成本,本会对YYModel作者的文档进行丰富和扩展。可在github上下载

2018-01-20 16:55:27 357

转载 如何使用Carthage管理iOS依赖库

前言        很多ios开发者大概对CocoaPods并不陌生,我们几乎已经习惯了在pod文件中添加一行即可将一个库导入到自己的工程中,不得不说,在ios开发的历史中CocoaPods功不可没,即便在未来它也会在开发者中占据半壁江山。但是在这里我向大家介绍一个新的第三方库管理工具-Carthage,不管你是菜鸟还是老鸟,都希望这篇文章能为你打开一个新的世界。        很多人会问了,自己

2018-01-19 16:55:07 206

转载 Pymongo Tutorial & Pymongo入门教

本教程是pymongo和Mongo的一个简单介绍,基于pymongo2.7.2的tutorial。看完后应该对Pymongo对Mongo的基本操作有认识了。教程这教程是pymongo和Mongo的一个简单介绍。看完后应该对Pymongo对Mongo的基本操作认识了。前置条件开始之前,安装PyMongo和Mongo。确保在python交互界面执行import不

2018-01-16 20:31:36 188

转载 教你如何反编译app,拿到加密方式

大家知道app 有安卓和ios安卓是apk 现在基本上apk都是经过加密的 想动态脱壳没一定的技术是搞不定的IOS是ipa 今天我主要讲的是这个 准备好反编译设备1.一套越狱的ios手机 我的设备是iphone6 ios8.3 已越狱2.一个mac系统 可以是vmware上的mac 黑苹果 或者直接用自己的mac电脑 我为了方便就用了黑苹果(如何搞黑

2018-01-15 11:15:50 10250

转载 关于反爬虫,看这一篇就够了

转一篇崔广宇老师16年的分享,尽管整个分享过程中并没有太多奇技淫巧,但是对于反爬虫的“道”,阐述及其清晰。因为爬虫和反爬虫的斗智斗勇,学道显然要比学术更好。原文在这里:关于反爬虫,看这一篇就够了你被爬虫侵扰过么?当你看到“爬虫”两个字的时候,是不是已经有点血脉贲张的感觉了?千万要忍耐,稍稍做点什么,就可以在名义上让他们胜利,实际上让他们受损失。一、为什么要反爬虫1、爬虫占总PV比例

2018-01-13 15:47:18 301

转载 常见的反爬虫和应对方法

0x01 常见的反爬虫这几天在爬一个网站,网站做了很多反爬虫工作,爬起来有些艰难,花了一些时间才绕过反爬虫。在这里把我写爬虫以来遇到的各种反爬虫策略和应对的方法总结一下。从功能上来讲,爬虫一般分为数据采集,处理,储存三个部分。这里我们只讨论数据采集部分。一般网站从三个方面反爬虫:用户请求的Headers,用户行为,网站目录和数据加载方式。前两种比较容易遇到,大多数网站都从这

2018-01-13 14:02:34 241

转载 Python3网络爬虫快速入门实战解析

转载请注明作者和出处: http://blog.csdn.net/c406495762 Github代码获取:https://github.com/Jack-Cherish/python-spider Python版本: Python3.x 运行平台: Windows IDE: Sublime text3 PS:本文为Gitchat线上分享文章,该文章发布时间为2017年09月

2018-01-03 19:16:24 909

转载 iOS客户端节日换肤方案探究

一、前言:Tip: 本来这篇文章在圣诞节就已经准备好了,但是由于种种原因一直没有写完,今天将它写出来,也算是2018年的第一篇文章了。你好,2018!过去圣诞节是各大APP浓妆艳抹展现自己衣服的节日,今年的圣诞节似乎冷清了许多,只看到了几个APP换肤,那我就从中分析一下吧。二、分析:我认为目

2018-01-03 16:00:13 459

转载 从零开始写个自动打包IPA脚本

背景新项目这边每次版本移交,给测试都是直接xcode挨个拿手机安装的流程.一次两次还好,天天这么搞,而且每次一大波手机扔过来,瞬间觉得,自己好像是个疫苗注射员似的,顺次给每个手机打一针.biu!NEXT...biu!NEXT...biu!NEXT......

2017-12-27 16:31:34 481 1

转载 iOS开发之多种Cell高度自适应实现方案的UI流畅度分析

本篇博客的主题是关于UI操作流畅度优化的一篇博客,我们以TableView中填充多个根据内容自适应高度的Cell来作为本篇博客的使用场景。当然Cell高度的自适应网上的解决方案是铺天盖地呢,今天我们的重点不是如何讨论Cell高度的自适应,而是给出几种Cell高度自适应的解决方案,然后对比起UI流畅度,从而得出一些UI优化的一些常规做法。今天博客中主要用涉及的第三方库是YYKit和AsyncDisp

2017-12-22 16:20:55 293

原创 寰宇浏览器

寰宇浏览器是一款绿色浏览器。书签,历史,UA设置,分屏展示等贴心功能让您畅游浏览新体验。

2017-12-18 20:41:15 1183

转载 iOS11 & iPhone X 适配指南

苹果WWDC开发者大会上,终于发布了大家期待已久的iOS 11,有些新特性功能确实出人意料。不过大的方面苹果貌似也就 AR 和 GM 机器学习了,9月13日凌晨1点,苹果开了新品发布会,相信大家都已经知道Phone X 的刘海了,看起来不是很雅观,对于iOS开发者来说,适配工作也带来了麻烦,iOS11在新旧API 方面做了新的改动,未来App Store就会出现很多大量的APP更新,针对iOS11

2017-09-21 20:50:32 2272

转载 HTML标签嵌套规则

众所周知,HTML标签有两类:块级元素div、h1~h6、address、blockquote、center、dir、dl、dt、dd、fieldset、form、hr、isindex、menu、noframes、noscript、ol、p、pre、table、ul ...特点:总是在新行上开始,高度、行高以及顶和底边距都可控制,宽度缺省是它的容器的100%,除非设定一个宽度功

2017-09-12 14:29:26 357

转载 iOS内购流程一(协议、税务和银行业务)

协议、税务和银行业务,这一选项是当你App使用了In-app purchaes时候,你跟苹果签订协议的,需要签订合同和填写你的银行收款等信息一、填写法人信息1.登录iTunes Store,点击协议、税务和银行业务  2.请求合同  3.填写法人信息,按照要求填写  3.勾选同意,然后提交  4.提交后,会跳转到下

2017-06-14 19:16:19 3663

转载 iOS应用内支付(IAP)详解

在iOS开发中如果涉及到虚拟物品的购买,就需要使用IAP服务,我们今天来看看如何实现。在实现代码之前我们先做一些准备工作,一步步来看。1、IAP流程IAP流程分为两种,一种是直接使用Apple的服务器进行购买和验证,另一种就是自己假设服务器进行验证。由于国内网络连接Apple服务器验证非常慢,而且也为了防止黑客伪造购买凭证,通用做法是自己架设服务器进行验证。下面

2017-06-11 12:13:32 543

转载 iOS应用程序内购/内付费

很久之前就想出一篇iOS内付费的教程,但是一查网上的教程实在太多了,有的写得真的蛮不错的,就心想算了,于是就保存在草稿箱了。至于为什么写完它呢!真是说来话长,最近公司有个项目经理跑来问我有关苹果内付费相关的细节,跟他聊了半天,从项目对接苹果官方支付接口聊到了如何查看App收益,最后终于使他有了一些眉目,但是悲催的是还要我继续去跟他们项目的程序员讲解(真是疯了),所以我就决定给他们项目写一个内购的文

2017-06-11 12:10:19 1923 1

转载 AppStore审核的制度、内幕、技巧、潜规则

不可否认,对于中国的iOS开发者而言,苹果应用商店带给他们最大的莫过于机会和希望。然而,无论对于个人、小团队还是公司而言,想在苹果应用商店上架App并不是一件容易的事儿。那些能够被苹果明文规定所拒绝的iOS开发者们实属幸运,起码在后续修改方面还有迹可循。比如笔者的一个朋友,带的手游因为“在测试时被提示失去连接”而被拒,于是他就直接用“服务器当时不稳定”的外部因素,来解释这并不是游戏本身的问

2017-03-13 16:47:45 568

原创 每路技术支持

每路----坐火车,等飞机的聊天神器。小时候,每次坐火车,我们都会和身边的人打成一片。后来,科技进步了,每个人都拿起了手机,打开了Pad,戴上了耳机……其实,我们自己知道,我们依旧渴望在这趟漫长的旅途上,能和身边的人说说话,聊聊远方的事,聊聊老家的日常,也或者,邂逅一场缘分,成就一次梦想……既然你始终无法把手机放下,那就在手机上,我们为你们的相识,做

2017-03-11 23:20:28 454

转载 iOS -- 通过堆栈查找崩溃原因

错误堆栈从错误堆栈中,你可以看到闪退发生时抛出的异常类型,也可以看到异常编码和抛出异常的线程。0 CoreFoundation 0x2d6eaf9b + 1541 libobjc.A.dylib 0x37f65ccf objc_exception_throw + 382 CoreF

2017-02-22 13:42:26 724

转载 iOS 组件化方案探索

看了 Limboy(文章1文章2) 和 Casa (文章) 对 iOS 组件化方案的讨论,写篇文章梳理下思路。首先我觉得”组件”在这里不太合适,因为按我理解组件是指比较小的功能块,这些组件不需要多少组件间通信,没什么依赖,也就不需要做什么其他处理,面向对象就能搞定。而这里提到的是较大粒度的业务功能,我们习惯称为”模块”。为了方便表述,下面模块和组件代表同一个意思,都是指较大粒度的业务模

2017-02-20 17:47:33 185

转载 iOS开发中遇到过的坑

前言做iOS开发这么长时间以来,遇到过不少难题,也踩过不少坑,本来没想过要写这篇文章,但是鉴于以下三点,笔者决定对遇到过的并且还能回忆起来的问题做个记录。每次问题解决后,满满的成就感,但是当下一次再遇到时,又是一脸懵逼。这个问题我好像见过,但就是不记得怎么解决,记录下来方便以后查阅。每次面试的时候,面试官总会问我,你在开发中遇到过哪些问题,怎么解决的?问题嘛,挺多的,但是你要我叙述嘛,

2017-02-20 17:44:49 245

转载 实现UITextField值变化的实时监视

原来认为这个是很简单的基本问题,上网搜索以后发现基本的处理方法大概有四种1、KVO方式[textField addObserver:self forKeyPath:@"text" options:0 context:nil];2、直接添加监视[textField addTarget:self  action:@selector(valueChanged:)  forControlE

2017-02-13 18:20:56 432

空空如也

空空如也

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

TA关注的人

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