自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue.config.js配置

const Timestamp = new Date().getTime();const UglifyJsPlugin = require('uglifyjs-webpack-plugin')const path = require("path");module.exports ={publicPath: './',outputDir: "dist",assetsDir: 'static',productionSourceMap: false,lintOnSave: true

2021-04-12 15:52:38 181

原创 iOS-十六进制转bytes数组(nsdata)

- (NSData *) stringToHexData{ int len = [self length] / 2; // Target length unsigned char *buf = (unsigned char *)malloc(len); unsigned char *whole_byte = buf; char byte_chars[3] =...

2019-08-02 18:52:23 1922

原创 iOS-删除相册照片

#import <Photos/Photos.h>  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(takeScreenSheetAction:) name:UIApplicationUserDidTakeScreenshotNotification object:nil];...

2018-11-28 14:07:59 1397

原创 HTML-作用域和预解析

一、作用域全局作用域=》全局变量=》在函数外定义的变量=》在所有地方能够被访问局部作用域=》互补变量=》在函数内定义的变量=》在函数里被访问到function add(){ var y = 100;//局部变量 console.log("add():y"+y);}var x = 1;//全局变量add();全局变量与局部变量一同设置function ...

2018-09-04 14:15:09 531

原创 CSS-背景详解

body{  background-color: red;  background-image: url('');   /* 平铺 repeat-x repeat-y*/   background-repeat: no-repeat;  /* x轴50% left center right   y轴30 top center bottom    */  backgr...

2018-09-03 16:01:50 125

原创 CSS-属性选择器

class 使用.id使用#属性选择器基本结构:基本属性[属性]一:<div class="homePage"><p title="shuxing">1111</p></div>p[title] {color: red;}二:[属性=值]<div class="homePage"&

2018-09-03 15:32:27 140

转载 iOS 动画基础总结篇

动画的大体分类(个人总结可能有误)分类.pngUIView 动画属性动画    [UIView beginAnimations:nil context:nil];    [UIView setAnimationDelay:1];    [UIView setAnimationDura

2017-09-21 09:28:26 283

转载 iOS11 & iPhone X 适配指南

屏幕未充满?相信一部分开发者已经在着手适配iPhone X 和iOS11 了,xcode9测试版运行自己的项目会发现项目没有充满屏幕,上下会有黑色区域的情况,大家别慌,这是没有设置对应的启动图,iPhone X对应像素 1125 * 2436大家可以自己添加图片或者准备一张尺寸:1125 * 2436的启动图片, 移动到LaunchImage的Finder目录中, 并在

2017-09-20 09:37:00 674

转载 iOS-为你的应用兼容iPhone X

每年苹果爸爸都会在六月份的WWDC上发布有关下一代iOS的新特性和改动内容,开发者们有半年时间去准备和兼容最新版本的iPhone和操作系统。但是这一次为了在发布会前不泄露iPhone X的相关信息(实际上我们早就知道了=。=),苹果知道昨天才在官网上线了兼容全面屏的指导文档和视频。离iPhone X正式上市还有两个月不到的时间,我们需要为我们的app做哪些准备呢?

2017-09-20 09:27:24 1198

原创 IOS-屏幕分辨率

 iPhone 3GS 3.5吋 320x480 @1x 320x480   163 iPhone 4/4s 3.5吋 320x480 @2x 640x960   330 iPhone 5/5s/5c 4.0吋 320x568 @2x 640x1136   326 iPhon...

2017-09-20 09:20:11 1094

转载 iOS 崩溃日志 收集与发送服务器

iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,我们可以很快的定位异常的位置并解决问题。那么当应用已经打包,iPhone设备通过ipa的包安装应用后,在使用过程发现crash,那么如何获取crash日志呢?对于保密性要求不高的程序来说,也可以选择各种一条龙Crash统计产品,如 Crashlytics,Hockeyapp ,友盟,Bugly 等等,不过

2017-08-24 12:16:07 570

原创 正则表达式

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。下面是 @技匠 整理的,在前端开发中经常使用到的20个正则表达式。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:[Objective-C] 查看源

2017-06-28 18:51:29 259

转载 【iOS】运行时消息传递与转发机制

前言Objective-C是一门非常动态的语言,以至于确定调用哪个方法被推迟到了运行时,而非编译时。与之相反,C语言使用静态绑定,也就是说,在编译期就能决定程序运行时所应该调用的函数,所以在C语言中,如果某个函数没有实现,编译时是不能通过的。而Objective-C是相对动态的语言,运行时还可以向类中动态添加方法,所以编译时并不能确定方法到底有没有对应的实现,编译器在编译期间也就不能报错。本文将简

2017-06-28 10:18:52 297

原创 iOS-嵌入SM3算法

OC方法-(void)sm3Method:(NSString *)password{    NSData *testData = [passworddataUsingEncoding: NSUTF8StringEncoding];    Byte *input = (Byte *)[testDatabytes];        const

2017-05-22 17:21:00 2467 2

原创 打印出所有的"水仙花数"

//打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。void demo07(){        int x, y, z;    for (int i =100 ; i1000; i++) {        x = i%10;

2017-05-17 16:37:43 231

原创 判断101到200之间的素数

void demo06(){    int x ,y;    int count = 0;        for (x = 101; x <200; x++) {                for (y = 2; y             if (x%y ==0) {                bre

2017-05-17 16:20:26 407

转载 微信小程序-初探

【主要内容:】1. 微信小程序web开发工具下载地址2. 创建项目3. 开发工具界面4. 调试区六大工具介绍5. 我与微信小程序的插曲6. 微信小程序总结一、微信小程序web开发工具下载地址1.1 在微信公众平台-小程序里边去下载开发工具下载地址。1.2 下载后安装一下就可以使用

2017-05-11 15:24:39 406

转载 如何使用Carthage管理iOS依赖库

前言      很多ios开发者大概对CocoaPods并不陌生,我们几乎已经习惯了在pod文件中添加一行即可将一个库导入到自己的工程中,不得不说,在ios开发的历史中CocoaPods功不可没,即便在未来它也会在开发者中占据半壁江山。但是在这里我向大家介绍一个新的第三方库管理工具-Carthage,不管你是菜鸟还是老鸟,都希望这篇文章能为你打开一个新的世界。      很多人会问

2017-05-09 10:02:17 390

原创 iOS-判断输入的字符是否含有中文

//1、判断输入的字符串是否全是中文-(BOOL)IsChinese:(NSString *)str{    NSInteger count = str.length;    NSInteger result = 0;    for(int i=0; ilength];i++)    {        int a = [str cha

2017-04-25 14:25:01 516

原创 iOS-时间戳转String

-(NSString *)backMsgTime:(NSInteger)time{    NSString *timeString = [NSStringstringWithFormat:@"%ld",(long)time];    // 格式化时间    NSDateFormatter* formatter = [[NSDateFormatteralloc

2017-03-22 15:51:21 704

原创 iOS-金额三位一撇

-(NSString *)countNumAndChangeformat:(NSString *)num{    //整数    NSString* str11;    //小数点之后的数字    NSString* str22;        if ([num containsString:@"."]) {        NSArr

2017-03-14 14:50:20 374

转载 iOS开发中WiFi相关功能总结

查漏补缺集是自己曾经做过相关的功能,但是重做相关功能或者重新看到相关功能的实现,感觉理解上更深刻。这一类的文章集中记录在查漏补缺集。iOS 开发中难免会遇到很多与网络方面的判断,这里做个汇总,大多可能是与WiFi相关的。1.Ping域名、Ping某IP有时候可能会遇到ping 某个域名或者ip通不通,再做下一步操作。这里的ping与传统的做get或者post请求还是有很大区

2017-03-13 14:28:06 301

转载 成为 Team Leader 后我最关心的那些事

老有人问我 iOS 开发如何提高,今天收到一个来自网易的朋友投稿,分享他在成为 iOS 项目负责人之后面临的问题。文章中分享的如何招人,如何确定规范,如何组织好代码结构,这些其实都是一个 iOS 开发者提高过程中需要思考的问题。另外,网易的资深 iOS 开发者最近都在自己的网易云课堂平台上开设 iOS 相关课程,如果感兴趣可以参见文末的介绍。感谢项望烽的投稿

2017-03-06 17:42:05 315

转载 iOS开发系列--打造自己的“美图秀秀”

概述在iOS中可以很容易的开发出绚丽的界面效果,一方面得益于成功系统的设计,另一方面得益于它强大的开发框架。今天我们将围绕iOS中两大图形、图像绘图框架进行介绍:Quartz 2D绘制2D图形和Core Image中强大的滤镜功能。Quartz 2D基本图形绘制视图刷新其他图形上下文Core ImageQuartz 2D在iOS中常用的绘图框架就是Quartz 2D

2017-03-01 15:48:57 1097

转载 在iOS 8中使用UIAlertController

iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views、Action Sheets、Po

2017-02-22 16:41:46 481

原创 iOS-itunes同步沙盒哪些数据

沙盒内包含Documents  Library  tmp文件夹。NSString *path = [[NSBundle mainBundle] bundlePath];Documents: 最常用的目录,iTunes同步该应用时会同步此文件夹中的内容,适合存储重要数据。NSString *path = NSSearchPathForDirectoriesInDomains(NSDocu

2017-02-07 17:23:48 504

原创 iOS-数据持久化

一、plist文件plist文件是将某些特定的类,通过xml的方式存储起来。可以存贮的包含以下几种:NSArray;NSMutableArray;NSDictionary;NSMutableDictionary;NSData;NSMutableData;NSString;NSMutableString;NSNumber;NSDate;使用方法:

2017-02-07 17:14:54 217

转载 iOS-使用NSURLSession

有的程序员老了,还没听过NSURLSession有的程序员还嫩,没用过NSURLConnection有的程序员很单纯,他只知道AFN.NSURLConnection在iOS9被宣布弃用,NSURLSession从13年发展到现在,终于迎来了它独步江湖的时代.NSURLSession是苹果在iOS7后为HTTP数据传输提供的一系列接口,比NSURLConnection强大,坑少,

2017-01-18 14:40:26 193

原创 iOS-汉字转拼音

- (NSString *)transform:(NSString *)chinese{    NSMutableString *pinyin = [chinesemutableCopy];    CFStringTransform((__bridgeCFMutableStringRef)pinyin, NULL,kCFStringTransformMandar

2017-01-13 10:18:01 236

原创 iOS-清除webview缓存

//清除cookie        NSHTTPCookie *cookie;        NSHTTPCookieStorage *storage = [NSHTTPCookieStoragesharedHTTPCookieStorage];        for (cookie in [storage cookies]){            [st

2017-01-11 14:37:52 971

原创 iOS-CoreAnimation之制作阴影

我们可以利用QuartzCore中的CoreAnimation库来制作视图的阴影效果。我们只要设置UIView的layer对象的阴影属性即可:1234567891011121314151617181920

2017-01-10 15:33:31 278

原创 iOS-常用宏定义

#define weakify(...) \\ autoreleasepool {} \\ metamacro_foreach_cxt(rac_weakify_,, __weak, __VA_ARGS__)#define strongify(...) \\ try {} @finally {} \\ _Pragma("clang diagnostic push"

2017-01-05 15:02:33 243

原创 iOS-EXTERN

如果是需要声明在h里面让其他的类用到需要在h声明m实现声明   实现对于如果导入是UIKit类就使用UIKIT_EXTERN 如果是Founction使用关键词FOUNDATION_EXTERN如果只在本类使用只用写实现 不用写声明。

2017-01-05 14:53:39 193

原创 iOS-property属性

对象 strong基本变量assignXIB控件 代理 weak字符串和block使用 copy对于一些弱引用对象使用weak对于需要赋值内存对象 copy

2017-01-05 14:51:51 230

转载 iOS-Protocol Buffers

Protocol Buffers 是 Google 出品的用来序列化/反序列化数据的工具。原生支持 C++、Java、Python。如果要在 iOS 上使用 PB,可以直接使用 C++,但是编译过程很麻烦,因此这里使用的是第三方的库。安装 Protocol Buffers安装 homebrewruby -e "$(curl -fsSL https://raw.git

2017-01-05 14:33:30 350

原创 IOS-使用Asyncsocket进行socket编程

iphone的标准推荐CFNetwork C库编程.但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库, 官方网站:http://code.google.com/p/cocoaasyncsocket/ 它用来简化CFnetwork的调用.一.在项目引入ASync

2017-01-05 14:32:07 259

原创 iOS-UIWebview相关

1.获取webview标题self.title = [webViewstringByEvaluatingJavaScriptFromString:@"document.title"];2.获取webview实际高度NSInteger htmlheight = [[self.showWebView stringByEvaluatingJavaScrip

2017-01-04 09:35:36 227

原创 iOS-按钮60s倒计时

__block int timeout=60;//倒计时时间    dispatch_queue_t queue =dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);    self.timer =dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER

2017-01-03 17:40:49 646

原创 iOS-判断是否为模拟器

#if TARGET_IPHONE_SIMULATOR  //模拟器#elif TARGET_OS_IPHONE      //真机#endif

2016-12-28 15:29:36 2373

转载 Masonry介绍与使用实践

前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon

2016-12-27 09:54:39 324

空空如也

空空如也

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

TA关注的人

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