自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(238)
  • 资源 (4)
  • 收藏
  • 关注

原创 Xcode实用快捷键

电脑按键:⌘——Command ⌃ ——Control⌥——Option (alt)⇧——Shift⇪——Caps Lockfn——功能键就是fn快捷键:1、切换头文件和m.文件,很实用Command + control+ 上下箭头键2、go back,回退,就是回到你上

2016-03-01 12:19:27 513

原创 一些常用的iOS第三方库和插件

https://github.com/ViewDeck/ViewDeck // 侧滑菜单https://github.com/Draveness/ATProperty // 快捷键提示https://github.com/alcatraz/Alcatraz // 插件管理

2016-02-16 09:37:03 6094

原创 iOS退出APP

主要用到了exit(0)函数,代码如下:加了个动画,类似电视荧幕关闭的效果- (void)exitApplication { UIWindow *window = [UIApplication sharedApplication].keyWindow; [UIView animateWithDuration:0.5f animations:^{ window.al...

2019-09-16 09:33:07 2950

原创 iOS 在H5中判断是否安装了APP

目前在H5中唤醒APP的方式主要有两种:1、URL Schemes2、Universal Links以下方式为URL Schemes唤醒APP,后面会再写一篇关于Universal Links的!1、首先在Xcode设置scheme2、在H5网页中加入如下代码<!doctype html><html> <head> &lt...

2019-07-31 18:13:06 4278

原创 iOS Jenkins自动打包上传蒲公英(新)

1、安装JDKJenkins是一个用Java编写的持续集成工具,依赖于Java,所以在安装Jenkins前,需要先安装JDK。首先,检查电脑是否已经安装有Java环境。在终端输入命令查看:java -version如上所示,说明已经安装好了JDK,否则前往官网下载安装JDK:下载地址2、安装Jenkins下载并安装Jenkins:下载地址安装完毕会自动打开Jenkins管理控制台,或者...

2019-07-31 15:16:19 1991

原创 Jenkins持续集成打包(二)

最近在新入职的公司又开始弄Jenkins自动化构建环境,这篇文章将会记录一些Jenkins的其他用法,包括OCLint静态代码检查、参数化构建和构建后的操作等内容。1、静态代码检查首先要安装OCLint和其他插件工具brew tap oclint/formulae brew install oclintgem install xcpretty其次要在Jenkins插件管理中安装必要的...

2019-01-19 10:17:42 1409

转载 iOS UITextField限制输入长度不能超过最大字符数(需要考虑中英文的情况)

_walletNameTextField = [[CommonTextField alloc] initWithText:nil placeHolder:NSLocalizedString(@"设置钱包名称(不超过25个字符)", nil)]; [_walletNameTextField addTarget:self action:@selector(textFiledDidCha...

2018-09-06 14:30:50 4608

原创 iOS UITextField限制小数输入位数

#pragma mark - UITextFieldDelegate- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *toString = [textField.t...

2018-09-06 14:25:10 1211

原创 修改Xcode模板文件

步骤如下:1、进入Xcode目录,找到模板文件夹: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates2、Templates文件夹里面有文件模板File Templates和工程模板Project Templates两个子文件夹,分...

2018-07-10 18:21:44 2343

原创 iOS代码规范

类命名规范常用Foundation类命名规范,通常以类型的缩写结尾NSString *someStr;NSArray *someArray;NSDictionary *someDict;NSDate *someDate;NSTimer *someTimer;常用UIKit类命名规范,通常也是以类型的缩写结尾UIView *someView;UILabel ...

2018-04-10 17:42:22 367

原创 APP内跳转到系统的设置页面

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ if (buttonIndex != alertView.cancelButtonIndex) { NSURL *url = [NSURL URLWithString:UIApplicationOp...

2018-04-02 10:12:28 1013

原创 监听UITextField的输入

常用的监听方式有三种:第一种:使用的是UITextField的代理方法监听,代码如下:// 1、设置代理self.textField.delegate = self;// 2、UITextFieldDelegate- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)r...

2018-03-29 17:03:56 2310

原创 VFL语言的简单使用

VFL语言的简单使用- (void)viewDidLoad { [super viewDidLoad]; UIView *redView = [[UIView alloc] init]; redView.backgroundColor = [UIColor redColor]; // 禁止Autoresizing转换为约束 redView.tran...

2018-03-24 11:43:57 553

转载 UITextField 解决由明文切换到密文后文本被清空和光标位置偏移问题

UITextField 解决由明文切换到密文后文本被清空和光标位置偏移问题OC代码// 1.避免明文切换成密文后被清空- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ NSStr...

2018-03-23 18:31:22 2002

原创 iOS创建CocoaPods本地私有库

1、第一步先cd进入要创建私有库的目录,然后输入如下命令创建私有库:// ChatFramework是要创建的私有库的名字pod lib create ChatFramework然后按照提示回答几个问题即可: 2、命令执行完成后会自动创建并打开一个叫ChatFramework的工程,文件结构如下:先简单介绍下: ChatFramework.podspec:文件是私有库的配...

2018-03-14 11:16:27 3038 4

原创 iOS8.1 APP图片模糊变形解决

问题如上图,有客户反映在iOS8.1下图片变形模糊了,我使用的是Xcode9.2开发,在其他版本暂时没发现该问题。解决办法如下:不要使用Assets来管理图片资源,直接把图片拖入工程里面即可解决问题。

2018-01-29 10:01:48 2690 1

原创 元组

元组的定义 func calculate(scores: [Int]) -> (min: Int, max: Int, sum: Int) { var min = scores[0] var max = scores[0] var sum = 0 for score in scores { if score

2018-01-05 14:25:27 270

原创 SDWebImage显示GIF图片

1、首先需要在podfile里面安装依赖 pod 'SDWebImage' pod 'SDWebImage/GIF'2、代码如下:// 引入头文件 #import "FLAnimatedImageView+WebCache.h"// 显示GIF图片 FLAnimatedImageView *bannerImageView = [FLAnim

2018-01-04 11:04:58 5029

原创 Masonry横排显示多个按钮

NSArray *viewArray = @[buyBtn, saleBtn, remindBtn]; [viewArray mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedItemLength:70 leadSpacing:10 tailSpacing:5]; [viewArray makeConstraint

2017-12-29 15:47:50 3618

原创 Xcode9环境下,模拟器不显示App图标问题

在Xcode9环境下,模拟器不显示App图标的原因是由于Cocoapods引起的,在Podfile文件最后添加如下代码后,重新执行pod install命令即可解决:post_install do |installer| copy_pods_resources_path = "Pods/Target Support Files/Pods-你的工程名字/Pods-你的工程名字-resource

2017-12-26 11:21:33 875

原创 安装配置React Native开发环境

步骤如下:1、安装HomeBrew,命令如下:JerryMacBook-Pro:~ Jerry.Yao$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"等待安装成功后验证一下brew的版本:JerryMacBook-Pro:~ Jerry.Yao$ brew -vHo

2017-12-02 11:24:58 3981 2

原创 iOS使用友盟错误分析报告,定位错误代码的位置

定位错误步骤如下:1、首先在Xcode -> Windows -> Organizer -> archivers找到你的包,选择有崩溃信息的那个版本,然后右键Show in Finder打开。2、从archivers包里面的dsYMs和Products文件夹里分别拷贝出xx.app.dSYM和xx.app3、新建一个文件夹存放xx.app.dSYM和xx.app4、找到崩溃信息,可以看到堆栈信息如下

2017-12-01 18:57:39 1512

转载 private、fileprivate、public、open修饰符的作用和区别

1、private 修饰符只允许在当前类中调用,不包括 Extension private 现在变为了真正的私有访问控制 用 private 修饰的方法不可以被代码域之外的地方访问2、fileprivate 修饰符fileprivate 其实就是过去的 private。 其修饰的属性或者方法只能在当前的 Swift 源文件里可以访问。 即在同一个文件中,所有的 fileprivate

2017-11-29 17:26:21 3097

原创 iOS 解决UITableView最后一个cell不显示分割线问题

苹果默认隐藏掉了最后一个Cell的分割线,但还是有办法让它显示出来的,代码如下:// OC实现方法: 重写Cell的layoutSubViews方法- (void)layoutSubviews { [super layoutSubviews]; for (UIView *subview in self.contentView.superview.subviews) {

2017-11-27 18:26:20 4309 4

原创 iOS修改UIWebView里面的HTML标签和元素的值

- (void)webViewDidFinishLoad:(UIWebView *)webView{ [MBProgressHUD dismiss]; // 修改字体颜色 [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkit

2017-10-17 11:25:03 2204

原创 OC一些不常用的函数

算术函数int rand() // 随机数生成。int abs(int a) // 整数的绝对值,abs(-10); 结果为10double fabs(double a) // double类型的绝对值,fabs(-3.14); 结果为3.14double fabsf(float a) // fabsf类型的绝对值,fabsf(-3.14); 结果为3.14double floor(do

2017-10-09 18:09:01 341

原创 构造函数

class Person: NSObject { var name: String // 重写默认的构造函数 // 如果自定义了构造函数,但没有重写默认的构造函数,系统就不会提供默认的构造函数供外界调用 override init() { name = "Jerry" super.init() } // 自定义构造函数

2017-09-23 10:16:06 465

原创 闭包

```// 1.最简单的闭包定义:无参数无返回值,可以省略in关键字let a = { print("a")}// 调用闭包a()// 2.无参数无返回值的闭包// in 关键字后面的是实现let b = { () -> () in print("b")}// 调用闭包b()// 3.有参数有返回值的闭包let sum = { (num1: Int, num2: I

2017-09-19 22:04:07 334

原创 函数

函数的定义 // 1.无参数无返回值 func demo() -> Void { } // 另一种写法 func method() -> () { } // 终极写法 func clear() { } // 2.有参数有返回值 func sum(a: Int, b: Int) -> Int {

2017-09-07 21:03:57 208

原创 iOS 让HTML网页内容和图片自适应UIWebView的宽度

方法1: // UIWebView _webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 15, SCREEN_WIDTH, SCREEN_HEIGHT - NAVBAR_HEIGHT - 15)]; _webView.backgroundColor = viewAndTableViewBackgroundColor

2017-09-07 15:09:52 2165

原创 字典

字典的定义和增删改 // 字典的定义 // var声明一个可变字典,let声明一个不可变字典 // 字典的key必须是唯一的 var dict: Dictionary = [String: Any]() dict["name"] = "Jerry" dict["age"] = 18 print(dict) // 如果字典已经有该key则是修

2017-09-06 22:27:24 241

原创 数组

数组的定义和遍历// 定义数组 let strArray = ["Jerry", "John", "Kevin"] print(strArray) // 显示指定数组存放元素的类型 let numArray: [Int] = [1, 2, 3] print(numArray) // 按照下标遍历 for i in 0..<numArray.coun

2017-09-06 21:25:25 426

原创 CocoaPods版本升级

升级CocoaPods的步骤和安装的时候差不多,具体参考如下步骤:1.首先我们可以查看下当前的版本号命令如下:// 可用 "pod --version" 命令查看版本,目前最新版本1.3.1JerryMacBook-Pro:~ Jerry.Yao$ pod --version1.2.0 // 本机安装的版本2.在升级之前我们需要了解当前安装的Ruby源地址://...

2017-09-03 17:51:58 31597 7

原创 字符串

字符串 let str = "叼到飞起来" // for循环字符串 for s in str.characters { print(s) } // 打印字符串的长度 print(str.characters.count) // 转换成OC字符串(as: 类型转换)

2017-08-31 22:13:14 233

原创 CocoaPods安装和使用详细说明

一、安装要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要依赖Ruby环境Ruby环境搭建Mac OS本身自带Ruby,但还是更新一下保险,因为我第一次安装在没有更新Ruby的情况下就失败了。在终端下用以下命令查看下当前ruby版本ruby -v更新ruby终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)gem sources --remove htt

2017-08-14 18:54:58 250

转载 OC中isKindOfClass和isMemberOfClass的区别

首先看看两个方法的苹果官方解释:isKindOfClass: Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance of any class that inherits from that class. (required) 这个方法用来判

2017-08-07 09:01:09 3763

转载 iOS事件的传递和响应

iOS事件的传递和响应触摸事件在用户使用app过程中,会产生各种各样的事件,iOS中的事件可以分为3大类型触摸事件加速计事件远程控制事件响应者对象在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者对

2017-08-04 12:55:47 514

原创 SDWebImage 源码分析

SDWebImage 源码分析总结首先从入口开始 /** * Set the imageView `image` with an `url`, placeholder and custom options. * * The download is asynchronous and cached. * * @param url The url for the image.

2017-07-25 20:14:22 299

转载 SDWebImage基本使用和内部细节

SDWebImage基本使用// 引入相关头文件#import "UIImageView+WebCache.h"#import "SDWebImageManager.h"#import "SDWebImageDownloader.h"#import "UIImage+GIF.h"// 1.下载图片且可以获取下载进度,内存缓存&磁盘缓存-(void)download{ [self.

2017-07-25 14:12:36 2289

转载 NSOperation

简介NSOperation的作用NSOperation和NSOperationQueue配合使用也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会自动将NSOperationQueue中的NSOperation取出来

2017-07-24 15:27:53 237

iOS-唐巧.pdf

iOS-唐巧,iOS Security & App Transport Security

2018-12-04

Android自定义控件学习----新手必看

Android自定义控件学习----新手必看

2015-05-10

SlidingMenu侧滑菜单 Demo

SlidingMenu侧滑菜单,

2014-10-29

ExtJS 4.1.0中文API

很详细的ExtJS中文API,很详细的ExtJS中文API

2014-10-29

空空如也

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

TA关注的人

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