- 博客(214)
- 资源 (1)
- 收藏
- 关注

原创 Cocoapods报错:RuntimeError - [Xcodeproj] Unknown object version.解决办法
原因:这是因为你的Xcode版本和 CocoaPods 的版本不匹配,你需要更新你的 CocoaPods解决方法:终端输入命令 $ gem install cocoapods --pre然后重新执行pod install 即可。
2022-01-07 17:28:44
927

原创 swift-----获取图片的主题色
// 获取图片的主题色public extension UIImage { func subjectColor(_ completion: @escaping (_ color: UIColor?) -> Void) { DispatchQueue.global().async { // 获取不到cgImage时 if self.cgImage == nil { D...
2022-01-04 09:18:48
1876

原创 GPU 资源消耗原因和解决方案:
GPU 资源消耗原因和解决方案:GPU能干的事情比较单一:接收提交的纹理Texture????额顶点描述(三角形),应用变换(transform),混合并渲染,然后输出到屏幕上。通常你所能看到的内容,主要也就是纹理(图片)和形状(三角模拟的矢量图形)两类。1:纹理的渲染:所有的Bitmap,包括图片,文本,栅格化的内容,最终都要由内存提交到显存,绑定为GPU Texture。不论是提交到显存的过程,还是GPU调整和渲染Texture的过程,都要消耗不少GPU资源。当在较短时间显示大量图片时(比如Tab
2021-12-30 19:08:58
4092

原创 CPU资源消耗原因和解决方案:
1:对象创建对象创建会分配内存,调整属性,甚至还有读取文件等操作,比较消耗CPU资源。尽量用轻量的对象代替重量的对象,可以对性能有所优化。比如CALayer比UIView要轻量许多,那么不需要响应触摸事件的控件,用CALayer显示会更加合适,如果对象不涉及UI操作,则尽量放到后台线程区创建,可惜的是包含有CALayer的控件都只能在主线程创建和操作。在性能敏感的界面,Storyboard并不是一个好的技术选择。尽量推迟对象创建的时间,并把对象的创建分散到多个任务中去。如果对象可以复用。并且复用的代
2021-12-30 18:48:37
2993

原创 结构体与类
类和结构体的共同点:///定义存储值的属性///定义方法///定义下标///定义构造器///使用extension拓展功能///遵循协议类和结构体的不同点:///类有继承的特性,结构体没有///类型转换可以在运行时检查和解释类实例的类型///类有析构函数用来释放其分配的资源///引用计数允许对一个类实例有多个引用///类是引用类型,也就意味着一个类类型的变量不直接存储具体的实例对象,是对当前存储具体实例内存地址的引用。存储在堆上///结构体是值类型...
2021-12-28 18:47:59
1089

原创 HTML <area> 标签的 coords 属性
<map> <areashape="rect"coords="0,0,82,126"alt="第一"href="https://www.baidu.com"></area> <areashape="circle"coords="90,58,3"alt="第二"href="two.html"></area> <areashape="circle"coords="124,5...
2021-11-29 14:11:22
4045

原创 vscode安装open in browser扩展
1.点击vscode左下角的设置按钮2.选择EXTENSIONS,输入open in3.默认第一个open in browser,点击install,安装完成4.回到编辑器5.右键即可找到
2021-11-28 16:19:36
2626

原创 iOS Library not loaded: @rpath/libswiftCore.dylib
将ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 改为YES,clean一下工程重新运行即可
2019-10-09 14:58:56
356

翻译 Xcode升级到10以后,运行模拟器出现下面的报错[Client] Synchronous remote object proxy returned error:
[Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated." UserInfo={N...
2019-03-18 15:30:25
16774

原创 Realm踩坑 之《APP里多个realm数据库存在时,如果一表增删改字段,APP里其他的realm表要同步迁移,不然就是坑》
APP里多个realm数据库存在时,如果一表增删改字段,APP里其他的realm表要同步迁移,不然就是坑我已经提醒你了呦,嘻嘻嘻
2019-02-15 15:46:29
618

原创 Runtime应用四 《unrecognized selector sent to instance类型的错误的crash预防措施》
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ViewController testNoProtectCrash]: unrecognized selector sent to instance 0x7fe434607310'方法调用的本质是消息的发送,系统给View...
2019-01-17 11:26:49
631

原创 Runtime应用三《对自定义模型归档解档》
NSUserDefaults只能存储基本的数据类型,对于自定义的模型无法进行数据存储。这时候就要用到了归档和解档方法一:最常规的用法是在自定义模型中实现两个方法encodeWithCoder和initWithCoder方法一使用常规用法有个缺点就是如果新增字段,就要继续在两个方法里面一直的添加属性的归档和解档,比较麻烦。所有就有了方法二方法二:方法二测试一下最终结果...
2019-01-11 17:34:16
250

原创 Runtime应用二《获取其他类的私有变量》
.h@interface LRPrivateModel : NSObject@end.m#import “LRPrivateModel.h”@interface LRPrivateModel (){NSString *_privateStr;}@end@implementation LRPrivateModel(instancetype)init {self = [sup...
2019-01-10 19:01:31
166

原创 Runtime应用一《将API返回的字典转为模型》
LRAOPTest:测试模型LRAOPTest.h@interface LRAOPTest : NSObject@property (nonatomic,copy) NSString *name;@property (nonatomic,copy) NSString *age;@property (nonatomic,strong) NSArray *list;+...
2019-01-10 16:29:40
198

原创 iOS git rebase错分支以后,如何解决
先git reflog 查看历史所有日志从上到下,越往后,head数字越大的,就是越早的操作,找到你rebase之前的commit操作然后执行git reset --hard HEAD@{8},就回到你rebase错误之前的commit地方然后重新rebase分支,对于已经push到远程个人分支的代码同样适用...
2018-12-01 19:48:47
1343

原创 iOS 音频下载NSURLSessionDownloadTask
Model.h#import <Foundation/Foundation.h>/* Rule:* 第一版本后端目前不支持断点续传* 第一版产品需求:仅支持单个音频下载* 用户退到后台后账号被踢,只清除正在下载中的音频文件,不清除已下载的音频* 用户退到后台后,如果网络断开,取消下载,下次进入需重新下载*/typedef NS_ENUM(NSIntege...
2018-11-29 15:54:32
1325

原创 Masonry进阶-抗拉伸,抗压缩
抗压缩eg:content compression resistanc 越高越不容易压缩[self.leftLabel setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; //设置水平方向抗压缩优先级高 水平方向可以正常显...
2018-11-21 11:24:30
2621

原创 python 从excel文件中拉取手机号运单号并发送短信《第一版》
#coding=utf-8import xlrdfrom yunpian_python_sdk.model import constant as YCfrom yunpian_python_sdk.ypclient import YunpianClientimport httplibimport urllibimpor
2017-12-11 11:02:24
1151

原创 ReactNative 自定义导航栏
自定义NavigationBar的文件JS代码如下/** * Created by lr on 2017/11/15. */import React,{Component,PropTypes} from 'react'import { View, Text, StyleSheet, Image, Platform, StatusBar
2017-11-15 15:07:01
2221

原创 ReactNative之fetch请求报错解决
onLoad(url){ fetch(url) .then(response=>response.json()) .then(result=>{ this.setState({ result:JSON.stringify(result) }) })
2017-11-09 15:18:17
2632

原创 no bundle url present
解决办法: 在AppDelegate.m文件里,把 jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@”index.ios” fallbackResource:nil]; 替换为: jsCodeLocation = [NSURL URLWithString:@”http://12
2017-11-09 10:08:18
899

原创 MAC下安装MySQL+Django详细步骤
(1) Mac系统默认自带Python 终端命令行输入:python可以看到系统自带Python版本,你也可以自己安装Python3的版本(2) 安装Django首先安装pip安装成功后,安装Django, pip install Django==1.7查看安装路径:默认为/usr/bin,如果看到django-admin.py说明安装成功,django-admin
2017-11-01 17:26:28
1937

原创 -bash: django-admin.py: command not found
执行django-admin.py报错:-bash: django-admin.py: command not found原因:环境变量中找不到django-admin.py解决办法:软连接:ln -s /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/dj
2017-11-01 14:17:01
5883

原创 gitlib 上传时出现error: src refspec master does not match any解决办法
1:进入本地文件夹执行git init操作,这个是创建一个名为.git的文件夹,默认情况下是隐藏的2:第二步克隆到本地 git clone XXX (注释:XXX是你的git代码服务器地址)3:编辑项目4:git add 添加到缓存区5:git commit -a -m "里面写上本次修改的概要"6:git push origin master此处如果直接执行git pus
2017-08-22 11:11:08
620

原创 iOS 相册多选图片上传
原理:获取手机里的全部照片,显示在自定义的视图里//获取到相册的所有图片- (void)addAllPhotos{ @WeakObj(self); _assetsLibrary=[[ALAssetsLibraryalloc]init]; [_assetsLibraryenumerateGroupsWithTypes:AL
2017-08-09 10:19:20
690

原创 ReactNative 原生与Native交互
index.ios.js文件:import React,{Component} from 'react';import {requireNativeComponent} from 'react-native';import Style from './src/Style'// import dismissKeyboard from 'react-native'import {K
2017-07-12 15:11:59
347

原创 ReactNative集成到原生项目
ReactNative集成到原生项目1:在工程里创建一个ReactComponent文件夹,用来存放ReactNative相关的文件 2:ReactComponent文件夹里,存放以下文件3:其中package.json文件是关于ReactNative的配置信息,最好自己init一个项目然后将项目中的信息复制过来 { “name”: “ReactCaculator”, “ve
2017-07-11 10:57:33
495

原创 'React/RCTBundleURLProvider.h’ file not found
1:react-native upgrade2:react-native link3:如果你的RN版本号大于0.40.0,请执行以下commandnpm install --save react-native-vector-icons@4.0
2017-07-10 10:06:54
5939

原创 iOS Weex与Native交互
个人觉得WEEX不是一种特别好的解决动态更新的方式。1:注册(UZGWeexOCModel是跟WEEX交互的一个模型,所有代码全部在这个模型里写就可以了)- (void)initWeexSDK{ [WXAppConfigurationsetAppGroup:@"AliApp"]; [WXAppConfigurationsetAppName:@"W
2017-06-29 10:14:44
646

原创 创建swift颜色类
import UIKitextension UIColor{ //MARK: - RGB classfunc RGBColor(red : CGFloat, green : CGFloat, blue :CGFloat ) -> UIColor { return UIColor(red: red /255.0,
2017-06-27 16:56:53
626

原创 Print: Entry, ":CFBundleIdentifier", Does Not Exist
执行react-native run-ios命令时报错试了很多方法都没有成功。最后我重新的init react-native了。 命令如下: react-native init APPName –version 0.44.2(init的时候不带版本号,就会报上面的错误) 执行命令后,你会看到如下: 就成功了。
2017-06-22 16:13:50
4688

原创 Xcode8.3.2 自动打包脚本
Xcode8.3之前,我一直用的xcrun命令进行ipa的导出 //xcrun -sdk iphoneos PackageApplication -v appnamepath−oapp_name_path -o ipa_name_path 但是最近我升级到Xcode8.3.2后,打包提示我: xcrun: error: unable to find utility “PackageApplic
2017-05-24 10:38:43
2142

原创 安装CocoaPods最新版教程
安装CocoaPods1.首先更新gem到最新版本,在终端中输入: sudo gem update –system2.删除自带的ruby镜像,终端输入:gem sources –remove https://rubygems.org/。3.添加新镜像,终端输入:gem sources -a https://gems.ruby-china.org/(原来的淘宝镜像 https://ruby.taoba
2017-05-10 17:26:45
508

原创 iOS webView “NSURLErrorDomain”错误 -999
最近发现在加载有的URL时会发生-999的报错,原因主要是用户频繁操作,导致一个链接还未完全加载完成后就立马加载一个新的链接,系统的web包就会收回第一个未加载完成的,然后抛出NSURLErrorCancelled的错误我们只需要在didFailLoadWithError方法里,对NSURLErrorCancelled这个错误进行忽略即可- (void)webView:(UIW
2017-03-23 09:27:20
5908

原创 iOS 快速设置多个按钮切换选中状态
- (void)addView{ NSMutableArray *array=[[NSMutableArrayalloc]init]; UZGAddressTypeViewModel *model=[[UZGAddressTypeViewModelalloc]init]; model.type=@"公司"; model.selectI
2017-03-16 14:52:01
1926
1

原创 "Expression of type "UIViewController?" is unused".
func backVC(){ self.navigationController?.popViewController(animated:true)}运行时的时候报警告"Expression of type "UIViewController?" is unused".主要是swift2都有一个默认可以废弃的结果在swift3.0情况下
2017-03-08 17:00:11
1106

原创 xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Deve
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance在执行自动化打包的时候报错,检查发现是Xcode的路径被改了
2017-03-06 09:57:56
15640

原创 iOS JSPatch热更新之实战演练
哈哈哈,希望上线的代码永无bug,这样就不用热更新了。。。//导入需要的头文件require('UILabel,UIImageView,NSURL,NSString,UZGPersonalSetting,UIImage,UIFont,UIScreen')require('UIColor')defineClass("VersionUpdateContr
2017-01-19 16:41:29
630
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人