自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 问答 (1)
  • 收藏
  • 关注

转载 iOS-APP上架详细流程

总体大致流程图APP上架流程图双重验证相关:苹果新规定Apple ID需开启双重验证才能注册开发者账号,所以在加入开发者之前需要根据提示开启设备进行双重验证;验证方法采用登录电脑上的iCloud根据提示进行验证(或者其他设备,如登录手机进行双重验证),以下是部分相关图片双重验证相关双重验证相关双重验证相关双重验证相关手机双重验证入口...

2019-05-20 18:53:49 1071

原创 socket、tcp、udp、http 的认识及区别

一、先来一个讲TCP、UDP和HTTP关系的1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。...

2019-05-17 17:46:06 286

原创 OC中的extern,static,const

const的作用:1.const仅仅用来修饰右边的变量(基本数据变量p,指针变量*p)。2.被const修饰的变量是只读的。static的作用:修饰局部变量:1.延长局部变量的生命周期,程序结束才会销毁。2.局部变量只会生成一份内存,只会初始化一次。3.改变局部变量的作用域。修饰全局变量1.只能在本文件中访问,修改全局变量的作用域,生命周

2017-05-03 11:16:12 825

原创 iOS 指纹识别常见问题汇总

最近公司的 app 要使用指纹支付了;总体来说还是蛮顺利的;但是中间有遇到一些坑;下面就对坑进行汇总;一.基本知识点开这个LocalAuthentication.framework,发现里面主要有这么几个东西LocalAuthentication.framework- LAContext.h- LAError.h- LAPublicDefines.h- L

2017-05-03 10:25:22 1723

原创 (绝对有用)iOS获取UUID,并使用keychain存储

