自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

烂笔头

别在最应该努力的年纪选择了安逸。

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

原创 即学即用- URL Scheme、Universal Links

在实际开发过程中,我们常会遇到微信分享、QQ分享、微博分享、微信支付、支付宝支付等诸如此类的需要唤醒第三方App的需求。但是在接入这些第三方SDK时,常见的两种手段,一种是使用URL Scheme,另外一种是使用Universal Links。

2022-04-07 14:11:10 3787

原创 Vue学习笔记之组件传值

文章目录前言正文父子组件传值父组件传值给子组件子组件传值给父组件兄弟组件传值事件传递、事件监听消息发布与订阅EventBus传参前言在Vue开发过程中总会遇到组件之间传值的问题,这里总结一下现在学习到的组件之间的传值方法。组件传值个人感觉可以分为两种:父子组件之间传值兄弟组件之间传值组件传值个人感觉的方法有以下几种:props传参事件传递事件监听消息发布与订阅EventBus传参正文父子组件传值父组件传值给子组件实现父组件传值给子组件,可以使用props向下传递数据给子

2021-07-15 16:48:39 99

原创 iOS NSExtensionContext学习

在iOS 8中,UIViewController新增了一个扩展上下文的属性extensionContext,用以处理容器应用和扩展之间的通信,上下文的类型是NSExtensionContext。我们可以通过它来获取相应数据,进行返回容器应用的界面等操作。我们可以先看一下NSExtensionContext的定义// Class representing the extension request's

2017-09-07 11:19:47 2573

原创 iOS扩展学习之旅

目录目录学习资料概述我心中的App ExtensionApp Extension的生命周期名词解释App Extension详解学习资料App Extension文档 NSExtensionContext概述扩展(Extension)是iOS 8中引入的一个非常重要的新特性。作为一个iOS开发者,众所周知的在iOS 8之前,每一个app在物理上都是彼此独立的,app之间不能互访彼此

2017-09-05 15:59:18 618

原创 Binary operator ‘|’ cannot be applied to two ‘UIViewAutoresizing’ operands

OC的写法:_tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeightswift的写法:_tableView.autoresizingMask = .flexibleHeight | .flexibleWidth如果是把OC的代码直接翻译成s

2017-05-08 15:16:49 818

原创 You've implemented -[<UIApplicationDelegate> application:didReceiveRemoteNotification:fetchCompletio

控制台如果有如下打印:You've implemented -[ application:didReceiveRemoteNotification:fetchCompletionHandler:], but you still need to add "remote-notification" to the list of your supported UIBackgroundMode

2017-05-05 11:42:58 768

原创 iOS 8 SDK Touch ID指纹识别功能

前言      iOS 8 SDK向开发者公布了Touch ID指纹识别功能,允许App对用户身份进行本地验证。Touch ID支持系统和机型      iOS系统的Touch ID指纹识别功能最低支持的机型为iPhone 5s,最低支持系统为iOS 8.依赖框架LocalAuthentication.framework该框架下只有两个头文件: LAContext.h LAError.hLACo

2017-02-08 11:18:49 714

原创 JavaScript 字符串(String)对象

String是一种基本的数据类型。JavaScript的字符串饰不可变的,String类定义的方法都不能改变字符串的内容,类似于String.toUpperCase(),返回的是全新的字符串,而不是修改原始字符串。String的属性有:属性描述length返回字符串的长度String的方法有:方法描述

2017-01-18 16:33:59 388

原创 JavaScript之消息对话框

JavaScript弹起对话框的形式有以下三种:1.只是提醒,不能对脚本产生任何改变;2.一般用于确认,返回true或者false,所以可以用于if...else...判断;3.一个带输入的对话框,可以返回用户填入的字符串。第一种:alert()方法alert()是这三种对话框中最容易使用的一种,它可以用来简单而明了地将alert()括号内的文本信息显示在对话框中,我们将它

2017-01-12 17:33:51 3787

原创 类选择器和ID选择器

什么是选择器?每一条css样式声明(定义)由两部分组成,形式如下:选择器{样式;}在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。类选择器类选择器在css样式编码中是最常用到的,格式如下:.类选择器名称{css样式代码}注意:1.英文圆点开头;2.类选择器名称可以任意起名(但是不能用中文)

