自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Xcode实用快捷键

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

2016-03-01 12:19:27 435 0

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

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

2016-02-16 09:37:03 617 0

原创 iOS退出APP

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

2019-09-16 09:33:07 1029 0

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

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

2019-07-31 18:13:06 1567 0

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

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

2019-07-31 15:16:19 833 0

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

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

2019-01-19 10:17:42 609 0

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

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

2018-09-06 14:30:50 2977 0

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

#pragma mark - UITextFieldDelegate - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSStrin...

2018-09-06 14:25:10 603 0

原创 修改Xcode模板文件

步骤如下: 1、进入Xcode目录,找到模板文件夹: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates 2、Templates文件夹...

2018-07-10 18:21:44 1554 0

原创 iOS代码规范

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

2018-04-10 17:42:22 224 0

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

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex != alertView.cancelButtonIndex) { ...

2018-04-02 10:12:28 675 0

原创 监听UITextField的输入

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

2018-03-29 17:03:56 1302 0

原创 VFL语言的简单使用

VFL语言的简单使用 - (void)viewDidLoad { [super viewDidLoad]; UIView *redView = [[UIView alloc] init]; redView.backgroundColor = [UIColor red...

2018-03-24 11:43:57 147 0

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

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

2018-03-23 18:31:22 1235 0

原创 iOS创建CocoaPods本地私有库

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

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

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

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

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

原创 元组

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

2018-01-05 14:25:27 164 0

原创 SDWebImage显示GIF图片

1、首先需要在podfile里面安装依赖 pod 'SDWebImage' pod 'SDWebImage/GIF' 2、代码如下: // 引入头文件 #import "FLAnimatedImageView+We...

2018-01-04 11:04:58 3029 0

原创 Masonry横排显示多个按钮

NSArray *viewArray = @[buyBtn, saleBtn, remindBtn]; [viewArray mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedItemLength:70 leadSpac...

2017-12-29 15:47:50 2433 0

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

在Xcode9环境下,模拟器不显示App图标的原因是由于Cocoapods引起的,在Podfile文件最后添加如下代码后,重新执行pod install命令即可解决:post_install do |installer| copy_pods_resources_path = "P...

2017-12-26 11:21:33 537 0

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

步骤如下:1、安装HomeBrew,命令如下:JerryMacBook-Pro:~ Jerry.Yao$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&qu...

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

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

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

2017-12-01 18:57:39 989 0

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

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

2017-11-29 17:26:21 1593 0

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

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

2017-11-27 18:26:20 2913 2

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

- (void)webViewDidFinishLoad:(UIWebView *)webView { [MBProgressHUD dismiss]; // 修改字体颜色 [webView stringByEvaluatingJavaScriptFromString:@&q...

2017-10-17 11:25:03 1461 0

原创 OC一些不常用的函数

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

2017-10-09 18:09:01 184 0

原创 构造函数

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

2017-09-23 10:16:06 385 0

原创 闭包

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

2017-09-19 22:04:07 260 0

原创 函数

函数的定义 // 1.无参数无返回值 func demo() -> Void { } // 另一种写法 func method() -> () { } // 终极写法 func clear() { } ...

2017-09-07 21:03:57 136 0

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

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

2017-09-07 15:09:52 1854 0

原创 字典

字典的定义和增删改 // 字典的定义 // var声明一个可变字典,let声明一个不可变字典 // 字典的key必须是唯一的 var dict: Dictionary = [String: Any]() dict["name"] = &qu...

2017-09-06 22:27:24 121 0

原创 数组

数组的定义和遍历// 定义数组 let strArray = ["Jerry", "John", "Kevin"] print(strArray) // 显示指定数组存放元素的类型 let numArray:...

2017-09-06 21:25:25 265 0

原创 CocoaPods版本升级

升级CocoaPods的步骤和安装的时候差不多,具体参考如下步骤: 1.首先我们可以查看下当前的版本号命令如下: // 可用 "pod --version" 命令查看版本,目前最新版本1.3.1 JerryMacBook-Pro:~ Jerry.Y...

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

原创 字符串

字符串 let str = "叼到飞起来" // for循环字符串 for s in str.characters { print(s) } // 打印字符串的长度 ...

2017-08-31 22:13:14 149 0

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

一、安装要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要依赖Ruby环境Ruby环境搭建Mac OS本身自带Ruby,但还是更新一下保险,因为我第一次安装在没有更新Ruby的情况下就失败了。在终端下用以下命令查看下当前ruby版本ruby -v更新ruby终端输入如下...

2017-08-14 18:54:58 161 0

转载 OC中isKindOfClass和isMemberOfClass的区别

首先看看两个方法的苹果官方解释: isKindOfClass: Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance of any clas...

2017-08-07 09:01:09 1339 0

转载 iOS事件的传递和响应

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

2017-08-04 12:55:47 401 0

原创 SDWebImage 源码分析

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

2017-07-25 20:14:22 206 0

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

SDWebImage基本使用// 引入相关头文件 #import "UIImageView+WebCache.h" #import "SDWebImageManager.h" #import "SDWebImageDownloader.h"...

2017-07-25 14:12:36 1862 0

转载 NSOperation

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

2017-07-24 15:27:53 132 0

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