自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (4)
  • 收藏
  • 关注

原创 Mac安装Andriod Studio

2.安装dmg之前mini终端执行 sudo softwareupdate --install-rosetta --agree-to-license。4.安装Andriod SDK,点击图示OK 后继续安装。1.Andriod Studio下载地址。6.安装模拟器之后 也需要重置一下。

2023-06-25 14:02:18 426

原创 Swift调用C函数

flags = 10;} {`init`() {?

2023-06-20 10:39:17 357

原创 protobuf-iOS

另外,还可以采用多线程反序列化技术,将反序列化的过程拆分成多个任务,分别由不同的线程完成,从而提高反序列化的效率;在实际应用中,反射操作的次数往往很多,为了提高反射操作的效率,可以采用缓存反射结果的技术。具体来说,可以将protobuf消息的类型信息缓存在内存中,需要时直接获取缓存中的类型信息进行操作,从而避免反复读取protobuf消息定义的情况,提高反射操作的效率;例如,在传输100MB数据时,开启protobuf压缩后,数据可缩小至70MB左右,从而降低了网络负载和延迟,提高了系统的性能;

2023-06-14 15:09:27 461

原创 常用的CocoaPods命令

重置代理:git config --global unset http.proxy git config --global unset https.proxy。更新某个组建,其他组件不执行更新:pod update xxKit --verbose --no-repo-update。添加某个组建,其他组件不执行更新:pod install --verbose --no-repo-update。查看cocoapods版本:pod --version。查看ruby:ruby --version。

2023-05-04 18:22:54 1567

原创 flutter配置长期环境变量(Mac)

flutter配置长期环境变量

2022-06-16 11:45:34 293

原创 swift中当原类型中的方法和遵守的protocol中方法方法重名时,该调用哪个方法?

protocol SomeProtocol{}extension SomeProtocol{func methodA(){print("protocol:A")}}struct A:SomeProtocol{func methodA(){print("struct:A")}}override func viewDidLoad() {super.viewDidLoad()let a : SomeProtocol = A()a.methodA(...

2022-05-14 15:31:25 91

原创 iOS使用Flutter_Boost与flutter module进行交互

FlutterBoost理念是像web一样处理flutter,FlutterBoost处理页面的映射和跳转,开发者只需关注页面名字和参数(通常可以是Url)使用:需要将flutter集成到iOS项目中,flutter版本需要和boost版本匹配boost安装:1.添加到 pubspec.yaml 文件中dependencies:flutter_boost:^1.12.13+32.初始化flutter pub get3.dart编码import 'packag...

2022-04-29 11:40:23 382

原创 flutter项目终端使用热加载

2.使用命令flutter attach -d 设备标识,启动App。r:热加载,R:热重启,h:获取帮助,d:断开链接,q退出。1.终端切换到fluttermodule路径。

2022-04-29 11:21:29 234

原创 iOS表格,Sheets.framework

//导入Sheets.frameWork#import<Sheets/Sheets.h>//初始化视图Sheets *Sheetsview = [[Sheets alloc]initWithFrame:CGRectMake(NO, 200,self.view.frame.size.width, 300)];//初始化视图数据[Sheetsview configSheets:@[@[@"彩妆类型彩妆类型",@"尺寸",@"颜色",@"库存库存库存库存库存库存库存"],@[@"大

2021-04-04 15:26:01 209

原创 iOS-byte64与图片之间的转换

-------------OC---------------base64String =@"data:image/png;base64,iVBORw0KGgoAy ... RK5CYII="//去除掉首尾的空白字符和换行字符base64String = [base64String stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];//进行空字符串的处理base64St...

2021-04-01 09:43:21 711

原创 Swift桥接OC,手动创建Objective-OC Bridging Header

导入桥接文件路径,并修改为:$(SRCROOT)/SwiftDemo/other/Swift-OC-Bridging-Header.h

2021-02-20 10:25:38 1565

原创 iOS启动优化

一.app冷热启动APP热启动({app退出后台,但进程还在系统里;})APP冷启动({APP进程被Kill,重新启动,系统分配一个进程启动APP;APP启动迟钝,查看主线程是否执行了大文件读写操作、在渲染周期中执行了大量计算等;})二.查看APP启动耗时情况App开始启动后,系统首先加载可执行文件(自身App的所有.o文件的集合),然后加载动态链接器dyld,dyld是一个专门用来加载动态链接库的库。 执行从dyld开始,dyld从可执行文件的依赖开始, 递归加载所有的

2021-02-18 14:42:41 1016

原创 查看真机崩溃日志

1.Flex2.View Device Logs1.使用symbolicatecrash分析崩溃日志 在你的桌面创建一个新文件夹,并且命名为"CrashReport" 打开终端输入find /Applications/Xcode.app -name symbolicatecrash -type f,然后终端会返回这个文件的路径,只要找到symbolicatecrash文件, 复制然后粘贴到刚才创建的 "CrashReport" 文件夹里面. 从Xcode Archive的.

2020-12-31 13:36:34 654

原创 使用BlocksKit优雅编写你的代码

pod 'BlocksKit'#import <BlocksKit/BlocksKit.h>#import <BlocksKit/A2DynamicDelegate.h>- (void)initStyle { UICollectionView *collectionView = [[UICollectionView alloc] initWit...

2020-02-19 09:55:34 245

原创 iOS关于通知的那些事

一.通知原理通知是iOS开法中的几种常见传值方法中的一种,通知适合一对多的广播式传值.二.通知需注意1.通知玩需要关闭通知,以免内存泄露; 2.通知一旦关闭将不会再行调用三.通知的一点秘密 1.通知重新调用比较适合在程序再次启动,但是使用不同的页面跳转可以使通知再次被调用,具体的可以去试一试. 2.能使用其他几种传值尽量不要使用...

2018-12-18 09:56:03 76

nib.sh shell文件

nib.sh shell文件

2022-04-18

headerView.zip

willMoveToSuperview+KVO+SCrollView->tableView联动.

2020-02-19

BlocksKit.zip

blocksKit应用非常不错.

2020-02-10

城市plist(三级联动)

city's plist

2018-10-17

空空如也

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

TA关注的人

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