2017-01-12 16:46:05 7858

原创 iOS 正则表达式

1.前言       正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符以及这些特定字符的组合,组成一个规则字符串,这个规则字符串用来表达对字符串的一种过滤逻辑。常见的用处就是匹配字符串的合法性,截取特定的字符串等等。2.常见语法 语法 说明 表达式实例 完整匹配的字符串 一般字符 匹配自身 kity kity . 匹配任意除换行符以外的字符

2017-01-05 16:05:23 414

原创 iOS 判断字符串是否以字母或者汉字开头

// 判断是否以字母开头- (BOOL)isEnglishFirst:(NSString *)str { NSString *regular = @"^[A-Za-z].+$"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regular]; if

2017-01-05 10:47:42 3343

原创 Xcode制作framework库

前言如果你想将你开发好的公用方法和空间与别人分享,一种方法是直接提供源代码文件。然而,这种方法会暴露所有的实现细节,而这些实现你可能并不想开源出来。最重要的是,有些开发者可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。另一种方法是将你的代码编译成静态库,让其他开发者添加到自己的项目中。然而,这需要你一并公布所有的公开的头文件,实在是非常不方便。你

2016-12-16 15:18:09 696

原创 xcode8 约束和子控件frame 小坑

错误信息:invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. This message will only appear once per execution.错误原因:在xc

2016-12-01 09:57:55 3341

原创 OC与Swift混编之Swift中使用OC

有些时候swift开发中,经常遇到一种情况,有些类或者模块已经用OC写好了或者封装好了,不想在swift种再写一次。这时候就需要进行混编。点击create bridging header,xcode会帮助我们创建一个桥接文件,命名为“项目名称-Bridging-Header”。我们可以把需要用的OC类的在此文件中导入。

2016-11-02 15:21:28 523

原创 “Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured

错误提示:“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Sw

2016-11-02 11:31:30 8546

原创 iOS 10权限设置

iOS 10发布以来,苹果公司为了用户的信息安全,在访问内部应用都加入了隐私权限设置,让用户来选择是否使用。如果在开发中不对这些权限进行设置的话造成crash。在程序的Info.plist中添加如以下设置: 权限 info.plist中key info.plist中Value 相册 NSPhotoLibraryUsageDescription 是否允许此app使用相册? 相

2016-11-01 15:00:58 4788

原创 swift3.0 tableviewcell分割线显示不全解决方案

