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