自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

染指流年

低品质的勤奋者,就是用战术上的勤奋掩盖战略上的懒惰

  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 iOS 如何处理类似微博的日期

ios开发-如何处理服务器返回的日期基本概念需要先创建一个NSDateFormatter来设置一下日期格式dateFormaty代表年,M代表月,d代表天,h/H代表小时,这里h代表12小时制,H代表24小时制,m代表分,s代表秒,Z代表时区,注意:这里需要严格区分大小写,否则会导致错误几种转换服务器返回的日期数据例子1.返回的数据为 Tue May 31 18:20:45 +0800 2011

2016-12-18 15:23:44 865

原创 iOS干货分享

iOS在应用中添加自定义字体 iOS开发UINavigation系列Number one ——导航栏UINavigtionBar iOS开发UINavigation系列二——UINavigationItem iOS开发UINavigation系列三——工具栏UIToolBarIOS UISlider用法总结iOS/NSUserDefaults详解一个收集了502款开源iOS应用的开源

2016-12-18 10:12:48 347

转载 iOS面试题1

最全的iOS面试题及答案1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2. #i

2016-12-18 09:59:15 303

转载 iOS面试题

前言:总结了一些比较经典的iOS面试题,和找工作的你共同进步互勉(其实看这些面试题,也是对自己知识掌握程度的一个判断,一个查漏补缺的过程,只要技术掌握号了,不愁找不到工作)查看目录:1. 描述下SDWebImage里面给UIImageView加载图片的逻辑2. 请简述UITableView的复用机制3. 控制器的生命周期4. 你是怎么封装一个view的5. 如何进行iOS6、7的适配6

2016-12-18 09:57:00 347

原创 Swift 可选类型

可选类型可选类型的介绍注意:可选类型时swift中较理解的一个知识点暂时先了解,多利用Xcode的提示来使用随着学习的深入,慢慢理解其中的原理和好处概念:在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)在swift开发中,nil也是一个特殊的类型.因为和真实的类型不匹配是不能赋值的(swift是强类型语言)但是开发中赋值nil,在所难免.因此推出

2016-12-17 10:19:32 366

原创 Swift 字典

字典字典的介绍字典允许按照某个键来访问元素字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的Swift中的字典Swift字典类型是Dictionary,也是一个泛型集合字典的初始化Swift中的可变和不可变字典使用let修饰的数组是不可变字典使用var修饰的数组是可变字典 // 定义一个可变

2016-12-17 10:13:24 371

原创 Swift 字符串的介绍

字符串的介绍字符串在任何的开发中使用都是非常频繁的OC和Swift中字符串的区别在OC中字符串类型时NSString,在Swift中字符串类型是StringOC中字符串@”“,Swift中字符串”“使用 String 的原因String 是一个结构体,性能更高NSString 是一个 OC 对象,性能略差String 支持直接遍历Swift 提供了 String 和 NSString

2016-12-17 09:51:03 273

原创 Swift中数据类型

Swift中数据类型 Swift类型的介绍Swift中的数据类型也有:整型/浮点型/对象类型/结构体类型等等 先了解整型和浮点型整型有符号Int8 : 有符号8位整型Int16 : 有符号16位整型Int32 : 有符号32位整型Int64 : 有符号64位整型Int : 和平台相关(默认,相当于OC的NSInteger)无符号UInt8 : 无符号8位整型UInt16 : 无

2016-12-17 09:34:54 236

原创 Swift 常量&变量

常量&变量什么是常量和变量在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量使用let来定义常量,定义之后不可以修改使用var来定义变量,定义之后可以修改常量和变量的基本使用import UIKitlet a : Int = 10// 错误写法,当一个字段定义为常量时是不可以修改的// a = 20var b : Int = 20// 因为b定义为变量,因此是

2016-12-17 09:29:59 247

原创 Swift 闭包 (oc 的block 类似)