在viewDidLoad()添加一下代码if tableView.responds(to:#selector(setter: UITableViewCell.separatorInset)) { tableView.separatorInset = UIEdgeInsets.zero} if tableView.responds(to:#selector(setter:

2016-10-28 11:34:25 1826

原创 iOS Block的简单使用

1.简介block是代码块,其本质和变量类似。不同的是代码块存储的数据是一个函数体。使用Block,就可以像其他标准函数一样,传入参数,并得到返回值。block是一种比较特殊的数据类型,我们可以把Block当作是Object-C的一种匿名函数。常见的场景有:界面传值,带代码进行封装作为参数传递等。2.定义和使用a.定义返回值(^ block变量)(形参列表) = ^(

2016-10-27 16:31:37 359

原创 Xcode 8 去除控制台打印多余信息

Xcode升级到8之后,运行项目控制台总是自动打印一些多余信息可按照图中所示,可以直接复制粘贴 OS_ACTIVITY_MODE 和 disable

2016-10-21 16:26:48 1972

原创 UITableViewCell的分割线去除多余15px

创建UITableView的时候,大家看到系统自带的UITableViewCell的分割线是不会顶头的,会有15px的多余。有些时候需求需要分割线顶头,也就是说没有15px的多余,处理掉它有两种方式。1.去除UITableViewCell的分割线,自定义一个视图,高度为1就好,放倒UITableViewCell的底部,这样基本就ok了。(这个方法就不贴代码了)2.创建UITableView

2016-06-28 10:43:36 452

原创 iOS面试题总结(一)

一、OC的理解以及特性 OC是一门面向对象的语言,具有面向对象语言的特性,例如:封装,继承,多态。它具有静态语言的特性(如C++),又有动态语言的效率。 Objective-C具有的动态特性表现在:动态类型、动态绑定、动态加载。之所以叫做动态,是因为必须到了运行时(runtime)才会做一些事情。 1、动态类型:即运行时再决定对象的类型。 2、动态绑定:基于动态类型,在某个实例对象被确定后

2016-06-22 16:21:17 483

原创 iOS开发中的手势总结

手势在iOS中是非常重要的,它极大的提高了移动设备的便携使用性。在iOS3.2之后,系统提供了一些常用的手势,开发者可以可以直接使用它们进行一些手势操作,系统提供的都都是UIGestureRecognizer的子类。常用手势分别为:1.UIPanGestureRecognizer  拖动手势2.UIPinchGestureRecognizer 捏合手势3.UIRotationG

2016-06-01 17:54:53 803

原创 iOS 多线程编程之NSThread

1.NSThread的创建方式a.动态方法创建/** * 创建NSThread线程 * * @param target selector消息发送的对象 * @param sel selector消息(即执行方法) * @param arg 传给selector的唯一参数,也可以是nil * * @return NSThread线程对象 */- (null

2016-05-26 14:05:02 323

原创 iOS 摇一摇功能

今天查看苹果的API文档,突然发现摇一摇功能iOS有自带,灰常欣喜,记录一下。在UIResponder中存在着这么一套方法://检测到摇动- (void)motionBegan:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event NS_AVAILABLE_IOS(3_0);//摇动结束- (void)motionEnd

2016-05-20 10:20:06 1290

原创 Git常用命令

git clone "版本库的网址" 往本地目录clone一份版本库git init 初始化创建一个空的Git仓库或重新初始化现有git add 添加文件到git仓库,实际上是把文件修改添加到暂存区 git reset --hard HEAD^ 回到版本库的上一个版本  注释:HEAD表示当前版本,上一个版本是HEAD^,上上一个版本是HEAD^^,当前网上100个版本可以写成HEAD

2016-05-17 16:42:55 257

原创 UIWindow、UIView以及CALayer之间的关系

UIWindow、UIView以及CALayer之间的关系

2016-05-11 20:46:35 1397

原创 iOS 多线程编程之NSOperation

一、NSOperation简介相对于前面所说的NSThread,NSOperation同样用于多线程,但是相比较而言,NSOperation是更高级别的类,它大大的简化了处理多线程的过程,但是NSOperation是一个抽象基类,如果需要使用它的话,必须使用它的字累,或者自定义子类继承NSOperation,实现内部响应的方法。在此之前稍稍补充几个术语。异步:不用阻塞当前线程来等待处理完成

2016-05-11 18:41:16 289

原创 iOS 仿微信标签

一个简单的UI,仿照微信标签,简单实用了ReactiveCocoa以及Masonry。可以根据文字长度计算显示长度,也可以适应文字输入长度根据设备宽度自动换行,效果图如下:下载地址:https://github.com/KityPei/TagLabCloud.git

2016-05-07 22:22:37 1094

原创 iOS 内存管理基本原则

我们知道objc中创建对象是存放在堆中的(基本数据类型除外,是由系统自己管理,并存放在栈中),系统不会自动释放堆中的内存。如果创建完的对象存放在堆中后并使用完没有得到及时的释放,会占用的内存。但是objc没有GC(垃圾回收机制),因此需要开发者手动管理内存。苹果公司共推出了3中内存管理机制:ARC(自动内存管理)、MRC(手动内存管理)、自动释放池。

2016-05-07 19:33:55 3643

原创 iOS Masonry介绍与使用

由于苹果公司不断推出新的机型,所以大家都知道iOS开发中UI布局常常需要适配,同时也应该了解到苹果设备的适配主要是4,5,6,6plus这4种设备的适配。适配的方法有代码适配和使用xib添加约束,其中代码适配是用到autolayout但是官方推出的文档和Demo实在是繁琐,个人觉得还不如笨办法使用宽高比来的实在(但是计算宽高比以及获取设备需要的方法和代码太多),直到发现Masonry这个做适配的第

2016-05-07 19:26:25 2914

原创 iOS 沙盒机制

iOS的应用只能访问系统为该应用创建的区域,不可访问其他区域,这块区域就是沙盒(sandBox)。我们常常把一些图片,属性文件(plist文件)等等存在到该目录下,以便开发中使用。1.获取沙盒路径a.获取模拟器沙盒路径如果在开发中,你不知道你想查找的应用沙盒路径的话,你可以通过NSHomeDirectory()这个方法来打印你的沙盒路径。eg:NSLog(@"沙盒路径---

2016-05-06 14:18:07 697

原创 OC 单例设计

这段时间公司基本没有什么业务,也正好总结总结以前用过的东西,跟大家简单分享一下,相互学习一下。直接主题,说一下我印象中的单例设计模式,本篇主要围绕下面4个问题说下:1.单例是什么?单例就是一种常用的设计模式,就是一个类在系统中只有一个实例对象,通过全局的一个入口对这个实例对象进行访问,就是这么简单。2.单例的优缺点?优点:a.可以阻止其他对象实例化单例对象的副本,从而确保所有对

2016-04-27 12:51:14 506

原创 iOS runtime运行机制

RunTime简称运行时,就是系统在运行的时候的一些机制。对于C语言而说,函数的调用在编译的时候会决定调用哪个函数,编译完成之后直接顺序执行,但是对于OC来说,函数的调用指的是消息发送,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数进行调用。

2016-04-14 12:09:14 493

原创 简单学习NSAttributedString和NSMutableAttributedString(一)

NSAttributedString是一种带有属性的字符串,通过该类我们可以灵活操作和呈现多种样式的文字数据,常用语文字排版和图文混排。NSAttributedString和NSMutableAttributedString类似NSArray和NSMutableArray,NSAttributedString创建成功后的属性是不可变的,而NSMutableAttributedString创建成

2016-04-05 09:22:39 457

原创 iOS上线流程

app最关键的也是整个开发流程最后一步的是上传appstore,企业分发就不多说了,这个简易的说明就基本不用看了,能用到的可能很少。下面直接狂奔向主题。如果是第一次上传app的话,需要准备生产证书,描述文件,添加app的id等,这些可以百度的,就不详说了。app上线流程如下:1.检查你的接口是否是你即将要上传的版本接口,有些公司的网络请求的地址可能有两套,一套指向测试环境,一套指向正式

2016-03-31 13:08:03 378

原创 iOS截图和保存图片

最近整理一下以往的项目,分享一段截图和保存图片的代码,刚开始的时候写这东西的时候,有些凌乱,现在看来还是比较简单的,算是记录一下。直接上代码了,有注释,可以直接套用。//// ViewController.m// Test//// Created by york on 16/3/30.// Copyright © 2016年 裴杨威. All rights reserved.

2016-03-30 11:57:01 977

原创 Java反射机制

Java的反射机制是在运行状态中,对于任意一个类,都可以知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能叫做Java的反射机制。反射其实就是加载类,并获取类的各个组成部分。加载类:java中有一个Class类用于代表某一个类的字节码。获取class对象的方式有三种:① 调用Class类的forName(),② 通

2015-03-01 22:55:28 322

原创 枚举类型ENUM的使用

JDK 5出现的新特性,新增的enum关键字用于定义枚举类。

2015-02-28 20:30:40 504

原创 可变参数

从JDK1.5开始,Java允许方法定义长度为可变的参数。这一特性给开发人员在编写方法重载时提供了方便和灵活性,但是这一方法又有其特殊要求和局限性。       可变参数:适用于参数个数不确定,类型确定的情况。调用可变参数的方法时,编译器将自动创建一个数组传递给方法的可变参数。可变参数的语法:public void method(参数类型 ... 参数名){语句;}注意

2015-02-27 10:46:29 386

仿微信标签

仿微信标签,可根据设备宽度来自动换行。代码需要重新配置pch文件。

2016-04-21

新闻发布系统

用java实现的基于MVC的新闻发布系统,兼容性很好,基本实现的新闻发布的功能,内带源代码、数据库。

2015-03-10

空空如也

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

TA关注的人

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