自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MinggeQingchun的博客

记录就是一种积累,积累就是一种提高,提高就是一种成长!

  • 博客(37)
  • 资源 (7)
  • 收藏
  • 关注

转载 iOS开发实战之Cookie注入

Cookie注入的使用场景:在开发中,我们常常会遇到这样一种场景:通过在一部分网络请求中注入Cookie信息让后台校验当前用户的登录状态以及用户权限在APP中打开一个需要登录用户才能看的页面,一般客户端会先判断是否登录,如果没有登录去登录。缺点每次都要判断,如果是付费内 容,还要引导用户去支付,这些都要去后台发起多个请求,去判断,增加了网络开销,如果

2017-07-27 14:27:54 531

转载 NSRunLoop的退出方式

1.启动RunLoop通过[NSRunLoop currentRunLoop]或者CFRunLoopGetCurrent()方式可以获取当前线程的runloop。根据苹果文档,启动一个runloop有以下三种方法:- (void)run;  - (void)runUntilDate:(NSDate *)limitDate;- (void)

2017-07-27 14:19:42 822

转载 AFNetwoking源码—基本架构

概述从上图可以发现,AFNetwoking框架是一个比较简洁的框架,主要分为了几个部分网络通信模块:NSURLSession网络状态监听模块:Reachability网络通信安全模块:Security网络通信序列化模块:Serialization对UIKit框架扩展部分:UIKit(

2017-07-27 14:18:16 640

原创 iOS通知使用优化

cvfdvdfvbgdfbvgfdbif (!opQ) { opQ = [[NSOperationQueue alloc] init]; } __block id observer = [[NSNotificationCenter defaultCenter] addObserverForName:@"loadCostPay" object:nil queue:

2017-07-26 15:33:29 499

转载 iOS终极横竖屏切换解决方案

大家的项目都是只支持竖屏的吧?大多数朋友(这其中当然也包括博主),都没有做过横屏开发,这次项目刚好有这个需求,因此把横竖屏相关的心得写成一遍文章供诸位参考。01.综述大多数公司的项目都只支持竖屏,只有一两个界面需要同时支持横屏,就像视频 APP 一样,只有视频播放的时候需要横屏,其他时候都只允许竖屏。给出的 demo 中处理两种需要横屏的情形:

2017-07-25 11:27:43 1974

转载 最新iOS发布App Store详细图文教程

网上有很多关于iOS发布上架的教程,但大多比较旧而且不完整、不够清晰。所以整理了一个详细完整的iOS APP发布上架App Store的图文教程。分享给小白到大神路上前进的你我。上架iOS需要一个苹果开发者账号,还没有的话申请一个。上架过程分七个步骤,按步骤一步步来。照着教程做简单、快速就能完成iOS APP的上传。1、创建APP身份证(App IDs)2、申请iOS发

2017-07-25 10:45:43 1150

转载 iOS App 签名的原理

iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹果的签名机制是为了做什么。在 iOS 出来之前,在主流操作系统(Mac/Wi

2017-07-25 10:42:08 684

原创 Xcode控制台输出json数据乱码转为中文

我们使用NSLog在控制台输出内容查看网络请求返回的参数时,由于中文编码格式的问题,直接输出json数据时中文总会以原始码文Unicode显示,而不是正常显示中文我们获取json数据的时候,一般会直接转成NSDictionary的格式,或者就原有的json数据也可以,使用如下代码:// json数据或者NSDictionary转为NSData,responseObject为json数据或者

2017-07-24 22:59:39 2033 2

原创 AFN3.0设置请求头Header

默认的请求头是这样的{ "Content-Length" = 1301; "Content-Type" = "text/html;charset=UTF-8"; Date = "Mon, 24 July 2017 10:53:06 GMT"; Server = "Apache-Coyote/1.1"

2017-07-24 22:53:59 2049

转载 深入浅出 JavaScriptCore

本文由我们团队的 纠结伦 童鞋撰写。写在前面本篇文章是对我一次组内分享的整理,大部分图片都是直接从keynote上截图下来的,本来有很多炫酷动效的,看博客的话就全靠脑补了,多图预警 :)概览JavaScriptCore 简介Objective-C 与 JavaScript 交互JavaScript 与 Objective-C 交互内存管理多线

2017-07-24 14:42:49 537

原创 pod install时报错Parsing unable to continue due to parsing error:

1、在update小伙伴的代码以后,报错Parsing unable to continue due to parsing error:  contained in the file located at /Users/.../xx/Podfile.lock (这里是项目工程的Podfile.lock的路径)pod install[!] ERROR: Parsing unable

2017-07-24 11:47:50 4383

原创 Inteface Buidler can't determine the type of "xx.xib" this may be due to a missing SDK.

今天修改了一个xib文件更新时起了冲突,报错如下:Inteface Buidler can't determine the type of "xx.xib" this may be due to a missing SDK.解决如下:1、选中冲突的文件,单击右键选择Open  As ----> Source Code 2、修改冲突:Command+F搜索“===

2017-07-20 16:43:43 1951

转载 《Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法》阅读笔记

目标最近在看一些iOS的进阶书籍,做一些简单的笔记来加深印象。这次读的是《Effective+Objective-C+2.0++编写高质量iOS与OS+X代码的52个有效方法》。第1条:了解Objective-C语言的起源Object-C语言由Smalltalk语言演化而来,而Smalltalk是消息型语言的鼻祖。1234567

2017-07-19 15:14:56 1053

转载 2017年最新App Store审核指南(苹果官方)

App 正在改变世界,丰富人们的生活,并为像您一样的开发者提供前所未有的创新机会。因此,App Store 已成长为一个激动人心且充满活力的生态系统,正为数百万的开发者和超过十亿的用户提供服务。不管是开发新手,还是由经验丰富的程序员所组成的大型团队,我们都非常欢迎您为 App Store 开发 App,并希望能够帮助您了解我们的准则,以确保您的 App 能够快速通过审核流程。App Sto

2017-07-19 10:55:13 2731

转载 UITableView嵌套WKWebView的那些坑

最近项目中遇到了一个需求,TableView中需要嵌套Web页面,我的解决办法是在系统的UITableViewCell中添加WKWebView。开发的过程中,遇到了些坑,写出来分享一下。1.首先说一下WKWebView的代理方法中,页面加载完成后会走的代理方法,与UIWebView的页面加载完成代理方法一样。- (void)webView:(WKWebView *)webView didFinis

2017-07-18 14:44:23 2069

原创 The sandbox is not in sync with the Podfile.lock

从SVN上update代码之后,报错如下:error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.解决办法如下:1、先关闭你的工程,然后进入你工程根目录下2、rm -rf Pods3、(Optional)

2017-07-12 14:18:53 956

转载 多年iOS开发经验总结(二)

1、设置UILabel行间距NSMutableAttributedString* attrString = [[NSMutableAttributedString  alloc] initWithString:label.text];    NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init];    

2017-07-11 17:35:48 665

转载 2016年最新苹果开发者账号注册流程详解(公司账号篇)

随着苹果规定金融/理财类应用需要使用公司开发者账号上传,并进一步加大对此类问题的审核力度,公司开发者账号开始呈现出炙手可热之势!不过,公司开发者账号的注册流程着实复杂——不仅要填写公司的D-U-N-S Number(邓白氏编码)、法人姓名等各种信息,还需要准备一张信用卡(visa或master)。此外,还要面对满屏的英文。一.苹果开发者账号的三种类型苹果开发者账号可分为三种类型:个

2017-07-10 23:09:17 691

原创 查看Mac的IP地址

1、打开系统偏好设置---->网络,即可查看 2、输入终端命令ifconfig | grep "inet " | grep -v 127.0.0.1

2017-07-10 10:42:02 499

转载 bug*** Terminating app due to uncaught exception ‘NSGenericException’, reason: ‘*** Collection <__NS

bug*** Terminating app due to uncaught exception ‘NSGenericException’, reason: ‘*** Collection was mutated while being enumerated.’当程序出现这个提示的时候,是因为你一边遍历数组,又同时修改这个数组里面的内容,导致崩溃,方法一:网上的方法如下:这种方法

2017-07-06 16:10:17 1536

转载 iOS小结之多线程

小结第三篇,来总结总结iOS中多线程操作。多线程概述对于ios系统中的某个App来讲,是单进程多线程方式来工作。一般来说,使用多线程的好处是可以把程序分成相对独立的几个模块,可以有效的防止某个模块堵塞的时候导致整个程序卡死;还有就是提高运行效率,现在CPU都是多核,多个核可以同时跑,可以同时执行多条线程。谈细节之前里,我们得说下有关多线程的几个概念。串行和并发串行的意思是在

2017-07-05 17:08:04 519

转载 iOS开发~制作同时支持armv7,armv7s,arm64,i386,x86_64的静态库.a

一、概要平时项目开发中,可能使用第三方提供的静态库.a,如果.a提供方技术不成熟,使用的时候就会出现问题,例如:在真机上编译报错:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).在模拟器上编译报错:No architectures to compil

2017-07-05 17:06:39 514

转载 iOS网络协议----HTTP/TCP/IP浅析

一.TCP/IP协议话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样。一个只懂英语的人,和一个只懂中文的人由于没有共同的语言(规则)就没办法沟通。两台电脑之间进行通讯所共同遵守的规则,就是网络协议。那么谁来制定这个网络协议?国际标准化组织(ISO)定义了网络协议的基本框架,被称为OSI模型。要制定通讯规则,内容会很多,比如要考虑A电脑如何找到B电脑,A

2017-07-05 17:05:13 540

转载 CodeCreater-代码生成器

## 背景:     1. 写代码的时候,可能经常会遇到多个模块中基础内容都是想似的,例如,你可能很多文件中都会懒加载一个UITableView实例对象,遵守UITableViewDelegate、UITableViewDataSource协议并实现方法,或者你在每一个类中都要写一个方法用来统一管理UI,用一个方法统一用来管理Layout,或者各种#pragma mark - ####;   

2017-07-05 17:03:25 623

转载 如何将 iOS 项目的编译速度提高5倍

前言贝聊目前开发的两款App分别是贝聊家长版和贝聊老师版,最近因为在快速迭代开发新功能,项目规模急速增长,单个端业务代码约23万行,私有库约6万行,第三方库代码约15万行,单个客户端的代码行数约60万。现在打包一次耗时需要11~12分钟。虽然还远远比不上 Facebook 的40分钟,但是我们在内测的时候,经常一天要发布内测版两到三次。打包时CPU占用基本上是百分百的,因为没有专门的 CI 机

2017-07-05 17:01:34 457

转载 教你开发省电的 iOS app(WWDC17 观后)

前言这次的 WWDC17 又放出了许多干货来帮助开发者更好地开发 app。精彩的内容特别多,本篇主要关注的是《Writing Energy Efficient Apps》 中所介绍的一些关于如何让 app 节省电量的内容。正文以下是本次演讲的主要内容。先讲一下本次演讲的概述。概述Why(为什么要关注 app 用电情况)What(一些概念)How ( 代码

2017-07-05 16:59:29 494

转载 OC中常用的数学函数以及浮点处理函数

在编程中我们总要进行一些数学运算以及数字处理,尤其是浮点数的运算和处理,这篇文章主要介绍C语言下的数学库。而其他语言中的数学库函数的定义以及最终实现也是通过对C数学库的调用来完成的,其内容大同小异,因此就不在这里介绍了。C语言标准库中的math.h定义了非常多的数学运算和数字处理函数。这些函数大部分都是在C89标准中定义的,而有些C99标准下的函数我会特殊的说明,同时因为不同的编译器下的C标准

2017-07-05 16:43:29 1967

转载 iOS-快速算法

设要排序的数组是mutableArray对象,首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一次快速排序。步骤讲解1 ).设置两个变量i,j ,排序开始时i = 0,就j = mutableArray.count - 1;2 ).设置数组的第一个值为比较基准数key,key = mutableAr...

