自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 资源 (9)
  • 收藏
  • 关注

原创 iOS Zip文件压缩

iOS Zip文件压缩//文件做压缩 拿到准备压缩的文件路径 拼装到数组中 使用的压缩类库 SSZipArchive//压缩文件路径NSString *zippedPath;NSArray *pathes =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);zippedPath= [[pathes objectAtIndex:0] stringByAppendingPathComponent:

2020-10-27 18:53:09 903

原创 iOS Zip文件解压

iOS Zip文件解压//zip文件解压 数据请求回来拿到 data 使用的解压类库 SSZipArchive NSString *path; NSString *zipPath; NSArray *pathes =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES); //解压过后的存储路径 path= [pathes objectAtIndex:0]; //压缩文件存储的本地路径 zi

2020-10-20 20:02:50 2038 10

原创 透明度,颜色透明度16进制对照表

100% — FF99% — FC98% — FA97% — F796% — F595% — F294% — F093% — ED92% — EB91% — E890% — E689% — E388% — E087% — DE86% — DB85% — D984% — D683% — D482% — D181% — CF80% — CC79% — C97...

2019-09-06 17:16:46 3555

原创 Flutter tabbar水波纹效果如何取消?

系统自带的有水波纹效果, 查看官方文档, 没有对应的api 取消换种思路,自定义tabbar自定义tabbar 主要使用到 TabBar 和 TabController 两者配合。欢迎指点,留言。直接上代码:class _HomeWidget extends State<HomeWidget> with SingleTickerProviderStateMixin {...

2019-08-06 20:07:30 3434

原创 关于高德百度地图坐标系问题

目前市面上比较常见的互联网地图的坐标系主要有这样几种:GCJ-02、BD-09、WGS84、CGCS2000。WGS84,原始坐标体系。主要有Google Earth在用,。GCJ-02是由国测局制定的互联网地图坐标系,又叫火星坐标,最常见的互联网地图坐标系,在中国能见到的互联网地图基本都是这种坐标了,比如高德地图、腾讯地图、百度地图、Google地图(中国范围)。BD-09是百度地...

2018-06-25 22:08:52 22607 2

原创 iOS/Android 跨域问题解决方案

关于进行Hybrid应用开发,跨域问题的解决方案:跨域的概念:只要协议、域名。端口有任何一个不同,都被当作是不同的域iOS UIWebView支持跨域,WKWebView不支持! UIWebView是UIKit下内置的浏览器控件,是渲染引擎和JS引擎的组合。系统自带的Safari浏览器也是通过UIWebView实现。 最最关键的———UIWebViw是支持跨域的。...

2018-05-20 12:34:42 12415

原创 Xcode 快捷键常用、技巧操作走一波

1.工程导航器:Command+1快速浏览代码、图片以及用户界面文件。2.显示/隐藏导航器面板:Command+03.显示/隐藏实用工具面板:Command+Option+04.Text Editingcommand+[/]:向前/向后缩进(Shift Left/Right)option+command+[/]:将当前光标所在行代码上移/下移一行(Move Line Up/Down)5.Code ...

2018-03-01 16:11:27 2218

原创 iOS时间戳标准日期之间的转换

标准时间 时间戳之间的转化

2014-10-28 09:43:19 1893

原创 Flutter web加载慢问题优化和解决方案

flutter web 加载慢优化下载的文件canvaskit.wasm和canvaskit.js。

2022-09-21 20:52:37 4750

原创 MAC安装redis的简单方法

redis mac 本地安装

2022-08-29 21:48:04 524

原创 Mac 终端连接数据库

mac 终端 操作数据库

2022-08-08 12:14:13 1669

原创 MacBookPro查看本地mysql版本

MacBookPro查看本地mysql版本打开终端输入 mysql -u root -p若mac终端输入mysql -u root -p出现错误:-bash: mysql: command not found输入:alias mysql=/usr/local/mysql/bin/mysql再重复mysql -u root -p,输入mysql口令

2022-01-25 10:36:27 1567

原创 iOS哈希简单应用

iOS 哈希算法简单运用直接上代码定义的UserModel@interface UserModel : NSObject- (instancetype)initWithID:(NSInteger)uid name:(NSString *)name;@property(nonatomic,strong)NSString *name;@property(nonatomic, assign)NSInteger uid;@end@implementation UserModel- (inst

2020-10-29 19:54:13 442

原创 iOS SceneDelegate适配

iOS 13 SceneDelegate适配1.删除掉info.plist中Application Scene Manifest选项2.删除SceneDelegate文件3.删掉AppDelegate中的代码#pragma mark - UISceneSession lifecycle- (UISceneConfiguration *)application:(UIApplication *)application configurationForConnectingSceneSession:

2020-10-29 16:44:34 296

原创 iOS14 内购(IAP) applicationUsername 获取订单号为nil

本地测试内购发现 通过applicationUsername获取订单号为nil。查看了很多资料说是苹果官方使用。解决办法:钥匙串存储 以防丢单处理 一劳永逸

2020-10-16 10:29:58 2619

原创 鸭子定律

一切无心插柳,其实都是水到渠成。不知道大家有没有见过鸭子凫水时的真实模样?一般情况下,人们只看到鸭子在水面上悠闲安逸地游动。但潜入水下后你就会发现,原来它的鸭蹼一直都在拼命地划动着,没有一刻停歇。作家刘同曾经说过:“你必须非常努力,才能看起来毫不费力。”优雅需要底气,华丽需要实力。生活就像水中的鸭子。每一个光鲜亮丽的背后,都隐藏着你无法想象的坚持和拼搏。那些漫不经心的轻松与自在,...

2020-02-08 17:45:42 1236

原创 swiftc

swiftc 存放在 Xcode 内部/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin简单操作生成语法树:swiftc -dump-ast main.swift -o main.ast生成最简洁的SIL代码:swiftc -emit-sil main.swift生成...

2020-01-29 16:51:40 362

原创 OC Swift NotificationCenter通知

NotificationCenter.default.addObserver(self, selector: #selector(sendAddCategory), name: NSNotification.Name(rawValue: "SendAddCategory"), object: nil)`@objc func sendAddCategory(notification:Notifi...

2020-01-02 16:10:15 589

原创 swift 获取当前viewcontroller (rootVC)

xcode 报错whose view is not in the window hierarchy!也就是你现在的Present的视图并不是Windows视图///获取当前控制器func currentVc() ->UIViewController{var vc = UIApplication.shared.keyWindow?.rootViewControllerif (vc...

2019-11-14 19:55:12 2145

原创 Mac 升级Python2.7, 3.7版本共存

安装Python 3.71、下载地址如下:https://www.python.org/downloads/2、点击下载好的pkg文件进行安装3、安装完成之后,python 3.70的默认安装路径如下:/Library/Frameworks/Python.framework/Versions/3.7在terminal里运行open /.bash_profile,打开/.bash_prof...

2019-09-17 16:24:42 1029

原创 命令行启动xcode 模拟器

Xcode允许使用xcrun命令运行模拟器1、列出你安装的所有可用的设备xcrun instruments -s2.开启指定模拟器xcrun simctl boot <路径>eg:xcrun simctl boot 0C4B3D70-7407-4EB1-A03C-F7D165FBBEDC使用的Xcode的simctl命令来控制模拟器1、安装指定的appxcrun si...

2019-08-20 14:14:24 2017

原创 Flutter获取屏幕相关尺寸

class Screen { static double get width { MediaQueryData mediaQuery = MediaQueryData.fromWindow(ui.window); return mediaQuery.size.width; } static double get height { MediaQueryData ...

2019-08-06 14:32:11 2074

原创 Flutter Dart基础数据类型

默认值Dart 的所有东西都是对象,包括数字,函数等。它们都继承自 Object。Dart语言中对于为初始化的值统一默认为null,不管是字符串还是数值类型。使用 var 声明变量,可赋予不同类型的值;未初始化时,默认值为 null ;使用 final 声明一个只能赋值一次的变量final 要求变量只能初始化一次,并不要求赋的值一定是编译时常量,可以是常量也可以不是。 const 要求在...

2019-08-06 14:09:18 670

原创 Flutter 调用iOS原生WebView (PlatformView)

PlatformView是 flutter 官方提供的一个可以嵌入 Android 和 iOS 平台原生 view 的小部件。直接上代码:1.创建webView (这里js oc flutter交互不阐述)#import <Foundation/Foundation.h>#import <Flutter/Flutter.h>NS_ASSUME_NONNULL_...

2019-08-06 13:31:20 2136 6

原创 获取状态栏点击事件

1. appdelegate 发送通知static NSString * const kStatusBarTappedNotification = @"statusBarTappedNotification";#pragma mark - 监听状态栏点击事件- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{...

2019-03-11 10:41:51 1291

原创 cocoapods导入afnetworking 编译报错

clang: error: linker command failed with exit code 1 (use -v to see invocation)报错原因:新项目配置问题:解决方案:Build Settings 搜索 bitcode 将Enable Bitcode更改为NO(默认YES)...

2019-01-09 15:59:07 350

原创 iOS开发 常用排序

iOS开发 常用排序1.针对数组直接倒序// 倒序NSMutableArray *tempMarr = [NSMutableArray arrayWithObjects:@"c",@"d",@"a",@"b",nil];tempMarr = (NSMutableArray *)[[tempMarr reverseObjectEnumerator] allObjects];1.针对数据模...

2018-12-02 17:46:12 259

原创 iOS ipa包编译时间获取

__LINE__:调用该宏语句所在的行数,是个十进制数__FILE__:当前编译的文件的文件名__DATE__:当前编译的文件的编译日期__TIME__:当前编译的文件的编译时间调用方式NSString *buildDate = [NSString stringWithFormat:@"%s %s",__DATE__, __TIME__];或NSString *build...

2018-08-31 16:37:50 893

原创 xcrun: error: invalid active developer path 解决办法

解决方法:打开终端输入xcode-select –install回车后,系统弹出下载xcode,点击确认,下载完成后即可。出现这个错误原因一般是因为xcode 卸载重装造成的。...

2018-06-26 08:49:27 2540

原创 duplicate symbol错误解决

首先介绍一下重要的几个参数 -ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中 -all_load:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使用这个参数!假如你使用了不止一个静态库文件,然后又使用了这个参数,那么你很有可能会遇到ld: duplicate symbol错误,因为不同的库文件里面可...

2018-06-12 09:44:54 12955 3

原创 block 和 self 的故事 weakSelf,strongSelf 宏高级定义

高级宏定义#define AYWeakObj(o) autoreleasepool{} __weak typeof(o) o##Weak = o 用法:- (void)loadMoreDataAY{ @AYWeakObj(self); if ([self.delegate respondsToSelector:@selector(loadMoreData:)]){...

2018-06-06 23:01:03 882

原创 tableView 判断向上和向下滑动

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat offsetY = _tableView.contentOffset.y; if (offsetY &gt; _oldY) { // 上滑 self.publicStateBtn.hidden = YES; } ...

2018-06-05 19:20:06 1312

原创 硬编码和软编码

计算机科学中,只有硬编码(hardcode),以及非硬编码,有人也成为“软编码”。 1.硬编码主要是关联很紧密的结构,而软编码是关联比较松的。 2.从实现的层次上,也就是一级关联很多级关联的差别。比如int i = 1; 这个是数字和变量的直接一级关联#define pig 1int i = pig; 这个是数字通过pig间接关联数字 软编码比硬编码要复杂一些,对以...

2018-05-29 20:17:32 924

原创 宏和常量到底选择什么?

define语法称之为预处理命令 预处理代码起的作用实际上相当于在编译之前,在整个代码中进行了一次“搜索、替换”功能.通常情况下不管是声名字符串还是函数其作用主要有两个: 1.增强代码可读性 2.方便全局使用和修改一些方法和参数 3.增强复用性命名规范Tips: 1.通常情况下,习惯将预处理的常量名全大写,单词之间用下划线隔开(与正常变量区分)。 2.如果是定义常量,若这个常量...

2018-05-28 21:46:06 1585

原创 Xcode编译线程数设置-编译速度优化

1.Xcode默认的编译线程数,就是cpu的内核数 2.可适当增加编译线程数来提高编译速度1.获取当前内核数: $ sysctl -n hw.ncpu 2.设置编译线程数: $ defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 8 3.获取编...

2018-05-27 15:45:35 5259

原创 xcode编译-优化策略

代码层面优化1.在Objective-C的项目中, @class通常放在.h文件中, 主要作用在于提升编译性能, 且能防止头文件的递归import. 编译性能的考虑 通常, 使用#import引入一个类的头文件, 编译时会将该类的头文件中的所有信息都引入, 包含属性和方法, 但有时候却不需要这么多, 且包含这些信息会降低编译性能. 而@class就表示这只是一个类而已, 我们所关心的仅...

2018-05-27 14:28:18 2543

原创 每一个Gesture Recognizer关联一个View,但是一个View可以关联多个Gesture Recognizer

每一个Gesture Recognizer关联一个View,但是一个View可以关联多个Gesture Recognizer,因为一个View可能还能响应多种触控操作方式。当一个触控事件发生时,Gesture Recognizer接收一个动作消息要先于View本身,结果就是Gesture Recognizer作为View处理触控事件的代表,或者叫代理。当Gesture Recognizer接收到指...

2018-05-26 14:44:00 232

原创 CocoaPods 编译错误 "clang: error: no such file or directory: 'xxx' ” 解决方案

CocoaPods 编译错误 “clang: error: no such file or directory: ‘xxx’ ” 解决方案cocopods 删除已安装的类库,Podfile删除导入的代码,终端 pod install出现上述的原因: Other Linker Flags 设置有问题 解决方法: 从podfile中删除它之后,我今天遇到了类似Cocoapod项目的类似问...

2018-05-26 01:35:35 2409

原创 iOS WebView加载本地HTML/js/css/image 方案

在ios项目下添加本地HTML/js/css/image 文件时有两种选择:一个是 Create groups(创建虚拟结构-包结构)一个是 Create folder references (创建实体结构) 当加载本地的HTML/js/css/image 文件时需要选择后者的添加方式,当APP编译过后引入的文件会按照原本的目录结构存放,这个时候就需要添加相对路径。 引入文...

2018-05-14 19:35:39 2015 1

原创 如何修改Xcode工程的名字

修改Xcode工程的名字详解

2018-03-03 15:23:12 290

26个字母音频.zip

26个字母音频.zip

2021-08-10

AES128加密 蓝牙BLE

AES128加密 用于BLE4.0 蓝牙传输数据 加密, 网上没有现成的代码,自己封装了一个方法

2017-06-28

抽屉效果第三方类库

实现抽屉效果的第三方\类库...忘采纳引用

2014-10-31

侧拉栏抽屉效果

iOS开发所必备的效果--侧拉栏抽屉效果...代码可变动性强,可以单独实现左侧边栏滑动,又可实现右侧栏滑动.还有同时滑动..

2014-10-31

自定义ToolBar

研发过程中.有很多效果都需要自定义一些东西.闲暇之余写了一个自定义ToolBar Demo..仅供参考

2014-10-29

无缝连接循环滚动图

实现无缝链接循环滚动, 代码可移植性强.适于项目研发中使用.

2014-10-28

时间戳 日期时间的转换

时间戳与标准时间的转换 时间戳日期之间的转换

2014-10-28

网络状态检查

Apple 的例程 Reachability 中介绍了取得/检测网络状态的方法

2014-10-13

UI 关灯游戏

当你点击其中一盏灯泡时(如果是打开的状态,将要关闭,如果是关闭的状态,将要打开),被点击灯泡的上下左右四个灯泡(如果处于关闭状态,那么将要打开,如果处于打开状态,那么将要关闭)都会随着自己的状态而改变.直到全部关闭.获得胜利.

2014-09-01

空空如也

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

TA关注的人

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