自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 iOS(Swift) 条件编译, Active Compilation Conditions和Preprocessor Macros的区别

【已解决】Xcode中Active Compilation Conditions和Preprocessor Macros的区别条件编译作用:在实际开发中我们常常需要区分不同的环境,此处以最简单的开发与生产环境为例,每次打包通过修改代码区分不同的环境过于繁琐,并且如果需要修改的地方过多,忘改了某一处的话就会造成环境不统一,不仅给开发人员增加负担,对测试同事也是麻烦的一件事。因此,通过预处理宏...

2018-09-29 18:15:03 2843

转载 iOS Git创建gitignore文件, gitignore 不起作用解决办法

1.创建gitignore文件打开终端, cd 进入到项目所在目录,输入touch gitignore即可, 然后编辑 gitignore, 编辑成功之后, mv gitignore .gitignore换名字, 这个时候.gitignore文件会自动消失, 点文件不能显示的. 在该文件夹下打 ls 命令, 就可以看到文件里会有.gitignore文件.直接在该文件内, 输入命令 open...

2018-09-28 15:18:46 686

原创 iOS(Swift) 二维码扫描

实现相机扫描二维码, 相册选取图片识别二维码 一. 导入 frameworkimport AVFoundation//二维码扫描import CoreImage//二维码识别import AudioToolbox//系统音效二. 服从协议AVCaptureMetadataOutputObjectsDelegate//扫描二维码CALayerDelegate// C...

2018-09-21 10:18:22 1202

转载 iOS(Swift) objc_setAssociatedObject 原理及使用

Swift在扩展中关联对象Objective-C Associated Objects 的实现原理iOS给category添加属性之Objective-C Associated Objects

2018-09-19 11:01:54 1826

原创 iOS OC MRC 成员变量, property, synthesize, dynamic

iOS @property、@synthesize和@dynamicMRC 环境下: 创建一个 Person 类, 有 name, age, gender, weight 属性:最早的写法: 成员变量.h 文件@interface Person : NSObject//成员变量, 按苹果代码规范要带下划线, 以便和 setter, getter 方法的参数区分{ NS...

2018-09-14 11:07:59 452

原创 iOS 给 Storyboard 创建的 view 添加动画效果

使用 storyboard, xib 创建的视图, 视图的约束是用的 Autolayout , 所以实现动画效果也要通过改变约束的值,而不是直接改变 frame示例: 在控制器上添加一个 blueView, blueView 上添加一个 greenView, 现改变 blueView 的宽度实现动画效果一. 改变约束值实现动画将 blueView 的宽度拉成属性 Blu...

2018-09-10 11:23:16 854

原创 Swift 4 Xib 关联 File's Owner 和 View 的区别

Xib 和 Storyboard 中, 右侧控制面板中都有一个 Custom Class 属性如下图:Xib:Storyboard :Custom Class 中的 Class 选项用来自定义视图或控制器的类型本文重点介绍 xib 中, 设置 File's owner 的 Custom Class 和 设置View 的 Custom Class 的区别关联...

2018-09-10 09:57:44 1680 1

原创 Swift 属性观察器 willSet, didSet

//存储属性可以添加属性观察器, 除了 lazy stored property//不需要为无法重载的计算属性添加属性观察器,因为可以通过 setter 直接监控和响应值的变化。//每次属性被设置值的时候都会调用,即使新的值和现在的值相同//可以通过重写属性的方式为继承的属性(包括存储属性和计算属性)添加属性观察器。 //注意://willSet和didSet...

2018-09-03 14:25:35 420

空空如也

空空如也

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

TA关注的人

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