2017-07-05 16:41:53 436

转载 iOS 关于MVVM With ReactiveCocoa设计模式的那些事

一、概述笔者 强烈推荐 大家在阅读本文之前,还请先移步阅读 iOS 关于MVC和MVVM设计模式的那些事 和 iOS 关于MVVM Without ReactiveCocoa设计模式的那些事 这两篇文章,前者 详细介绍了MVC的基本知识和使用MVC将会给我们带来哪些弊端,以及主要介绍MVVM的基本概念以及使用过程中哪些需要特别注意的基本原则。后者 主要是介绍MVVM各自的职责和

2017-07-05 16:36:24 1124

转载 多年iOS开发经验总结(一)

原文链接点击打开链接总结了几个月的东西终于能和大家分享了,不多说,直接看东西!1、禁止手机睡眠1[UIApplication sharedApplication].idleTimerDisabled = YES;2、隐藏某行cell1234567891

2017-07-05 15:49:10 623

转载 UITableViewCell嵌套UIWebView

原文地址点击打开链接项目需求:UITableViewCell嵌套UIWebView,并且让UIWebView根据内容自适应高度。1 获取UIWebView高度- (void)webViewDidFinishLoad:(UIWebView *)webView{ // 如果要获取webView高度必须在网页加载完成之后获取 // 方法一 CGFloat heig

2017-07-05 15:33:28 386

原创 Cell自定义registerNib:与registerClass:

一、使用NibregisterNib:  forCellReuseIdentifier:方法向数据源注册cell[self.table registerNib:[UINib nibWithNibName:@"xxxxxCell" bundle:nil] forCellReuseIdentifier:kCellIdentify];在cellForRowAtIndexPath中使用dequeu

2017-07-05 15:13:40 970

转载 MVVM架构简单使用

原文链接点击打开链接项目github地址https://github.com/zhangjiahuan8888/mvvmDemo/tree/master开篇MVCModel-View-Controller是一个用来组织代码的权威范式。Apple甚至是这么说的。在MVC下,所有的对象被归类为一个model,一个view,或一个controller。Model持有数据,View显示与用户交

2017-07-05 14:45:09 444

转载 Swift4 JSON解析指南

原文链接点击打开链接Apple 终于在 Swift 4 的 Foundation 的模块中添加了对 JSON 解析的原生支持。虽然已经有很多第三方类库实现了 JSON 解析,但是能够看到这样一个功能强大、易于使用的官方实现还是不免有些兴奋。值得注意的是,官方的实现方式适用于任何 Encoder/Decoder ,例如 PropertyListEncoder 。当然如果你需要 XML 格

2017-07-05 14:42:28 1817

转载 libc++abi.dylib`__cxa_throw: 使用[AVAudioPlayer play]会产生__cxa_throw异常

libc++abi.dylib`__cxa_throw: 使用[AVAudioPlayer play]会产生__cxa_throw异常开发中遇到一个奇怪的异常。我调用AVAudioPlayer play方法,会莫名的产生__cxa_throw异常, 只是简单的调用系统的api,有时候可以,有时候会异常。由于xcode中设置了当所有异常出现时的断点。 于是会出现这样的异常。

2017-07-04 14:24:37 868

原创 CocoaPods使用问题 gem sources 查看ruby源unable to satisfy the following requirements:

先使用 gem sources 查看ruby源,如果是淘宝的https,就继续往下执行在使用过程中,有时候需要update podfile文件中添加的开源库,但在update 过程中,在update过程中,可能会出现一下错误(原因:cocoapods本地缓存的版本比podlock中低) 解决办法:执行pod setup ,使本地缓存的cocoa pods库更新为最新。s

2017-07-02 14:56:16 701

原创 OS X10.11升级安装Cocoapods出现-bash: pod: command not found

升级10.11后,运行pod命令出现:-bash: pod: command not found然后运行一下以下命令sudo gem install -n /usr/local/bin cocoapods又出现了一个新的问题:Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.2.1),

2017-07-02 11:04:27 638

UILabel的text设置不同颜色、字体

UILabel的text设置不同颜色、字体

2016-09-19

导航栏渐变透明

导航栏渐变透明

2016-09-19

cell自适应高度

cell自适应行高

2016-09-19

Xcode的Targets多版本构建

使用Xcode的Targets进行多版本构建

2016-08-18

Xcode的Targets进行多版本构建

使用Xcode的Targets进行多版本构建

2016-08-17

使用Xcode的Targets进行多版本构建

使用Xcode的Targets进行多版本构建,使用相同的代码,却使用不同的资源文件

2016-08-17

UIlabel根据文本、字体获得label宽度;自适应宽高

UIlabel根据文本、字体获得label宽度;自适应宽高

2004-07-05

空空如也

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

TA关注的人

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