UDID被弃用,使用UUID来作为设备的唯一标识。获取到UUID后,如果用NSUserDefaults存储,当程序被卸载后重装时,再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时,UUID不变。但当刷机或者升级系统后,UUID还是会改变的。但这仍是目前为止最佳的解决办法了,如果有更好的解决办法,欢迎留言。(我整理的解决办法的参考来源:http://blog.k

2017-04-27 16:53:41 620

原创 iOS7时代我们用什么来追踪和识别用户?

要识别用户,首先就是要选择一个标识符,通过这个标识符来识别这个用户的设备(而不是用户),这个标识符要能够保证一个设备上返回的值是一样的,并且在其他设备上不会出现相同的值。在iOS7之前,曾经有过很多方法来识别用户的设备,从最原始的设备udid、mac地址,到被各广告统计平台广泛使用的开源方案OpenUDID。但随着AppStore开始拒绝接受使用udid的应用,到mac地址在iOS

2017-04-27 16:08:40 447

原创 mac端抓包工具——Charles使用

一、简介Charles(http://www.charlesproxy.com/)是在Mac 下常用的截取网络封包的工具。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。Charles 是收费软件,可以免费试用30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30 分钟,并且启

2017-04-27 11:52:50 856

原创 iOS开发实现TouchID指纹解锁

一直想实现一下指纹解锁,苦于一直没时间,最近终于闲了下来所以翻了翻文档看了看demo,完成了这篇教程。本功能实现起来是很简单的,因为苹果都已经帮我们封装好了,只需要实现几个方法就可以了。实现效果图实现过程1.首先引入指纹解锁必须的头文件1LocalAuthentication/LocalAuthenticati

2017-04-20 11:05:29 890

转载 iOS开发-自动布局篇:史上最牛的自动布局教学!

本文我们将提到:aotulayout(手码)VFLaotulayout(Xib)Masonry(第三方框架)是不是很期待呢?那就跟着小编走吧!本文Demo地址:https://github.com/JinqianChina/aotulayoutDemo.git一、AutoLayout介绍UI布局对于iOS开发者来说并不陌生,在iOS6之前,大家都是通过UI控件的

2017-04-19 11:41:45 487

原创 地图之CLLocationManager的使用

1.iOS8以前使用CLLocationManager1.导入头文件 2.创建位置管理者 CLLocationManager , 并添加到属性。3.设置代理、遵守协议、实现代理方法,在代理方法中获取位置信息4.调用开始更新位置方法5.设置 每隔多远定位一次 和 精确度,精确度越高越耗电,定位时间越长// 1.设置位置管理者属性@property (nonatomic, s

2017-04-11 16:52:22 536

原创 iOS库--.a与.framework

一、什么是库?库是共享程序代码的方式,一般分为静态库和动态库。二、静态库与动态库的区别?静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。三、iOS里静态库形式?.a和.framework四、iOS里动态库形式?

2017-04-11 15:01:04 369

原创 IOS属性的作用

一、类和对象。说明:在学习属性前先理清属性跟类和对象的关系。所以先说明一下类和对象。类:类是抽象概念,用于抽象描述具有相同属性和行为的某一类对象。比如:人、车等。对象:对象是类的实例化,具体描述这个类别中的一个实体。类是抽象的,不占内存;对象是具体的,占内存。举例:“人”是一个类,人的属性有名字、身高、性别、肤色、国籍等等。人的行

2017-04-07 11:48:11 460

原创 performSelector的原理以及用法

一、performSelector调用和直接调用区别下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天看到有人在问这个问题,我便做一下总结,[delegate imageDownloader:self didFinishWithImage:image];[delegate performSelector:@selec

2017-03-27 18:00:21 452

转载 iOS 中对 HTTPS 证书链的验证

这篇文章是我一边学习证书验证一边记录的内容,稍微整理了下,共扯了三部分内容:HTTPS 简要原理;数字证书的内容、生成及验证;iOS 上对证书链的验证。HTTPS 概要HTTPS 是运行在 TLS/SSL 之上的 HTTP,与普通的 HTTP 相比,在数据传输的安全性上有很大的提升。要了解它安全性的巧妙之处,需要先简单地了解对称加密和非对称加密的区别:对称加

2017-03-15 17:37:19 1149

原创 IOS热更新-JSPatch实现原理+Patch现场恢复

关于HotfixPatch在IOS开发领域,由于Apple严格的审核标准和低效率,IOS应用的发版速度极慢,稍微大型的app发版基本上都在一个月以上,所以代码热更新(HotfixPatch)对于IOS应用来说就显得尤其重要。现在业内基本上都在使用WaxPatch方案,由于Wax框架已经停止维护四五年了,所以waxPatch在使用过程中还是存在不少坑(比如参数转化过程中的问题,如果继

2017-03-10 14:20:01 459

转载 Xcode多种Build Configuration配置使用

测试环境OS X Yosemite 10.10.5Xcode 7.0.1Build Configuration?Xcode默认会有2个编译模式,一个是Debug,一个是Release。Release下不能调试程序,编译时有做编译优化,会比用Debug打包出来的运行快,另外包也会更小。pic1.png使用场景我自己碰到的使用场景是,我司的域名有3套

2017-03-03 14:29:33 585

转载 iOS之UILabel和UITextView富文本操作

//// ViewController.m// NSMutableAttributedString//// Created by WangLe on 16/5/23.// Copyright © 2016年 WangLe. All rights reserved.//#import "ViewController.h"@interface ViewController

2017-03-01 15:24:26 1936

原创 iOS根据字符串计算UITextView高度

iOS计算字符串高度,有需要的朋友可以参考下。方法一:ios7.0之前适用 /** @method 获取指定宽度width,字体大小fontSize,字符串value的高度 @param value 待计算的字符串 @param fontSize 字体的大小 @param Width 限制字符串显示区域的宽度 @result float 返回的高度 */- (

2017-03-01 11:27:40 512

转载 ios开发NSLocale的一些方法

国际化处理时候,也要考虑NSLocale问题。本地化封装了关于语言,文化以及技术约定和规范的信息。用于提供于用户所处地域相关的定制化信息和首选项信息的设置。通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改应用程序的界面的语言,货币类型,数字,日期格式的格式化,提供正确的地理位置显示等等。iOS内置为应用程序的开发提供了很好的本地化机制,良好的本地化

2017-02-23 16:52:21 1029

原创 iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么

前言iOS 中的 armv7,armv7s,arm64,i386,x86_64 这些都代表什么?在Xcode中如何选择。介绍armv7|armv7s|arm64都是ARM处理器的指令集i386|x86_64 是Mac处理器的指令集这些指令集在那些设备中有用到呢?arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPho

2017-01-03 15:04:51 643

原创 UIViewController Push & Pop 的那些坑

iOS开发中,UIViewController是最常用的一个类,在Push和Pop的过程中也会经常出现一些UI卡死、App闪退的问题,本文总结了开发中遇到的一些坑。大部分视图控制器切换导致的问题,根本原因都是使用了动画,因为执行动画需要时间,在动画未完成的时候又进行另一个切换动画,容易产生异常,假如在 Push 和 Pop 的过程不使用动画,世界会清静很多。所以本文只讨论使用了动画的视图切换。

2016-12-30 14:03:21 1515

原创 ios 界面间跳转方法总结

方式一:Storyboard的segues方式鼠标点击按钮button然后按住control键拖拽到SVC页面,在弹出的segue页面中选择跳转模式即可优点:操作方便,无代码生成,在storyboard中展示逻辑清晰缺点:页面较多时不方便查看,团队合作时可维护性差, 多人合作时不建议使用这种方式。方式二:选项卡UITabBarController控制器通

2016-12-29 16:46:41 473

转载 在 iOS 应用中直接跳转到 AppStore 的方法

找到应用程序的描述链接,比如:http://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8然后将 http:// 替换为 itms:// 或者 itms-apps://: itms://itunes.apple.com/gb/app/yi-dong-cai-bian/id391945719?mt=8 itms-apps

2016-12-08 15:53:19 415

转载 URL Schemes 使用详解

URL Schemes 应用在 iOS 上已经很久了。对于使用者来说,在沙盒机制下的 iOS 中,如果想做到一定程度上的自动化就不可避免地要用到 URL Schemes。但因为 URL Schemes 的使用方式不像传统 iOS 使用者接触到的图形界面那样可以直观地点来点去,造成了对它有兴趣的人(尤其是对英文有恐惧的人)一定程度上理解的困难。而且大多数目前正在使用 URL Schemes

2016-11-17 14:36:54 663

转载 iOS中UIWebView的使用详解

iOS中UIWebView的使用详解一、初始化与三种加载方式     UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种:第一种:- (void)loadRequest:(NSURLRequest *)request;这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可

2016-11-17 11:33:07 323

原创 iOS应用程序执行的生命周期

main函数探究在iOS项目中有一个main.m的文件,它是程序的入口类,代码如下:#import #import "AppDelegate.h"int main(int argc, char * argv[]){ @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStri

2016-11-04 18:17:57 1113

转载 Beyond Compare使用初步-Folder Compare

初步学习一下比较工具Beyond Compare的使用。Folder Compare(文件夹比较) 按照文件夹的结构逐步比较,要比较的文件夹即可以在硬盘上,也可以在网络上甚至是FTP站点上或者压缩文档里。对于其差异会用不同的颜色进行高亮显示。View > Legend (文件夹图标与配色-含义指南)默认情况下:黑色: Match 红色:Newer or mismatch

2016-11-04 10:56:37 1030

转载 iOS开发系列—Objective-C之Foundation框架

概述我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱,重点分析在IOS开发中一个重要的框架Foundation,今天的主要内容有:Foundation概述常用结构体日期

2016-11-03 11:22:47 292

转载 iOS开发--本地通知与远程通知

这里是指推送通知跟NSNotification有区别:1、NSNotification是系统内部发出通知,一般用于内部事件的监听,或者状态的改变等等,是不可见的2、本地通知与远程通知是可见的,主要用于告知用户或者发送一些App的内容更新,推送一些相关的消息,让用户知道App内部发生了什么事情。Paste_Image.pngiOS常用通知1、本地推送通知:(Local

2016-10-28 18:29:40 748

转载 IOS 疯狂基础之 页面间跳转

常用的就两种 一种通过导航,一种直接跳第一种 直接跳转 思路大致就是new一个目的页面,然后设置下页面跳转动画 中间还可以做点目的页面的数据初始化:ValueInputView *valueView = [[ValueInputView alloc] initWithNibName:@"ValueInputView"bundle:[NSBundle mainBundle]];

2016-10-28 18:12:32 365

转载 iOS 代理反向传值

假如我们有一个需求如下:界面A上面有一个button、一个label。从界面A跳转到界面B,在界面B的输入框中输入字符串,在界面A的label上显示。这是一个典型的反向传值的例子。这个例子的核心是:“在界面B的输入框中输入字符串,在界面A的label上显示”。也就是说:“界面B委托界面A显示字符串,页面A是界面B的代理”。委托方向代理方反向传值。那么我们该怎么用代理设计模式来实现这个需求呢

2016-10-28 17:56:28 371

转载 IOS学习之一个示例弄懂代理(delegate)和协议

代理和协议的语法这里不赘述,自己查资料。 这个demo的思路是这样的,有一个A类,这个类不是一个基于视图类,它继承自NSObject,这个类会启动一个定时器,当定时器触发时,它会触发B视图弹出一个alert提醒。因为A类没法直接操作B视图,所以它用委托机制,“委托”B视图来操作。 新建一个view的工程,名为DelegateDemo,默认生成的这个视图就是我们的B视

2016-10-28 17:32:00 389

转载 iOS开发之AFNetworking 3.0.4使用

昨天使用Cocoapods导入AFN做POST的时候,导入的最新版的3.0.4,突然发现找不到AFHTTPRequestOperationManager了。。。上github上一看,发现没有这个了。刚开始以为是cocoapods没有给我导进去,因为是小demo,就想自己写一个网络请求的,发现也没有这NSURLConnection了,被弃用了,突然意识到,这个就是AFHTTPRequestOpera

2016-10-10 14:24:32 488

转载 兼容iOS 10 整理笔记

升级完 Xcode8 和 iOS10后, 在开发当中遇到的问题, 现整理自己的问题解决记录.一.Xcode8开发iOS10推送打开后问题我的好奇心打开推送通知后,目前就发现了两个问题,说大不大说小不小,但是真心很恼人!真心建议,如若项目中没有推送相关,则不要打开这个!1.1 工程增加了Notification Content和Notification Service两个

2016-10-07 10:10:34 407

原创 IOS中http请求使用cookie

一直以为ios的http请求这块很简单应该不支持记录,保存,或者使用cookie,可是想当然归想当然,真用的时候,真研究了一下发现还真强大。经过一番的研究简单说一下我的理解:当你访问一个网站时,不管你愿意或者不愿意,NSURLRequest都会帮你主动记录下来你访问的站点设置的cookie,而且很负责任的,当你下次再访问这个站点时,NSURLRequest会拿着上次保存下来了的cookie继续去请

2016-09-29 18:29:41 398

原创 iOS--在Sandbox(沙盒)中创建文件夹和文件

本文Demo源代码:https://github.com/gaussli/FileManagerDemo之前了解过了沙盒内部的基本组成,今天学习下在沙盒中创建文件夹以及文件之前在学习沙盒的时候,用过一种创建文件的方法(writeToFile:atomically:)。这次说说另外的一种方法1. 创建文件夹(test文件夹)[objc] view

2016-09-29 12:03:52 1438

转载 【IOS学习】iOS本地数据存取,看这里就够了

应用沙盒1)每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒2)应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)应用沙盒的文件系统目录3)应用沙盒结构分析应用程序包:(上图中的Layer)包含了所有的资源文件和可执行文件Documen

2016-09-23 17:33:31 518

原创 iOS 文件读写 (一)

摘要: 一、iOS中的沙盒机制 iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。 每个应用程序都有自己的独立的存储空间(沙盒) 一般来说应用程序...一、iOS中的沙盒机制iOS应用程序只能对自己创建的文件系统读取文件,这个独

2016-09-23 15:11:34 429

原创 IOS Crash Log 分析、归类

在ios开发过程中,经常会遇到应用在开发过程中或者自己测试时不会有问题。而在安装到别人设备上,或者上传应用商店被别人下载的时候,总是被抱怨程序不定期的crash,真的很令人懊恼! 获取 iOS crash log这时iOS crash log 派上用场了,程序的大多数crash都会记录在用户的手机中,获取crash log的方法有两种:1. 用户把设备连接到电脑上,打开xcode-

2016-09-22 15:36:05 658

转载 iOS - 关于NSURLCache

一、简介NSURLCache 为应用的 URL 请求提供了内存以及磁盘上的综合缓存机制,作为基础类库 URL 加载的一部分,任何通过 NSURLConnection 加载的请求都将被 NSURLCache 处理。网络缓存减少了需要向服务器发送请求的次数,同时也提升了离线或在低速网络中使用应用的体验。当一个请求完成下载来自服务器的回应,一个缓存的回应将在本地保存。下一次同一个请求再发起时,本

2016-09-21 14:27:06 338

空空如也

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

TA关注的人

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