自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 view绘制渲染机制和runloop什么关系?所谓的列表卡顿,到底是什么原因引发的?drawrect方法内为何第一行代码总要获取图形的上下文?

当在操作 UI 时,比如改变了 Frame、更新了 UIView/CALayer 的层次时,或者手动调用了 UIView/CALayer 的 setNeedsLayout/setNeedsDisplay方法后,这个 UIView/CALayer 就被标记为待处理,并被提交到一个全局的容器去。 苹果注册了一个 Observer 监听 BeforeWaiting(即将进入休眠) 和 Exit (即...

2018-05-23 19:40:59 944

原创 GCD创建定时器和NSTimer定时器

NSTimer定时器不准,因为scheduleTimer放在runloop里面,受runloop模式影响会不准,可以创建创建GCD定时器。 GCD不受RunLoop的影响(比如:scrollView在拖动的时候,定时器照样执行)@interface ViewController () /** * 定时器(这里不用带,因为dispatch_source_t就是个类,内部已经包含了) ...

2018-05-23 18:54:13 522

原创 一键打包上传测试 报错CodeSign build/Release-iphone/XXX.app

报错如下: 1.打开终端,切换到你的项目目录下,回车后,再输入命令xattr -rc . ,如下: 2.再重新打包你的项目,就ok了。

2017-12-13 09:43:24 477

原创 iOS 利用腾讯 Bugly 程序调试 测试代码bug 卡顿等情况

1.自己先写一个 Demo 演示一下利用bugly测试崩溃的具体情况。 在ViewController里面实现崩溃代码如下: 运行后 毫无疑问程序报错了!2.使用到第三方的框架Bugly,官方下载bugly 3.进入后利用qq注册一下,完整一下相应的个人信息。4.进入后注册一下你要测试的app,我创建的app demo叫CocoaPodText如下。5.利用CocoaPods集成 Bu

2017-11-28 16:49:06 2984 1

转载 iOS - 捕获应用程序崩溃日志

作为一名iOS移动应用开发者,为了确保你的应用程序正确无误,在将应用程序提交到应用商店之前,你必定会进行大量的测试工作;而且在你测试的过程中应用程序运行的很好,但是在应用商店上线之后,还是有用户抱怨应用程序会“闪退”!现在作为应用程序的开发人员你肯定会准备打开代码准备修复“闪退”的问题,但是就在这个时候你会发现,到底那段代码?那个地方的问题呢……;这个时候iOS崩溃日志就派上用场了,那么现在我们就来

2017-11-28 13:32:16 290

原创 iOS安装CocoaPods 实现第三方的快捷安全引入

一、简介 什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。 CocoaPods的好处 1、在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc

2017-11-23 11:20:25 693

原创 表单标签

标签

2017-11-21 17:50:26 245

原创 HTML基本 标签

1 什么是 HTML? HTML:Hyper Text Markup Language :超文本标记语言。 超文本:功能比普通文本更加强大 标记语言:使用一组标签对内容进行 述的语言,它不是编程语言。 2 HTML 的语法和规范 HTML文件都是以.html或者.htm结尾的,建议使用.html结尾! Html文件分为头部分和体部分。 Html标签都是由开始标签和结束标签组成()。

2017-11-20 16:55:31 287

原创 iOS app一键打包并上传服务器

1.iOS工程自动打包并发布脚本实现 2.Xcode中Command Line Tool安装方法 3.脚本git连接 4.下载xcode_shell-master.zip包。打包脚本使用方法 1.打开终端 2.在终端中直接拉两个文件路径 到这里就完成了一键打包的工作。 注:1.中间如果出现提示下面这个错误: xcrun: error: unable to find u

2017-11-07 11:27:23 2151

原创 Java第一课

java概述: 一门编写软件的编程语言。 javaSE:标准版,并不能开发大型项目。 javaEE:企业版部分,java高级知识及整个java生态圈,可开发大型项目。 CRM:客户关系管理(营销),OA:办公自动化(理财),常用DOS命令: 编写源文件后就需要开始编译操作了,但在Windows操作系统中编译、运行都需要了解常用DOS命令。DOS命令是在DOS控制台中使用的命令,弹出DOS控

2017-09-26 17:04:33 317

转载 3D Touch小坑

可能很多人都是通过下面的代码判断手机是否支持3D Touch功能的吧! if (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) { //进行一系列3D Touch的逻辑处理 [self registerForPreviewingWithDelegate:sel

2017-08-11 14:09:05 381

转载 dispatch_sync与dispatch_async

dispatch_sync(dispatch_get_main_queue(), ^(){ NSLog(@”222”); }); 在iOS中是无法使用 dispatch_sync(dispatch_get_main_queue() 原因如下: 在ios使用 dispatch_sync(dispatch_get_main_queue()^(){block体}); d

2017-05-04 11:42:26 463

原创 JS部分语法 alert 变量

JavaScript:是用来制作web页面交互效果,提升用户体验。 web前端三层: 结构层 HTML 从语义角度,描述页面结构。 样式层 CSS 从审美角度,美化界面。 行为层 JavaScript 从交互的角度,提升用户体验。 随着2007年iPhone的发布,用户多了上网途径,就是在移动设备上上网,js在移动界面不

2017-03-02 18:02:21 4242

原创 标签meta link 表格

标签介绍

2017-03-02 10:40:47 296

原创 标签

标签简介

2017-02-06 17:30:23 257

原创 Javascript-网页了解

alt+tab 软件之间的切换 control+tab 内部切换 认识大前端 1.解决用户体验 2.Web(网页) 移动端 认识网页 1.文字,图片,按钮,输入框等组成 2.web标准:W3c(万维网联盟)(国内有百度加入这个联盟) 结构标准:html 表现标准:Css

2017-01-18 16:52:15 354

转载 iOS开发的那些坑

原文链接:http://www.jianshu.com/p/da80c4b7190e 最近重新拿起了iOS的开发,使用OC和Swift混编,碰到了一些比较棘手的问题,在这里记录下来,方便自己以后或他人不再入坑。这篇文章的内容包含:UITableViewCell的真实结构 在iOS的环境下使用正则表达式 如何优雅的隐藏tabbar 如何修改navigationbar的颜色 运行时修改使用au

2016-10-20 09:31:19 306

原创 正则表达式入门

轻松学习正则表达式 装载自:http://www.cnblogs.com/sxwgf/archive/2011/11/17/2252076.html 正则表达式可以帮助我们更好的描述复杂的文本格式。一旦你描述清楚了这些格式,那你就可以利用它们对文本数据进行检索、替换、提取和修改操作。下面有一个正则表达式的简单例子。第一步先要引入有关正则式的命名空间:using System.Text.Regul

2016-10-17 16:39:19 318

转载 iOS 推送全解析,你不可不知的所有 Tips!

原文链接:http://www.jianshu.com/p/e9c313df746f本文旨在对 iOS 推送进行一个完整的剖析,如果你之前对推送一无所知,那么在你认真地阅读了全文后必将变成一个推送老手,你将会对其中的各种细节和原理有充分的理解。推送服务可以说是所有 App 的标配,不论是哪种类型的 App,推送都从很大程度上决定了 App 的 打开率、使用率、存活率 。因此,熟知并掌握推送原理及方法

2016-10-08 08:58:42 454

原创 清理iOS项目中不用的图片资源方法

项目经过需求的变更,产品本身的迭代,会经过多次的改版,有一些以前的图片不一定能及时的清理掉,这些图片一方面让项目图片资源的结构更加的复杂,另一方便会直接导致上线之后的ipa包的体积大,所以需要清理不用的图片资源,在Android项目中使用Lint可以轻松的完成这个任务,在iOS上没有找到比较好的工具,因此借助网上的例子,写了一个python清除Xcode不用的图片资源的脚本。

2016-09-29 16:42:20 2428

转载 UIBezierPath

使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直线段去创建矩形

2016-06-22 15:35:49 239

原创 输入输出参数inout

输入输出参数inout 如何在不使用第三方变量的情况下,交换两个变量的值 方法1: fun swap(inout num1: Int, inout num2: Int){ num1 = num1+num2 num2 = num1-num2 num1 = num

2016-06-17 11:43:45 1085

原创 函数的定义

函数的定义 func 函数名(形参列表)->返回值类型{ //函数体… } fun sum(num1: Int, num2:Int2) ->Int{ return num1+num2; }1.没有返回值的函数,3种形式: 1)func 函数名(形参列表)->void{ //函数体。。 } 2)func 函数名(形参列

2016-06-17 11:12:09 299

原创 for-in switch

swift支持的流程结构: 循环结构:for, for-in, while, do-while 选择结构:if, switch 这些语句后面必须加大括号{} 1) for-in: for i in 1…3{ println(i) }//按顺序从范围中取值赋给i,每取一次,执行一次循环体。

2016-06-16 18:06:39 397

原创 元祖

元祖 使用细节

2016-06-16 16:57:46 435

原创 运算符

运算符 1)赋值元算符:= 1> 一对一赋值:int a = 10 2> N对N赋值: let (x, y) = (1, 2) 2)复合赋值运算符: +=,-= 3)算数运算符:+,-,*,/ 4)求余运算符:% 求余结果的正负跟%左边数值的正负一致 跟C语言不一样的是,swift的%支持浮点数计算

2016-06-16 16:43:28 261

原创 常用数据类型

1,常用数据类型: Int, Float, Double, Bool, Charater, String Array, Dictionary, 元组(Tuple),可选类型(Optional) 2,指定变量\常量的数据类型 在常量\变量名后面加上冒号(:)和类型名称。eg:let age:Int = 10 3, 一般来说没有必要明确指出变量\常量的类型,如果

2016-06-16 14:49:25 295

转载 打包脚本使用与分析

打包脚本使用 打包脚本分析

2016-06-16 11:31:21 299

转载 钥匙串KeyChain的使用

钥匙串KeyChain的使用

2016-06-16 11:19:51 383

原创 swift_字符串的简单操作

常量:let表示 变量:var表示 字符串是String类型,用“”包括起来,不是NSString类型,NSString是OC里面的说法。 1.用“+”号来拼接字符串 eg:var str = “123” var str2 = “456” var de = str + str2 2.用反斜线\和小括号()做字符串插值(把常量\变量放到

2016-06-13 11:59:47 413

原创 Swift面向对象

创建一个类,在使用的时候只需要调用。 也可以继承,用冒号“:”。 在继承的时候可以重写方法,不过要用关键字“override”class Hello:Hi{ var _name:String init(name:String){ self._name = name } override fun sayHi(){

2016-06-13 11:24:50 281

原创 Swift

语言特点: 1.能看到OC,JavaScript,C#,Python等语言的影子。 2.借鉴OC,JavaScript,C#,Python等语言的优点。 3.同时具有编译型语言的高性能和脚本语言的灵活交互性。 4.语法简单,代码简洁,使用方便。 5.轻松地与OC,C混合使用。Swift语言开发条件: 1.Xcode版本>=6.0; 2.Mac系统版本>=10.9.3;

2016-06-08 17:02:24 269

原创 应用程序间的跳转

应用场景 1) 使用第三方用户登录,需要用户授权,还需要”返回到调用的程序,同时返回授权的用户名” 2) 应用程序推广,网易彩票,设置-推荐应用-有很多应用程序图标 -如果本机已经安装过,会直接跳转到另外一个应用程序 -软件的广告,推广结果,后续会有一些列的金钱上的结算 3) 支付宝,第三方支付,淘宝。。要打开本机上的其他应用程序,需要设置schemes,自定义的协议头,可以打开其他的

2016-03-21 16:31:37 251

原创 UIDynamic

一,重力行为    // 1.创建物理仿真器   // 并且指定了当前控制器的view作为仿真范围    //    UIDynamicAnimator *anim = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];    // 2.创建物理仿真行为注:以上代码需要写成全局变量,如

2016-02-24 15:00:04 335

原创 远程推送

远程推送应用配置过程 1. 创建支持远程推送功能的App ID 2. 申请开发者证书,并选中刚刚创建的App ID 3. 下载CER文件,并导入钥匙串管理 4. 申请发布证书,并选中刚刚创建的App ID 5. 下载CER文件,并导入钥匙串管理 6. 检查App ID,确认证书已经指定远程推送应用程序开发过程 1. 新建应用程序 2. 指定AppID,在developer.appl

2016-02-23 18:21:37 243

原创 3DTouch简单实现

分两种实现方式:1.静态的在plist文件里面添加,2.在AppDelegate里通过代理使用代码来动态实现。一,静态实现静态标签是我们在项目的配置plist文件中配置的标签,在用户安装程序后就可以使用,并且排序会在动态标签的前面。 首先,在info.plist文件中添加如下键值(我在测试的时候,系统并没有提示,只能手打上去):先添加了一个UIApplicationShortcut

2016-02-23 14:23:32 367

原创 iOS应用程序测试打包

测试打包 1.登录apple的开发者主页:developer.apple.com2.选择Ad Hoc生成一个ios_distribution.cer: 让电脑具备打包程序的能力3.新建一个App ID : 方便打包哪个程序4.利用用户设备的UDID注册设备5.选择Ad Hoc利用ios_distribution.cer + 设备UDID + App ID –> 描述文件 (描述文件的作用: 1

2016-02-19 16:30:17 346

原创 真机调试

真机调试的步骤: 1.注册成为苹果开发者(99$) 2.登陆苹果开发者主页 https://developer.apple.com/membercenter/index.action 3.点击 Certificates, Identifiers & Profiles4.点击Certificates 点击左上角的加号 选择iOS App Development >点击下一步

2016-02-19 15:35:20 344

原创 地图 获取线路信息

{ // 1.获取用户输入的起点和终点 NSString *startStr = @”北京”; NSString *endStr = @”遵义”; if (startStr == nil || startStr.length == 0 || endStr == nil || endStr.length == 0) { NSL

2016-02-01 15:57:14 651

原创 iOS8跳转到系统设置页和wifi页

大家都知道,在iOS5.0时时可以跳转到系统的设置页的。但是在5.1之后就不可以了。 刚才研究了下这个问题,发现只有iOS8可以跳转到系统设置里自己App的页面。 目前没有找到iOS7怎么跳转过去。如果你知道请一定要留言告知,Thanks!下面说下iOS8是如何跳转的,以下是代码: [objc] view plaincopyprint?在CODE上查看代码片派生到我的代码片 NSURL *u

2016-01-05 11:54:17 444

空空如也

空空如也

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

TA关注的人

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