- 博客(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关注的人