- 博客(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
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人