闭包闭包的介绍闭包和OC中的block非常相似OC中的block是匿名的函数Swift中的闭包是一个特殊的函数block和闭包都经常用于回调注意:闭包和block一样,第一次使用时可能不习惯它的语法,可以先按照使用简单的闭包,随着学习的深入,慢慢掌握其灵活的运用方法.闭包的使用block的用法回顾定义网络请求的类@interface HttpTool : NSObject- (void)

2016-12-16 16:48:16 513

原创 Swift 懒加载

懒加载懒加载的介绍swift中也有懒加载的方式(苹果的设计思想:希望所有的对象在使用时才真正加载到内存中)和OC不同的是swift有专门的关键字来实现懒加载lazy关键字可以用于定义某一个属性懒加载懒加载的使用 格式lazy var 变量: 类型 = { 创建变量代码 }()懒加载的使用// 懒加载的本质是,在第一次使用的时候执行闭包,将闭包的返回值赋值给属性// lazy的作用是只会

2016-12-16 16:41:13 845

原创 OC 封装网络工具

OC 封装网络工具新建网络工具类 NetworkTools实现单例+ (instancetype)sharedTools {static NetworkTools *instance;static dispatch_once_t onceToken;dispatch_once(&onceToken, ^{ instance = [[NetworkTools alloc] initWit

2016-12-16 16:37:01 365

原创 AFNetworking 的封装 Swift

网络请求方法枚举/// 请求方法enum HMRequestMethod: String {case GET = "GET"case POST = "POST"}单例 & 响应格式设置方法/// 网络工具类class NetworkTools: AFHTTPSessionManager {/// 网络工具单例static let sharedTools: NetworkTools =

2016-12-16 11:40:40 271

原创 Swift 自定义转场动画 (没有封装)

Swift 自定义转场 (自认为很重要)做一个类似于微信右上角加号点击弹出的功能控制器以模态的形式弹出的时候 后面的视图会消失要想不消失需要设置一个属性 : 控制器的modalPresentationStyle 设置为.Custom // MARK:- 事件监听的函数extension HomeViewController {@objc private func titleBtnClick(ti

2016-12-12 12:40:52 451

原创 Swift 旋转动画 (设置的ImageView的旋转动画)

Swift 旋转动画 import UIKitclass VisitorView: UIView {// MARK:- 提供快速通过xib创建的类方法class func visitorView() -> VisitorView { return NSBundle.mainBundle().loadNibNamed("VisitorView", owner: nil, option

2016-12-11 18:52:57 8330

原创 Swift纯代码构建项目框架

Swift纯代码构建项目框架 (简单的一个搭建项目的框架结构)AppDelegate.swift中代码 (主要是设置根控制器)import UIKit@UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate {var window: UIWindow?func application(application:

2016-12-10 18:41:25 4486

原创 Swift 笔记自己学习时候用的(后续还有)

Swift 基础语法导入头文件import UIKitlet定义向量 var定义变量 let a:Int = 20 不可以修改var b:Double = 2.1 可以修改如果一行中只有一条语句就可以不用结束语;如果一行中有多行语句 就必须用分号隔开print()打印语句 Swift 数据类型 (Swift 是强类型语言 任何一个标示符都有明确的类型)整型 有符号 Int

2016-12-10 12:33:47 270

原创 Swift 生成高清二维码 这个没有前景图片只是简单的生成普通的高清二维码

Swift 生成高清二维码 这个没有前景图片只是简单的生成普通的高清二维码 /// 二维码容器@IBOutlet weak var customImageVivew: UIImageView!override func viewDidLoad() { super.viewDidLoad() // 1.创建滤镜 let filter = CIFilter(name: "CI

2016-12-08 10:56:02 637 1

原创 测试打包步骤

测试打包步骤1.登录apple的开发者主页:developer.apple.com2.选择Ad Hoc生成一个ios_distribution.cer: 让电脑具备打包程序的能力3.新建一个App ID : 确定哪个APP可以被打包测试4.利用用户设备的UDID注册设备(确定哪些设备可以被打包测试)5.选择Ad Hoc利用ios_distribution.cer + 设备UDID + App ID

2016-12-07 12:12:56 1234

原创 真机相关

一. 真机调试1. 什么是真机调试?简单理解就是将App项目运行到真机上进行测试.2. 为什么要运行到真机上, 不是可以运行到模拟器上吗?真机和模拟器环境的差异 > 内存环境,网络环境; > 传感器: 磁力计,陀螺仪,距离传感器等; > 特定功能:拍照, 打电话,发短信,蓝牙等。 > 用户体验不一样* APP发布之前一定要做真机调试!!! *3. 怎样做真机调试

2016-12-07 10:36:21 317

原创 二维码的扫描封装OC

二维码的扫描OC #import <AVFoundation/AVFoundation.h> typedef void(^ResultBlock)(NSArray<NSString *> *resultStrs); @interface WDQRCodeTool()<AVCaptureMetadataOutputObjectsDelegate>@property (nonatomic, stro

2016-12-07 09:48:03 375

原创 二维码的生成 识别 扫描 封装(Swift)

二维码的生成 识别 扫描 封装(Swift)直接上代码 封装成一个工具类 直接在VC中 QRCodeTool.detectorQRCodeImage调用即可import Foundationimport UIKitimport AVFoundationtypealias ScanResult = ([String]?)->()class QRCodeTool: NSObject {static

2016-12-06 16:53:09 814

原创 二维码图片扫描 绘制扫描的图片的边框(Swift)

二维码图片扫描 绘制扫描的图片的边框 (简单的添加一张图片来识别的没有访问相簿) 以后可能会加上 想知道的请关注一下 @IBAction func detectorQRCode() { // .1 获取需要识别的图片 let image = sourceImageView.image let imageCI = CIImage(image: image!) //

2016-12-06 09:56:55 1147

原创 二维码的简单识别(Swift)

二维码图片简单的识别@IBOutlet weak var sourceImageView: UIImageView!@IBAction func detectorQRCode() { // .1 获取需要识别的图片 let image = sourceImageView.image let imageCI = CIImage(image: image!) // 开始识别

2016-12-06 09:48:40 535

原创 二维码的生成(Swift)保证生成的图片清晰

二维码的生成 Swift版本 (程序员直接上代码) override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { view.endEditing(true) let str = inputTV.text ?? "" // 1. 创建二维码滤镜 let filter = C

2016-12-06 09:45:31 1517

原创 UITextField的使用

修改UITextField的光标颜色textField.tintColor = [UIColor whiteColor];UITextField占位文字相关的设置// 设置占位文字内容@property(nullable, nonatomic,copy) NSString *placeholder; // 设置带有属性的占位文字, 优先级 > placeholder@property(n

2016-12-04 09:33:52 623

原创 NSDate的平时笔记

NSDateFormatter的作用- NSString \* -> NSDate *- (nullable NSDate *)dateFromString:(NSString *)string;- NSDate \* -> NSString *- (NSString *)stringFromDate:(NSDate *)date;常见的日期格式http://www.cnblogs.com/

2016-12-02 14:54:28 247

原创 一个面试官会问的问题 关于Block的

为什么UIView的block版本写动画时不考虑引用循环问题首先循环引用发生的条件就是持有这个block的对象,被block里边加入的对象持有。当然是强引用。 所以UIView的动画block不会造成循环引用的原因就是,这是个类方法,当前控制器不可能强引用一个类,所以循环无法形成。AFNetworking是因为人家大神自己封装了一个completionBlock,不管你传进来是啥,都给你把循环引用

2016-12-01 15:53:31 369

Flutter 1.17.docx

最新的flutter sdk,外网的下载速度太慢 提供国内的下载链接,Flutter 1.17 是2020年的第一个稳定版本,此版本包括iOS平台Metal支持(性能更快),新的Material组件,新的Network跟踪工具等等!

2020-05-08

Xcode 真机调试包 13.0

iOS xcode 资源工具包,真机调试包,最新的iOS13 包 ,低版本的xcode 可以运行高版本的系统,只需导入进去 重新打开Xcode 即可

2019-09-27

空空如也

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

TA关注的人

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