iOS
qq_28285625
这个作者很懒,什么都没留下…
展开
-
dyld[2274]: Library not loaded: @rpath/App.framework/App Referenced from: /private/var/containers/
dyld[2274]: Library not loaded: @rpath/App.framework/App Referenced from: /private/var/containers/原创 2022-06-09 15:56:41 · 604 阅读 · 0 评论 -
pod install时报错CDN: trunk Repo update failed - 8 error(s)
CDN: trunk Repo update failed - 8 error(s)原创 2022-06-09 10:57:45 · 674 阅读 · 0 评论 -
flutter iOS混编 解决flutter在iOS14debug模式上无法运行的问题
用 Xcode 打开工程项目,在 Build Settings 的最下方找到 User-Defined,点击 + 按钮,添加一个键为 FLUTTER_BUILD_MODE ,debug设置profile模式,release设置release 模式。原创 2022-04-02 11:08:22 · 3340 阅读 · 0 评论 -
ios flutter 打包bitcode
在原生的iOS工程里面,包含了flutter模块,直接对原生项目打包时报了下面这个错误:/ios/Flutter/Flutter.framework/Flutter’ was built without full bitcode. All frameworks and dylibs for bitcode must be generated from Xcode Archive or Install build file ‘/Users/—r/ios/Flutter/Flutter.framework/F转载 2022-01-06 22:37:19 · 333 阅读 · 0 评论 -
多个xcode切换使用
//显示当前使用xcode版本xcode-select -p//输出:Applications/Xcode.app/Contents/Developer//切换xcode版本 sudo xcode-select -s /Applications/Xcode10.2/Xcode.app/Contents/Developer原创 2022-01-03 20:49:54 · 1309 阅读 · 0 评论 -
函数式编程(链式编程)
## 什么是函数式编程像masonry那样的写法就是函数式编程```make.centerY.equalTo(self.view).offset(100);```## 思路1. 如果想要再去调用别的方法,那么就需要返回一个对象2. 如果想要()执行,那么需要返回一个block3. 如果想让返回的block再调用对象的方法,那么这个block就需要返回一个对象(即返回值为一个对象的block)## 实践@interface Person : NSObject-(Person *(.原创 2021-12-09 13:36:20 · 275 阅读 · 0 评论 -
代码规范-强制使用某个初始化方法NS_UNAVAILABLE
不想让使用new、init来初始化某个方法,为了防止忘记可以使用代码规范```@interface Person : NSObject+(instancetype)new NS_UNAVAILABLE;-(instancetype)init NS_UNAVAILABLE;-(instancetype)initWithName:(NSString *)name;@end@implementation Person-(instancetype)initWithName:(NSSt原创 2021-09-13 13:16:53 · 294 阅读 · 0 评论 -
cocoapods本地仓库更新
pod repo update --verbose原创 2021-06-22 18:25:18 · 1003 阅读 · 0 评论 -
显示隐藏子视图
https://blog.csdn.net/qq_42347755/article/details/86744870转载 2021-06-22 14:47:51 · 106 阅读 · 0 评论 -
友盟分享和微信支付冲突解决方法
背景:公司项目一开始只有微信分享功能,没有微信支付功能, 一开始使用cocoapods集成了友盟分享,微信使用的完整版的,但是完整版是没有微信支付功能的(PS:我想问问友盟没有微信支付功能为什么叫完整版).目前公司项目需要集成微信支付,在使用cocoapods集成微信支付的时候,出现了冲突问题解决方法(微信支付功能涵盖微信分享和微信授权功能):找到友盟中的4个文件WechatAuthSDK.hWXApi.hWXApiObject.hlibWeChatSDK.a重点: 每个文件Sh转载 2021-05-06 17:22:50 · 501 阅读 · 0 评论 -
xcode常用快捷键
command+ctrl+上下键 切换.h .m文件command+ctrl+左右键 (左键 回到上一页,右键到下一页)command+ 上下左右键 页首/页尾/行首/行尾command+shift+o 模糊搜索command+shift+J 快速显示Project Navigator(文件目录)并定位正在编辑的文件按住option点击文件 分屏显示,并且文件显示在右侧的屏......原创 2018-12-05 14:58:13 · 2751 阅读 · 1 评论 -
git使用
我们每次使用命令git clone https://xxx.com/android-app.git默认 clone 的是这个仓库的 master 分支。使用Git下载指定分支命令为:git clone -b分支名 仓库地址 使用Git下载v.2.8.1分支代码,使用命令:git clone -b v2.8.1 https://xxx.com/android-app.git 解释一下这个命令:-b表示要从分支下载,v2.8.1就是具体的某个分支的名称,https:/...原创 2021-04-07 15:38:16 · 2851 阅读 · 0 评论 -
iOS中UICollectionView调用reloadData,导致视图失去第一响应者(失去焦点、键盘收起)的解决办法
需求:有这样一个需求,在UICollectionViewCell中有一个UITextField控件,在输入的过程中实时判断格式是否正确,如果不正确就如图二展示的效果,也就是需要在键盘弹出的状态下动态调整Cell的高度。遇到的问题:我们可能会想到计算Cell高度,然后调用[collectionView reloadData]方法重新布局,但是,调用[collectionView reloadData]方法会使UITextField失去焦点,不再是第一响应者,导致键盘会收起。...转载 2021-03-09 22:55:26 · 1393 阅读 · 0 评论 -
load和initialize方法详解
文章目录loadinitialize+load和+initialize的区别load问题1.load方法什么时候调用2.load方法调用原理3.load方法调用顺序4.load方法调用次数结论+load方法会在runtime加载类,分类时调用每个类,分类的+laod方法,在程序运行过程中只嗲用一次。+load方法是根据方法地址调用,并不是objc——msgSend函数调用+load方法是在main函数之前调用调用顺序先调用类的+load按照编译先后顺序调用(先编译,先调用)调原创 2021-03-01 17:35:55 · 459 阅读 · 0 评论 -
iOS证书不受信任
https://www.cnblogs.com/johnjackson/p/14311648.html转载 2021-02-26 09:29:00 · 298 阅读 · 0 评论 -
IOS中__bridge,__bridge_retained和__bridge_transfer理解
CFObject和NSObject转换的问题,由于ARC不能管理Core Foundation Object的生命周期,所以在Core Foundation和ARC之间,我们需要使用到__bridge,__bridge_retained和__bridge_transfer三个转换关键字。苹果官方的文档(https://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/Introductio..转载 2021-02-22 15:17:00 · 323 阅读 · 0 评论 -
xcode查看汇编代码
在Xcode选项中,选择选项Debug->Debug WorkFlow-> Always Show Disassembly在要查看汇编代码的代码中放置断点.然后,当代码到达该断点时,您可以查看汇编代码.原创 2021-02-22 09:16:33 · 1991 阅读 · 0 评论 -
iOS 清除LaunchScreen缓存
NSError *error; [NSFileManager.defaultManager removeItemAtPath:[NSString stringWithFormat:@"%@/Library/SplashBoard",NSHomeDirectory()] error:&error]; if(error) { NSLog(@"Failed to delete launch screen cache: %@",error); }...原创 2021-02-01 11:03:24 · 797 阅读 · 0 评论 -
渲染渐变色image
之前分享过如何画渐变的layer,最近有个需求需要做一个渐变色的导航栏,如果给导航栏画一个渐变的layer的话,不能覆盖到状态栏,所以还是需要使用[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"xxx"] forBarMetrics:UIBarMetricsDefault]在导航栏的backgroundImageView上想办法。分享一个渲染渐变image的方法- (UIImage*)ima原创 2021-01-06 16:28:04 · 242 阅读 · 0 评论 -
willMoveToParentViewController&&didMoveToParentViewController(iOS监听系统侧滑返回事件)
第一次push进来的时候两个方法都会调用,parent值不为空。当开始使用系统侧滑的时候,会先调用willMove,而parent值为空;当滑动结束返回上一个页面,则会调用didMove,parent值也空,如果滑动没有结束没有返回上一个页面,也就是轻轻划了一下还是返回到当前页面,那么不会调用didMove方法。所以如果想要在侧滑返回后在上一个页面做一些操作的话,可以在didMove方法中根据parent的值来判断。-(void)willMoveToParentViewController:(UIView转载 2021-01-05 12:00:16 · 615 阅读 · 0 评论 -
iOS 使用UILabel时,UILabel边上出现一条灰色的细线
iOS 使用UILabel时,UILabel边上出现一条灰色的细线是因为在设置label的宽高时,宽高没有取整解决方案有以下三种:1、CGRectMake(0,0,(int)123.5,(int123.5));2、对UILabel的frame使用CGRectIntegral重新赋值3、设置UILabel的背景色为clearcolor...转载 2020-12-11 14:25:11 · 412 阅读 · 0 评论 -
如何dismiss多个viewController
如何dismiss多个viewController(当然是建立在已经连续present多个controller的前提下)今天才真正认识dismissViewControllerAnimated这个方法:举个例子:A->B->C->D (->代表present,当前页面是D)如果想回到B用[B dismissViewControllerAnimated:YES completion:nil]这样调用,只用最上面的D会以动画的方式消息,其他中间的C从堆栈中删除,达到回到B.原创 2020-12-07 15:13:12 · 377 阅读 · 0 评论 -
给navigationbar设置背景图片,并且按比例延伸,显示完整图片
//按比例显示图片UIImage *backGroundImage = [UIImage imageNamed:@”titleImage”];backGroundImage = [backGroundImage resizableImageWithCapInsets:UIEdgeInsetsZero resizingMode:UIImageResizingModeStretch];[self.navigationController.navigationBar setBackgroundImag...转载 2020-11-27 18:46:46 · 314 阅读 · 0 评论 -
Xcode10: -lstdc++.6.0.9 not found
解决方案:Xcode9中拷贝-lstdc++.6.0.9以及libstdc++等库到Xcode10中(真机和模拟器都需要拷贝)终端输入命令,打开Xcode的lib库目录,将需要的库文件从Xcode9目录下拷贝到Xcode10目录下:打开命令如下:1)真机:open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib2)模拟器:op...转载 2020-11-26 09:32:40 · 175 阅读 · 0 评论 -
Xcode12真机/模拟器运行项目非常慢的解决方式
刚更新Xcode12,发现新写的项目,模拟器和真机运行项目就卡在了启动上,非常的慢。大概需要一分钟,非常影响工作效率。解决方案如下: 删除~/Library/Developer/Xcode/iOS DeviceSupport/该目录下,所有文件夹 选择Xcode -->Window-->Devices and Simulators,找到真机设备,鼠标右键选择unpair the device 重启Xcode、重新连接设备、重新运行应用程序转自:https://ww.转载 2020-11-13 12:01:33 · 1674 阅读 · 1 评论 -
Xcode12真机运行可以,模拟器运行报错
Xcode12真机运行可以,模拟器运行报错解决方法:添加模拟器架构找到Build Settings-VALID_ARCHS在里面添加 x86_64这是一位博主的帖子(https://www.jianshu.com/p/3f740e5e9ec8)我遇到的错误和这位博主的类似还有一种报错是这样的,找不到三方库但是解决方案是一样的都是在valid_archs 里加上x86_64,over。...原创 2020-10-13 16:10:39 · 1233 阅读 · 0 评论 -
设置导航栏透明
//设置导航栏透明[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];[self.navigationController.navigationBar setShadowImage:[UIImage new]];self.navigationController.navigationBar.translucent = YES;self.原创 2020-10-13 12:20:58 · 663 阅读 · 0 评论 -
iOS侧滑笔记整理
文章目录设置侧滑返回设置单个页面禁止侧滑返回需要处理的坑设置侧滑返回__weak JFNavigationController *weakSelf = self;if([self respondsToSelector:@selector(interactivePopGestureRecognizer)]){ //设置侧滑返回 self.interactivePopGestureRecognizer.delegate = weakSelf;}self.delegate = weakS原创 2020-10-13 12:13:33 · 121 阅读 · 0 评论 -
iOS监听系统侧滑返回事件
这个问题困扰了很久,也没百度出来有用的东西,现在不能再因为懒惰而拖下去了,所以就自己到UIViewController的头文件中一个一个方法看,看到有用的就拿过来试一下,最后还真的找到了两个方法。- (void)willMoveToParentViewController:(UIViewController)parent- (void)didMoveToParentViewController:(UIViewController)parent这两个方法是系统写的类别UIContainerViewC转载 2020-10-09 15:19:33 · 2312 阅读 · 0 评论 -
tatget的build setting 属性设置
项目里project的build setting 和taggets里很多设置是一样的,所以我想知道到底哪个部分的设置是有效的target的build setting选项卡主要是一部分编译选项设置,配置界面如下图所指示,界面只是截了一部分,完整的build setting共有20项配置内容。从配置界面上看,每一项的配置都有四列,我们可以看到,从左到右的顺序分别是:Resolved列,带Target图标列,带Project图标列,iOS Default列,每一列所代表的的意义如下:Resolved列:.转载 2020-09-07 15:55:22 · 524 阅读 · 0 评论 -
使用instruments leaks检测内存泄露
1.打开工具Xcode ->product->profile进入instruments工具,然后选择leaks。2.检测连接真机,在instruments运行,选择leaks运行起来是这样的这种绿色的对勾代表正常这种红色的叉号代表有泄露然后下方左侧可以看到发生泄露的方法,右侧可以看到调用路径。双击方法,可以定位到具体的代码(竟然真的有泄露)代码修改为需要重新启动,上面的截图其实已经修复完成了,只是没有重启,所以还会泄露。最后就修复吧。...原创 2020-09-01 18:23:27 · 1263 阅读 · 0 评论 -
侧滑返回至指定控制器
https://www.jianshu.com/p/66c41c6d9c8f转载 2020-08-13 14:38:18 · 215 阅读 · 0 评论 -
清理mac电脑的文件
目前电脑已经使用了193G内容,其中资源库使用了167G。所以要清理电脑要删除资源库里不需要的东西。Caches里有一些已经卸载的软件的残留文件 可以删除Containers里有软件的缓存文件,比如com.tencent.xinWeChat,有微信在电脑上聊天记录,图片,视频之类的,酌情删除。(不可再生).CoreSimulator/Devices 是我们运行模拟器产生的数据,可以删除,重新运行模拟器会重新生成。(可再生)Developer里是我们平时开发生产的文件,如果从来没有删过,那这个文.原创 2020-07-31 10:25:40 · 3929 阅读 · 1 评论 -
.entitlements和xcsheme的作用
.entitlements的内容是signing&Capabilities里开通的一些功能。(所以是需要上传到svn的)原创 2020-07-30 16:39:55 · 255 阅读 · 0 评论 -
UILabel换行不正常
label.lineBreakMode = NSLineBreakByCharWrapping;原创 2020-07-14 13:51:02 · 315 阅读 · 0 评论 -
cocoapods的安装
这是我在找解决方案的时候找到的一个简便方法git clone方法安装cocoapodshttps://www.cnblogs.com/gchlcc/p/6068801.html看着挺靠谱,但是因为我已经安装成功了,没有试过这个方法,大家可以试试,因为我下边的常规方法真的好麻烦!系统升级到10.12之后cocoapods失效了今天重新安装一下首先 先讲一下我已经遇到的问题,安装cocoapods需要...原创 2020-07-12 17:11:54 · 135 阅读 · 0 评论 -
iOS 编译出现错误问题之duplicate symbol _OBJC_IVAR_$_XXXX in:
问题:编译出错duplicate symbolOBJC_CLASS$_ XXX in原因:导入头文件的时候误导入.m文件解决办法:通过搜索.m文件查出 在哪个类中导入了 换成.h文件即可。原创 2020-06-02 11:38:03 · 1367 阅读 · 0 评论 -
iOS修改tabbar高度&&修改tabbar的字体大小和位置
在自定义的tabbarController里实现-(void)viewDidLayoutSubviews{ [super viewDidLayoutSubviews]; CGRect frame = self.tabBar.frame; frame.size.height = tabbar原始高度+额外高度; frame.origin.y = self.view.frame.size.height-frame.size.height; self.tabBar.fra原创 2020-05-26 15:38:10 · 3498 阅读 · 0 评论 -
xcode更新profile文件
因为profile文件更新是由xcode自动管理,所以会出现在appledeveloper里添加了device之后不能实时更新的问题。那么我们需要手动帮助xcode触发更新操作1.找到profile所在的文件夹,将所有的profile文件删掉回到xode,会发现profile文件已经自动更新。--------------------------------------------一个让“资源库”一直显示的操作finder->“个人”(小房子那个),快捷键command+j.原创 2020-05-18 10:39:00 · 2051 阅读 · 0 评论 -
CDN: trunk URL couldn't be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Spec
CDN: trunk URL couldn’t be downloaded: https://raw.githubusercontent.com/CocoaPods/Specs/master/Specs/f/e/9/CocoaMQTT/1.0.0/CocoaMQTT.podspec.json由于项目是用CocoaPods管理,CocoaPods 1.8将CDN切换为默认的spec repo源...转载 2020-05-08 15:06:14 · 376 阅读 · 0 评论