自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

番薯大佬的专栏

快乐学习、快乐分享

  • 博客(14)
  • 资源 (53)
  • 收藏
  • 关注

转载 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别

结合简单示例和UML图,讲解工厂模式简单原理。一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪车!”。你一定说:这人有病!直接说开车不就行了?!而当把这个爆发户的行为放到我们

2017-05-25 15:38:27 413

原创 动画的暂停与继续播放

在使用动画控制UI的时候,可能会碰到通过手势或其他方式要进行暂停正在进行中的动画,然后再继续。如手指按下时,暂停动画,手指离开时继续动画。实现原理主要是通过UI的layer进行相关的控制。暂停动画:- (void)pauselayer:(CALayer *)layer{ CFTimeInterval pausedTime = [layer convertTime:CACurren

2017-05-24 11:57:57 1462

原创 跑马灯标签

https://github.com/potato512/SYNoticeBrowseLabel效果图:使用示例:// 导入头文件#import "SYNoticeBrowseLabel.h"// 实例化SYNoticeBrowseLabel *noticeLabel2 = [[SYNoticeBrowseLabel alloc] initWithFrame:CGRec

2017-05-22 18:06:20 328

原创 unavailable禁止或限制使用原生实例化方法

在自定义的类中,除了有系统自带的实例化方法外,还可能会有开发者自定义的实例化方法。当不想使用系统自定义方法时,而仅使用自定义的实例化方法时,可以这样做下限制。如下示例所示:#import @interface MYView : UIView// 限制使用系统方法进行实例化// 方法1- (instancetype)init UNAVAILABLE_ATTRIBUTE;// 方法2

2017-05-22 13:56:54 511

原创 CocoaPods的使用——github中创建自己的cocoapod私有库_异常问题解决

https://github.com/potato512/CocoapodSpecDemo/tree/master/Help201912261、pod search xxx 报错,错误信息如下:pod search SYLogManagerCreating search index for spec repo 'cocoapods'.. Done![!] CDN: tru...

2017-05-21 23:13:56 7770 1

原创 CocoaPods的使用——github中创建自己的cocoapod私有库_实操

https://github.com/potato512/CocoapodSpecDemo/tree/master/Helphttps://github.com/依托github服务器,把自己写的功能类项目当作cocoapods私有库进行发布公开,便于他人利用,也便于自己使用和维护。注意事项:1、必须包含的文件:LICENSE、prjectName.podspec...

2017-05-21 23:10:07 2185

原创 CocoaPods的使用——github中创建自己的cocoapod私有库_xx.podspec文件内容

https://github.com/potato512/CocoapodSpecDemo/tree/master/Helphttps://guides.cocoapods.org/syntax/podspec.htmlprojectName.podspec文件内容编辑:## Be sure to run `pod spec lint projectName.po...

2017-05-21 23:04:46 913

原创 swift中UIView的扩展使用

github学习地址:https://github.com/potato512/SYSwiftLearning扩展类代码:import UIKitextension UIView{ // MARK : 坐标尺寸 var origin:CGPoint { get { return self.frame.ori

2017-05-18 11:31:58 910

原创 swift中常用宏定义

github学习地址:https://github.com/potato512/SYSwiftLearning// MARK: - 设备信息/// 当前app信息let GetAppInfo = NSBundle.mainBundle().infoDictionary/// 当前app版本号let GetAppCurrentVersion = NSBundle.mai

2017-05-18 11:28:20 4117 2

原创 swift中的沙盒路径(包含自定义文件路径)

github学习地址:https://github.com/potato512/SYSwiftLearning效果图:代码示例:/// home沙盒主目录路径let pathHome = NSHomeDirectory();print("home沙盒主目录路径:\(pathHome)")/// temp临时目录let pathTemp = NSTempor

2017-05-17 16:49:39 1079

原创 swift中通知NSNotificationCenter的使用

github学习地址:https://github.com/potato512/SYSwiftLearning使用通知注意事项:(1)接收通知前必须先移除掉通知,避免只发一次通知时,却出现两次或多次的响应事件;(2)使用通知的类在被释放时,必须要移除通知;效果图:代码示例:func sendNotification(){

2017-05-17 16:24:03 4793

原创 swift中使用宏定义(使用let常量,或enum枚举,或函数)

习惯了OC开发的朋友都知道,宏定义在研发工作中是必不可以的,可是当你使用swift开发时,也想使用宏定义,这时修改却发现没办法使用#define xxxx,或static NSString *const xxx进行定义。这是什么情况?这是因为在swift中命名空间的缘故,即整个项目共享命名空间,决定了不能使用宏定义语法的。为了实现类似于OC中的宏定义,可以添加一个空的Const.swift文件

2017-05-15 15:21:53 2182

原创 Swift中的UIColor使用(随机颜色、自定义颜色)

https://github.com/potato512/SYSwiftLearningswift中使用UIColor时,除了使用系统自带的颜色外,还可以自定义随机颜色,或按照指定颜色值&透明度进行设置颜色。效果图:源代码:/// 设置随机颜色class func UIColorRandom() -> UIColor{ let color: UICo

2017-05-15 12:22:29 10437

原创 使用GCD进行倒计时操作

地址:https://github.com/potato512/SYCategory效果图:代码示例:// 倒计时+ (void)timerGCDWithTimeInterval:(NSTimeInterval)time maxTimerInterval:(NSInteger)maxTime afterTime:(NSTimeInterval)afterTime handle:(

2017-05-10 23:44:31 572

DemoNSUserdefault

iOS研发中数据缓存UserDefault的使用(Demo+文档)

2016-04-17

DemoSqlite

iOS研发中数据缓存sqlite、FMDB、LKDBHelper的使用(Demo+文档)

2016-04-17

DemoKeychain

iOS研发中数据缓存keychain的使用(Demo+文档)

2016-04-17

DemoCoreData

iOS研发中数据缓存coreData的使用(Demo+文档)

2016-04-17

DemoArchivedCoding

iOS研发中数据缓存archiver归档的使用(Demo+文档)

2016-04-17

SQLite关系型数据库的使用

iOS研发中数据缓存SQLite的使用

2016-03-26

LKDBHelper数据库的使用

iOS研发中数据缓存LKDBHelper的使用

2016-03-26

keychain的使用

iOS研发中数据缓存keychain的使用

2016-03-26

FMDB数据库使用

iOS研发中数据缓存FMDB的使用

2016-03-26

coreData使用

iOS研发中数据缓存coreData的使用

2016-03-26

Archiver归档的使用

iOS研发中数据缓存archiver归档的使用

2016-03-26

DemoMVVM架构模式

iOS开发中常用到的技术架构为MVC,但也有用到MVVM。两者主要体现在VM将业务相关逻辑进行了封装,减轻了Controller的负担。

2016-03-02

Demolimit输入限制

在iOS开发中,常会遇到输入限制的情况。本文件档整理了常用到的输入限制,如数字输入限制,长度限制等。定义的方法既有是在代理方法中使用的,也有在通知方法中使用。

2016-02-15

DemoTimeDate

iOS开发中常用到的时间类处理封装,包括各种转换格式。如NSDate转成NSString,或NSString转成NSDate,等。

2016-01-07

小方块输入框

自定义方块输入框,类似于微信支付密码的小方块输入框

2015-11-28

CollectionView的使用

UICollectionView的使用范例,即瀑布式列表的使用。

2015-11-26

iOS移动开发框架

iOS移动开发根视图开发框架设置,Demo中包括抽屉样式,tabbar样式

2015-11-04

iOS移动开发AES加解密

iOS移动开发中使用到的AES加解密技术,使用AES256位加密,解密。

2015-11-04

iOS移动开发MD5加密

iOS开发中常用到的字符串进行MD5加密,区分32位大小写加密,16位大小写加密

2015-11-04

DemoKVO_KVC

KVO即Key-Value Observing,称为键值观察者。是一种编程设计模式,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。 KVC即Key-Value Coding,称为键值编码,它是一种可以直接通过字符串的名字(key)来访问类属性的机制。

2014-09-03

DemoTargetDev

一个项目多个target,通过配置不同的信息,类似多个app。

2019-02-13

demoHitTest

子视图超出父视图范围时,子视图交互也能实现响应事件。

2018-11-08

DemoSignature

使用UberSignature实现手写签名。简单易用,接口API少而简,可以设置位置和大小,也可以设置画笔颜色。

2018-07-26

ViewDeck抽屉菜单

使用第三方框架ViewDeck在项目中设置抽屉式菜单。即设置中间视图控制器,左侧视图控制器,以及右侧视图控制器。或上、下视图控制器。

2017-09-19

RESideMenu抽屉视图

使用第三方框架RESideMenu在项目中设置抽屉式菜单。即设置中间视图控制器,左侧视图控制器,以及右侧视图控制器。

2017-09-19

DemoTablePageAndFrame

计算拖动时的页码以及自动加载

2017-04-18

DemoMKWebView

web view使用的优化,使用MKWebView替换UIWebView

2016-09-23

licecap录制gif软件

录制gif软件

2016-09-09

Mac中jenkins的使用

使用jenkins进行自动化构建

2016-08-23

DemoAnimation

动画效果的实现操作

2016-08-01

DemoNetwork

iOS原生网络请求,使用session,或connection方式

2016-07-24

DemoEmailSMS

iOS APP应用中打电话,发短信,发邮件功能的实现

2016-07-15

DemoThread

多线程使用示例,包括thread,operation,GCD。

2016-07-14

DemoRecognizer

手势操作UIGestureRecognizer,或UITouch

2016-07-09

DemoNSTimer

NSTimer计时器的使用,启动,停止等操作。

2016-07-08

DemoImageTableView

自定义cell中使用添加多个图片并自适应cell高度(类型于电商平台的商品评价添加图片)

2016-07-04

DemoIceRequest

iOS开发中,使用ZeroC ICE进行网络请求。

2016-05-12

DemoRecorder

录音以及音频的播放操作处理。

2016-04-29

DemoiflyMSC

使用科大讯飞进行语音书写。

2016-04-28

DemoPlist源码文档

iOS研发中数据缓存plist的使用(Demo+文档)

2016-04-17

空空如也

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

TA关注的人

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