- 博客(125)
- 资源 (3)
- 收藏
- 关注
转载 pod 私有库搭建
链接:https://juejin.cn/post/6989905586745786381/商业转载请联系作者获得授权,非商业转载请注明出处。中版本打tag,并提交tag到远程仓库。是私有仓库,访问不到,在命令后加上。如果找不到模块或模块的方法,导入资讯组件,并使用。
2023-07-25 17:05:56 600
转载 RxSwift VM中的输入,输出
声明式编程,把要做的,一行行写下看代码,像看爽文定义都是静态的,不可变的关注的是数据的变化。需要良好的设计。平常写 OOP, 哪里改,写那里。增补一番写 FRP,指定位置,统一前置了。
2022-11-25 15:22:55 337
原创 富文本AttributedString的总结
Swift使用简单示例let mutableAttributedString = NSMutableAttributedString();//设置样式let strAttr = [ NSAttributedStringKey.font : UIFont.systemFont(ofSize: 16), NSAttributedStringKey.foregroundColor:UIColor.darkGray, NSAtt
2022-05-12 16:39:02 676
转载 iOS直播间聊天室遇到的问题
Question:1.刷新直播间消息机制该用哪种方法?哪一种更加合适?2.聊天室该如何图文混排?3.聊天室出现特殊字符临界点不换行?高度计算错误?4.聊天室该如何加载网络图片?5.聊天室如何优化?6.交互时刷新消息经常出现越界情况,导致崩溃?7.聊天室出现阿拉伯文&中文&数字&英文等类似情况如何处理?...以上这些问题我相信做过聊天室直播间的肯定或多或少遇到过,那么本编文章就为了解决这些问题而来,底部提供Demo⬇️。1.刷新直播间消息机制该用
2021-09-16 10:00:06 1022
原创 Git rebase 变基之后代码消失了,找不到提交记录
git rebase 后找回消失的commit在git rebase操作时,存在冲突时,使用git rebase --abort处理后,结果发现commit的修改和记录都没有了。(使用git rebase --skip处理,也有导致commit消失不见得情况),就是使用git log看不到。并不是真的在git中完全消失了。这是可以使用reflog命令列出log 信息。reflog : reference logs$ git reflogd185b35 HEAD@{0}: rebase ..
2021-09-10 11:29:55 5248
原创 直播间聊天消息列表卡顿优化
大体的思路:把cell中的子控件布局改成frame的相对布局,禁止采用自动布局或者约束; 在接收到IM下发的消息时,提前计算好当前数据所需要的布局样式,内容需要占多宽多高、用户昵称的颜色、内容的字体样式、对应cell需要的高度,等等相关的属性值都提前计算好,并缓存起来; 在有新数据添加到表格中,采用insert方式,不要采用reload; 数据不是下发一条就添加一条道表格中,而是采用定时器,定时1秒去处理; 采用两个缓存池,一个是用于维护表格当前数据所存储的池,暂时叫B池;另一个用于接收处理好的
2021-09-10 11:29:18 523
原创 ios 手势返回监听方法
- (void)willMoveToParentViewController:(UIViewController*)parent{ [super willMoveToParentViewController:parent];}- (void)didMoveToParentViewController:(UIViewController*)parent{ [super didMoveToParentViewController:parent]; if(!parent){.
2021-09-09 17:38:20 798
原创 pod 报错 [!] The ‘Pods-xxx‘ target has frameworks with conflicting names: umcommon.framework.
[!] The 'Pods-LiveShopUserProject' target has frameworks with conflicting names: umcommon.framework..
2021-06-09 10:30:43 2555
转载 Again, Xcode 10 uses a new build system. The new build system provides improved reliability and buil
更新Xcode 10,自然开始第一时间运行老项目,踩坑填坑这边记录下基本出现的问题Error: Multiple commands produceXcode10的更新点这里笔者不在阐述,想了解的自行Google。这边着重提及下与本问题相关的一个更新点。Build SystemAgain, Xcode 10 uses a new build system. The new build system provides improved reliability and build per
2021-06-08 22:04:05 160
原创 does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE),
xcode报错Showing All Errors Only'/Users/xxx/Library/Developer/Xcode/DerivedData/xxx-xxx/Build/Products/Debug-iphoneos/TXIMSDK_TUIKit_iOS_Professional/libTXIMSDK_TUIKit_iOS_Professional.a(CreatGroupAvatar.o)' does not contain bitcode. You must rebuild it .
2021-05-10 16:57:15 1051
原创 git 提交报错
Git的报错在使用Git的过程中有时会出现一些问题,那么在解决了每个问题的时候,都需要去总结记录下来,下次不再犯。一、fatal: refusing to merge unrelated histories今天在使用Git创建项目的时候,在两个分支合并的时候,出现了下面的这个错误。~/SpringSpace/newframe on master ⌚ 11:35:56$ git merge origin/druidfatal: refusing to merge unrelated
2021-01-26 09:54:44 447
原创 swift 与flutter通信实现
swift 代码为//// ViewController.swift// IOS_to_Flutter//// Created by log on 2021/1/20.//import UIKitimport Flutter class ViewController: UIViewController,FlutterStreamHandler { //初始化的方法 var channel:FlutterEventChannel? var eve
2021-01-20 19:06:29 1729 1
原创 swift 项目接入flutter 实现
第一种简单接入Flutter module1 先创建一个fluuter moudle,在swift 项目的内的目录下 flutter create --template module flutter_test_module2 然后在已经有的swift 项目中的podfile 文件中添加如下代码//在顶部添加(flutter_test_module 就是moudle 的名字)flutter_application_path = './flutter_test_module'load File.
2021-01-20 15:03:08 1145
原创 埋点设计选择
埋点方案业界中对于代码埋点主要有3种主流的方案:代码手动埋点、可视化埋点、无痕埋点。简单说说这几种埋点方案。代码手动埋点:根据业务需求(运营、产品、开发多个角度出发)在需要埋点地方手动调用埋点接口,上传埋点数据。 可视化埋点:通过可视化配置工具完成采集节点,在前端自动解析配置并上报埋点数据,从而实现可视化“无痕埋点” 无痕埋点:通过技术手段,完成对用户行为数据无差别的统计上传的工作。后期数据分析处理的时候通过技术手段筛选出合适的数据进行统计分析。0x02. 技术选型1. 代码手动埋点该
2021-01-07 16:38:30 484
转载 flutter 布局原理
https://juejin.cn/post/69141554276513873991、Widget大概可以分为三类「组合类」、「代理类」、「绘制类」2、所有我们在屏幕上看到的UI最终几乎都会通过「RenderObjectWidget」实现。而「RenderObjectWidget」中有个createRenderObject()方法生成RenderObject对象,RenderObject实际负责实际的layout()和paint()。3、「Container」组件其实只是一个组合类的控件,在其中封装
2021-01-06 11:01:34 281 1
原创 vue node_modules/.bin/webpack-dev-server: Permission denied error
运行vue项目报错,webpack-dev-server: Permission denied 无权限,npm run dev> tjjh5@1.0.0 dev /Users/log/Desktop/vue/tjjH5> webpack-dev-server --inline --progress --config build/webpack.dev.conf.jssh: /Users/log/Desktop/vue/tjjH5/node_modules/.bin/webpack-
2020-12-24 14:19:43 3323 4
原创 You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the
运行vue 项目报错You may use special comments to disable some warnings.Use // eslint-disable-next-line to ignore the next line.Use /* eslint-disable */ to ignore all warnings in a file.设置config\index.js 中的useEslint 为false 就好了就可以了useEslint: false,...
2020-12-16 21:32:35 2282
原创 安装了 npm install --save-dev less-loader style-loader less 警告,运行报错了
安装了 npm install --save-dev less-loader style-loader less警告npm WARN ajv-keywords@2.1.1 requires a peer of ajv@^5.0.0 but none is installed. You must install peer dependencies yourself.npm WARN less-loader@7.1.0 requires a peer of webpack@^4.0.0 || ^5.0
2020-12-16 19:16:22 1815
原创 Flutter Incorrect use of ParentDataWidget,提示报错,并且在release版本下无法显示界面
Flutter Incorrect use of ParentDataWidget提示报错,并且在release版本下无法显示界面,找到原因是使用了**Expanded**控件,经过排查后发现是Expanded、Flexible等组件,在“Container、Padding、Stack”组件中导致的。切记:Expanded、Flexible只在Row、Column等组件内,不在其他组件内使用。...
2020-12-09 11:16:58 4247 1
转载 2020-12-03
转发:http://flutter.link/2020/05/18/StatefulWidget%E4%B8%8EState/StatefulWidget与State在前面的文章中我们通过StatelessWidget介绍了Widget构建与渲染的过程,虽然StatefulWidget构建与渲染的过程与StatelessWidget基本一致,但是由于StatefulWidget是有状态的组建在更新构建过程上会有一点稍微的不同,今天我们就来看下StatefulWidget是如何更新Widget,以及它
2020-12-03 10:47:49 203
原创 ERROR:Could not determine the dependencies of task ‘:app:compileDebugJavaWithJavac‘.
MAC Android studio 运行 flutter项目的时候报错ERROR:Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.简单的方法 就是 直接删除 /Users/log/.gradle 下的.gradle 整个文件夹,就ok 了然后你就可以完美的运行了Running Gradle task 'assembleDebug'...Checking the license for p
2020-11-03 11:35:17 1489
原创 Unknown AVD name [Pixel_2_API_30], use -list-avds to see valid li
mac android studio 添加模拟器报错emulator: ERROR: Unknown AVD name [Pixel_2_API_30], use -list-avds tosee valid list. HOME is defined but there is no filePixel_2_API_30.ini in $HOME/.android/avd (Note: Directories aresearched in the order $ANDROID_AVD_HOME,
2020-11-03 11:17:58 1038
原创 ➜ flutter 问题记录
按照flutter 的时候执行flutter doctor 一直卡在bulid tool 的时候,修改google 的源,就OK了➜ Documents export PUB_HOSTED_URL=https://pub.flutter-io.cn➜ Documents export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn➜ Documents flutter doctorBuilding flutter tool...
2020-09-30 15:52:50 384
原创 [!] Error installing libwebp [!] /usr/bin/git clone https://chromium.googlesource.com/webm/libwebp /
Error installing libwebp[!] Error installing libwebp[!] /usr/bin/git clone https://chromium.googlesource.com/webm/libwebp /var/folders/99/kyqkb4x92vv7qr1d3cvht20m0000gn/T/d20200924-21049-l5t8tn --template= --single-branch --depth 1 --branch v1.1.0Clo
2020-09-25 10:20:44 1405 5
原创 go get github/xxx 的时候报错
go get github/xxx 的时候报错使用国内的源,执行下面2行代码$ go env -w GO111MODULE=on $ go env -w GOPROXY=https://goproxy.cn,direct在再行go get github/xxx 就很快了goland 编译的时候报错:cannot find module providing package github.com/astaxie/beego: working directory is not
2020-09-17 13:35:15 513
原创 Xcode11 添加lanuchimage黑屏无法显示问题
首先添加Assets添加一个launchImage,添加图片之后,取消系统lanuchScreen 选中第二部第三部这样就可以正常显示了
2020-03-13 15:52:08 462
原创 appsstore transporter上传的时候一直卡在正在验证问题
上传app的时候,使用了transporter工具上传,但是一直卡在正在验证APP 阶段解决办法就是 下载下载com.apple.amp.itmstransporter 文件后,在里面的obr/2.0.0/repository.xml 打开文件,搜索Simpsons 然后替换你自己的电脑用户名,然后把com.apple.amp.itmstransporter文件 去 覆盖 /Users...
2020-03-12 18:41:51 2527
原创 git clone,pod install 报错 error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
当pod 一个新项目的时候,或者pod 第三方库的时候,经常报错error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54这是因为git 下载有限制,所以扩展git 的下载限制命令行下使用git config --global http.postBuffer 524288000就可解决问题...
2020-03-10 11:13:22 3612 3
转载 iOS Lock的介绍
锁是最常用的同步工具。一段代码段在同一个时间只能允许被有限个线程访问,比如一个线程 A 进入需要保护代码之前添加简单的互斥锁,另一个线程 B 就无法访问,只有等待前一个线程 A 执行完被保护的代码后解锁,B 线程才能访问被保护代码。 普通的锁NSLock 遵循 NSLocking 协议,lock 方法是加锁,unlock 是解锁,tryLock 是尝试加锁,如果失败的话返回 NO,loc...
2019-10-10 20:56:11 340
原创 ios objc_setAssociatedObject使用
ios 关联对象,也就是绑定对象,可以绑定任何东西//关联对象 objc_setAssociatedObject(self, @selector(btnAction:), block, OBJC_ASSOCIATION_RETAIN_NONATOMIC);// self 关联的类, //key:要保证全局唯一,key与关联的对象是一一对应关系。必须全局唯一。通常用@selector(met...
2019-09-25 23:15:05 3835
原创 ios 基础学习
oc 动态绑定消息传递机制oc 的方法吊用,其实就是对象接受一个消息,然后消息发送 动态绑定机制,寻找对应的方法体,直到找到方法体然后执行动态绑定动态绑定是基于动态类型的,在运行时对象的类型确定后,那么对象的属性和方法也就确定了(包括类中原来的属性和方法以及运行时动态新加入的属性和方法),这也就是所谓的动态绑定了。动态绑定的核心就该是在运行时动态的为类添加属性和方法,以及方法的最后处理或...
2019-06-19 02:13:40 255
原创 oc 项目倒入swift 代码注意事项
oc 项目倒入swift 代码的时候pod 引入库,必须使用user_frameworks新建swift 类,会自动创建 xxx-bridging-header,点击创建就ok如果swift pod 库里面报错,直接更新就好了引用swift类的时候 直接使用 #import "xxx-Swift.h",xxx是工程名称,不能直接使用#import “xxxswiftVC .h”这种类名,...
2019-04-14 18:17:03 262
转载 React Native 环境搭建 mac
使用Homebrew 安装软件注意:在Max OS X 10.11(El Capitan)版本中,homebrew在安装软件时可能会碰到/usr/local目录不可写的权限问题。可以使用下面的命令修复:sudo chown -R `whoami` /usr/local安装Node环境我们在初始化React Native应用或从npm上安装一些组件的时候通常的情况下是比较慢的,这是因为np...
2019-02-19 17:11:32 167
原创 ld: framework not found Pods_XXX clang: error: linker command failed with exit code 1 (use -v to see
ios 项目xcode 提示ld: framework not found Pods_XXXclang: error: linker command failed with exit code 1 (use -v to see invocation)的时候 在tagets 的下面,General 下面的 linked frameworks and libraies 移除屌pod_xxx就OK...
2018-12-01 16:37:26 1656
原创 小鸟平台隐私政策
本软件尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本软件会按照本隐私权政策的规定使用和披露您的个人信息。但本软件将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本软件不会将这些信息对外披露或向第三方提供。本软件会不时更新本隐私权政策。您在同意本软件服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本...
2018-11-21 01:18:31 278
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人