- 博客(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
963

原创 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
2181
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
3658

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

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

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

原创 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
2357
原创 Flutter web加载慢问题优化和解决方案
flutter web 加载慢优化下载的文件canvaskit.wasm和canvaskit.js。
2022-09-21 20:52:37
5429
2
原创 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
1677
原创 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
530
原创 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
381
原创 iOS14 内购(IAP) applicationUsername 获取订单号为nil
本地测试内购发现 通过applicationUsername获取订单号为nil。查看了很多资料说是苹果官方使用。解决办法:钥匙串存储 以防丢单处理 一劳永逸
2020-10-16 10:29:58
2941
原创 鸭子定律
一切无心插柳,其实都是水到渠成。不知道大家有没有见过鸭子凫水时的真实模样?一般情况下,人们只看到鸭子在水面上悠闲安逸地游动。但潜入水下后你就会发现,原来它的鸭蹼一直都在拼命地划动着,没有一刻停歇。作家刘同曾经说过:“你必须非常努力,才能看起来毫不费力。”优雅需要底气,华丽需要实力。生活就像水中的鸭子。每一个光鲜亮丽的背后,都隐藏着你无法想象的坚持和拼搏。那些漫不经心的轻松与自在,...
2020-02-08 17:45:42
1420
原创 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
414
原创 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
695
原创 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
2297
原创 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
1145
原创 命令行启动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
2272
原创 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
2193
原创 Flutter Dart基础数据类型
默认值Dart 的所有东西都是对象,包括数字,函数等。它们都继承自 Object。Dart语言中对于为初始化的值统一默认为null,不管是字符串还是数值类型。使用 var 声明变量,可赋予不同类型的值;未初始化时,默认值为 null ;使用 final 声明一个只能赋值一次的变量final 要求变量只能初始化一次,并不要求赋的值一定是编译时常量,可以是常量也可以不是。 const 要求在...
2019-08-06 14:09:18
753
原创 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
2297
6
原创 获取状态栏点击事件
1. appdelegate 发送通知static NSString * const kStatusBarTappedNotification = @"statusBarTappedNotification";#pragma mark - 监听状态栏点击事件- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{...
2019-03-11 10:41:51
1358
原创 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
408
原创 iOS开发 常用排序
iOS开发 常用排序1.针对数组直接倒序// 倒序NSMutableArray *tempMarr = [NSMutableArray arrayWithObjects:@"c",@"d",@"a",@"b",nil];tempMarr = (NSMutableArray *)[[tempMarr reverseObjectEnumerator] allObjects];1.针对数据模...
2018-12-02 17:46:12
296
原创 iOS ipa包编译时间获取
__LINE__:调用该宏语句所在的行数,是个十进制数__FILE__:当前编译的文件的文件名__DATE__:当前编译的文件的编译日期__TIME__:当前编译的文件的编译时间调用方式NSString *buildDate = [NSString stringWithFormat:@"%s %s",__DATE__, __TIME__];或NSString *build...
2018-08-31 16:37:50
968
原创 xcrun: error: invalid active developer path 解决办法
解决方法:打开终端输入xcode-select –install回车后,系统弹出下载xcode,点击确认,下载完成后即可。出现这个错误原因一般是因为xcode 卸载重装造成的。...
2018-06-26 08:49:27
2597
原创 duplicate symbol错误解决
首先介绍一下重要的几个参数 -ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中 -all_load:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使用这个参数!假如你使用了不止一个静态库文件,然后又使用了这个参数,那么你很有可能会遇到ld: duplicate symbol错误,因为不同的库文件里面可...
2018-06-12 09:44:54
13811
原创 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
949
原创 tableView 判断向上和向下滑动
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat offsetY = _tableView.contentOffset.y; if (offsetY > _oldY) { // 上滑 self.publicStateBtn.hidden = YES; } ...
2018-06-05 19:20:06
1402
原创 硬编码和软编码
计算机科学中,只有硬编码(hardcode),以及非硬编码,有人也成为“软编码”。 1.硬编码主要是关联很紧密的结构,而软编码是关联比较松的。 2.从实现的层次上,也就是一级关联很多级关联的差别。比如int i = 1; 这个是数字和变量的直接一级关联#define pig 1int i = pig; 这个是数字通过pig间接关联数字 软编码比硬编码要复杂一些,对以...
2018-05-29 20:17:32
1054
原创 宏和常量到底选择什么?
define语法称之为预处理命令 预处理代码起的作用实际上相当于在编译之前,在整个代码中进行了一次“搜索、替换”功能.通常情况下不管是声名字符串还是函数其作用主要有两个: 1.增强代码可读性 2.方便全局使用和修改一些方法和参数 3.增强复用性命名规范Tips: 1.通常情况下,习惯将预处理的常量名全大写,单词之间用下划线隔开(与正常变量区分)。 2.如果是定义常量,若这个常量...
2018-05-28 21:46:06
1727
原创 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
5534
原创 xcode编译-优化策略
代码层面优化1.在Objective-C的项目中, @class通常放在.h文件中, 主要作用在于提升编译性能, 且能防止头文件的递归import. 编译性能的考虑 通常, 使用#import引入一个类的头文件, 编译时会将该类的头文件中的所有信息都引入, 包含属性和方法, 但有时候却不需要这么多, 且包含这些信息会降低编译性能. 而@class就表示这只是一个类而已, 我们所关心的仅...
2018-05-27 14:28:18
2704
原创 每一个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
272
原创 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
2557
原创 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
2108
UI 关灯游戏
2014-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人