- 博客(86)
- 收藏
- 关注
原创 iOS开发:OC 中的BOOL与bool的区别
1.BOOL与bool的区别bool 是0和1 分别对应 -> false/trueBOOL 是0和非0(-256~255除0外) 分别对应->NO/YES由以上结果可看出:bool的结果只有两个:0和1。除了0是0,其他任意数字都是1,没有大小限制。BOOL的范围为8位二进制数字,如果超出了8位,就截取后8位。当8个位置上都为0时,返回0,所以0会返回0,256会返回0,但是257会返回1,因为只截取后8位。
2025-03-18 15:09:48
872
转载 解决终端无法访问github.com 的错误
错误情况pac文件中已经添加域名,浏览器可以访问github.com,但终端ping不通。使用安装依赖,一直遇到的错误。使用可以拉取仓库。解决办法搜索github.com 的IP地址, 网址 Hostname to IP Address.发现IP是 140.82.112.4, 且可以ping通。
2025-03-18 15:00:34
37
原创 iOS Xcode 升级Xcode15报错: SDK does not contain ‘libarclite‘
iOS Xcode 升级Xcode15报错: SDK does not contain 'libarclite'
2024-01-18 10:15:39
3629
1
转载 Swift项目导入OC三方类找不到头文件
2.在swift 中新建 OC 类 比如新建 Request 类,会自动生成个。XXXX-Bridging-Header 类;3.让后把 导入的第三方头文件导入进去。例如: #import "AFNetworking.h" 但是他会提示找不到。5.在 User Header Search Paths 添加:${SRCROOT} , 选择。4. 在 build Seting 搜索L:User Header Search Paths。1.首先新建个 swift工程。
2023-11-10 16:06:56
244
转载 iOS UIView设置背景渐变色
drawRect函数主要负责iOS的绘图操作,程序会自动调用此方法进行绘图。我在这个函数中绘制渐变背景色。方法定义:重写此方法,执行重绘任务标记为需要重绘,异步调用drawRect标记为需要局部重绘调用机制:系统自动调用,在Controller->viewDidLoad之后。但是如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用。
2023-11-10 16:04:04
1140
原创 Xcode消除编译器警告的方法
6、如果警告类似('automaticallyAdjustsScrollViewInsets' is deprecated: first deprecated in iOS 11.0 - Use UIScrollView's contentInsetAdjustmentBehavior instead)2、如果是警告('dismissModalViewControllerAnimated:' is deprecated: first deprecated in iOS 6.0)
2023-11-10 16:00:21
1413
原创 Xcode 最好用的 11 个快捷键
自动调整代码缩进,格式化代码,从其他地方拷贝进 Xcode 的代码缩进总是乱掉的,选中这些代码,按 Control + I 就能自动调整成正确的缩进,非常有用。鼠标放在函数名上,按这个组合键可以查找当前函数被调用的位置,以及层次结构。快速定位到当前代码所在的文件夹位置,并切换到项目导航器中显示。快速打开,可让你快速导航到项目中的任何文件、函数、变量。将选中的代码复制一份,相当于复制 + 粘贴。快速收起/打开 Debug 区域。将选中的代码上移一行。隐藏/显示右侧侧边栏。隐藏/显示左侧侧边栏。
2023-11-10 15:49:55
1183
原创 iOS开发问题之:AFNetworking 设置header无效
AFNetworking用了这么多年,和后台交互一直都是默认的传值方式,最近新公司要求把参数写在body里面,然后Serializer的时候就遇到了这个问题,在此记录一下。查询了很久,基本是一样的回答,但是我的header里面设置Authorization一直设置不进去。怎么设置都无效,后来发现是顺序问题,如果你的代码有下面设置,必须严格按照下面顺序也就是说,最后再去设置head里面的东西......
2023-11-10 15:30:31
314
转载 iOS开发技巧之:Xcode15/iOS17 适配更新总结
最近更新了Xcode15和iOS17的beta版,在运行老项目及新建项目时发现了一些报错问题,特此记录下。
2023-10-16 15:59:13
1594
转载 iOS开发问题之:Searching for inspections failed: undefined method `map‘ for nil:NilClassSearching for insp
最近刚换了M1芯片的Mac,但是x86的架构换成arm架构,会遇到一些问题,想起每次安装CocoaPods就脑壳大,不出意外的话就要出意外了。。。。。。网上找的好多方法都是执行下方命令更新本地库,如果版本低在升级下cocoapods结果毫无意外么有用啊~√√√搞定收工~...
2022-08-02 10:15:30
1702
转载 iOS开发问题之:M1 pod报错You may have encountered a bug in the Ruby interpreter or extension libraries.
You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome.
2022-07-29 09:10:21
1769
原创 更新xcode至12.3,编译报错Building for iOS, but the linked and embedded framework ‘xxx.framework’ was buil...
更新xcode至12.3,编译报错Building for iOS, but the linked and embedded framework ‘xxx.framework’ was buil...解决方案亲测有效解决方案亲测有效
2021-01-22 15:03:03
1158
1
原创 iOS开发问题之:Xcode打包失败IPA processing failed
打包发现失败了,提示IPA processing failed,查看日志:IDEDistribution.standard.logimage.png发现是因为项目中使用的SDK支持i386,x86_86这个架构,猜测是iOS13强制不支持模拟器架构打包。各种架构解释:模拟器32位处理器测试需要i386架构,(iphone5,iphone5s以下的模拟器)模拟器64位处理器测试需要x86_64架构,(iphone6以上的模拟器)真机32位处理器需要armv7,或者armv7s架构,(.
2020-12-09 11:36:46
621
原创 iOS开发问题之:支付宝集成报错openssl/asn1.h file not found
支付宝出现的'openssl/asn1.h file not found'的问题按照支付宝官网配置流程的会遇到'openssl/asn1.h file not found'的问题集成支付宝,报上面的错误。需要在Header Search Paths中添加openssl文件夹的路径果把openssl这个文件导入到了这个工程目录下 :项目名称/XX文件夹/支付宝SDK/openssl ,那么在Header Search Paths 的设置就得改为 "$(SRCROOT)/项目名称/XX文件
2020-06-28 09:34:09
545
转载 iOS开发问题之:Xcode11打开工程就崩溃 意外退出
xcode意外退出方案一找到工程文件project.xcodeproj文件---->用文本编辑器打开project.pbxproj文件,看是否有svn冲突,可以搜索<<<<<=======等查看如果不是svn文件,工程其他人能打开,就自己的打不开,可以使用方案二方案二找到工程文件project.xcodeproj/project.xc...
2020-01-13 16:20:26
1311
转载 iOS开发问题之:Xcode11添加引导页(升级后Launch Images Source选项不见了)
添加引导页流程网上很多,大家可以自己查找,这里要说的是今天升级Xcode11后添加引导页,遇到工程 targets 里面的 App Icons and Launch Images 里面 没有了 Launch Images Source选项。(导致选择不了添加的启动页)最后在工程 targets--Build Settings 搜索 Asset Catalog Launch Image Set ...
2020-01-13 16:15:26
452
转载 iOS开发问题之:Shader performance data maybe unavailable due to deployment target older than device versio
Xcode10运行程序时,报错:Shader performance data maybe unavailable due to deployment target older than device version。解决:===》由于部署目标的版本早于设备版本,因此着色器性能数据可能不可用在Xcode的工具栏中找到product—>scheme—>edit scheme—...
2019-12-27 10:11:54
6721
3
原创 iOS开发问题之:UIMenuController不显示
- (BOOL)canBecomeFirstResponder{ return YES;}设置了上面的代码还是不显示,是因为项目的其它地方设置了某个window makeKeyAndVisible,所以在-(BOOL)canBecomeFirstResponder中要额外做一些事情才能显示menu:- (BOOL)canBecomeFirstResponder{ ...
2019-12-19 17:51:58
674
转载 iOS开发问题之:UIButton点击延迟
有时候放在屏幕边缘的Button会出现延迟响应TouchDown事件的问题(表现为手指按下后有很明显的一段时间延迟后才响应)。最典型的场景就是做类似微信的在屏幕底部一个按住说话的语音录入按钮。出现该问题的原因是,在屏幕边缘处,有一些系统手势的存在,比如在屏幕底部有上拉划出系统菜单的手势。所以当你按住Button,在响应TouchDown事件前,系统会缓冲一段时间来判断你是想上拉划出系统菜单还是响...
2019-12-19 17:47:05
760
转载 iOS开发技巧之:麦克风音量实时检测
一、引入系统库#import <AVFoundation/AVFoundation.h>二、全局变量声明@interface ViewController (){ AVAudioRecorder *recorder; NSTimer *levelTimer;}@property(nonatomic,strong)UILabel *labelVoi...
2019-12-19 17:45:47
1232
原创 iOS开发问题之:Xcode 11 Xib _UITextLayoutView 崩溃
Xcode 11 Xib_UITextLayoutView崩溃崩溃信息如下:*** Terminating app due to uncaught exception'NSInvalidUnarchiveOperationException',reason: 'Could not instantiate class named _UITextLayoutView becaus...
2019-11-13 11:34:48
487
转载 iOS开发技巧之:通过URL获取图片,并保存到本地
NSString *urlString = @"http://1234567890/xxx";NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];UIImage *image = [UIImage imageWithData:data]; // 取得图片// 本地沙盒目录N...
2019-05-20 16:25:28
1318
原创 iOS开发:VKProgressHUD(Swift)
VKProgressHUD之前看到GitHub上一个HUD的组件,风格挺清新的,但是只有OC版本,不巧最近正好在研究Swift,于是就直接把他原样转换为了Swift,需要的可以直接拿走哈(传送门)。废话少说,先上图:你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...
2019-04-16 10:04:54
337
转载 iOS开发技巧之:[self.view addSubview:vc2.view]程序崩溃的解决办法
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [btn s...
2019-04-15 15:31:45
1172
转载 iOS开发知识之:NS_ASSUME_NONNULL_BEGIN,NS_ASSUME_NONNULL_END
Nonnull区域设置(Audited Regions) 如果需要每个属性或每个方法都去指定nonnull和nullable,是一件非常繁琐的事。苹果为了减轻我们的工作量,专门提供了两个宏:NS_ASSUME_NONNULL_BEGIN和NS_ASSUME_NONNULL_END。在这两个宏之间的代码,所有简单指针对象都被假定为nonnull,因此我们只需要去指定那些nullable的指针。如...
2018-10-18 12:00:12
7833
转载 iOS开发知识之:Animations usingSpringWithDamping动画
Spring Animation 是一种特殊的动画曲线,自从 iOS 7 开始被广泛应用在系统动画中。上图中演示的系统自带的动画效果,都使用了 Spring Animation事实上,从 iOS 7 起几乎所有的系统动画都用的是 Spring Animation,包括 App 文件夹打开/关闭效果、键盘弹出效果、UISwitch 控件的开关效果、不同 View Controlle...
2018-09-13 14:59:38
2372
转载 iOS开发知识之:Animations 动画
动画在软件开发中用的非常频繁,没有动画的软件,就类似于僵尸;所以对 iOS 常用的动画进行归纳总结,参考官方文档以及 UIView 和 QuartzCore 文档,受益颇多 UIViewAnimation UIView 一般形式动画 UIView 闭包式动画 基础动画 关键帧动画 转场动画 Core Animation 核心动画 基于...
2018-09-13 14:49:00
407
转载 iOS开发技巧之:Xcode8 NSLog打印json不全解决办法
据说国外的大神是这么解决的: #ifdef DEBUG#define SLog(format, ...) printf("class: <%p %s:(%d) > method: %s \n%s\n", self, [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LIN...
2018-08-03 10:29:52
741
转载 iOS开发技巧之:iOS判断两个数组中数据是否相同
IOS开发之判断两个数组中数据是否相同实例详解前言:工作中遇到的问题,这里记录下,也许能帮助到大家实例代码:?123456789101112131415161718192021222324252627282930313233343536373839404142434445NSArray *array1 = [NSArray arrayWithObjects:@"a", @"b", @"c", ni...
2018-05-15 17:50:39
1576
转载 iOS开发知识之:AFNetworking提交数组参数
今天突然有个接口需要传数组参数,以前没用过,直接传,传过去的格式都不对,将数组参数变成json字符串发过去又有转义斜杠,于是各种查,最后通过2个别人写的文章,凑在一起,可以了。以下是方案:1、就找到AFURLRequestSerialization.m的AFQueryStringPairsFromKeyAndValue方法中将原来(注释的)那行,替换为下面的一行,代码如下:[mutableQuer...
2018-04-19 15:24:24
4028
转载 iOS开发知识之:pod install与pod update的区别
引言许多使用cocoapod的人认为pod install只在第一次使用CocoaPod设置项目的时候使用,pod update是在设置完项目之后使用的,但事实并非如此。这篇指南将会说明什么时候应该使用pod install,什么时候应该使用pod update。如果你觉得这篇指南太过于冗长看不下去,那么先给出干货:当你需要向向你的项目中安装新的pod库时使用pod install。即使之前你已经...
2018-03-30 19:22:05
2189
转载 iOS开发知识之:iOS开发中alloc和new的区别
1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init]但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。2.那么,他们两者之间到底有什么区别呢我们看源码:+ new { id newObject = (*_alloc)((Class)self, 0); C...
2018-03-30 19:20:40
522
转载 iOS开发技巧之:关于IQKeyboardManager 在iOS11导航栏消失的问题
关于IQKeyboardManager 在iOS11导航栏消失的问题问题: 升级到iOS11之后点击键盘时导航栏消失 如下图:使用版本:pod 'IQKeyboardManager', '~> 5.0.6'问题原因:IQKeyboardManager 在获取当前顶层控制器的时候获取到了tabBarController 解决办法: 找到IQUIView_Hierarchy.m 修改-(U...
2018-03-30 19:18:28
2176
转载 iOS开发技巧之:图片压缩成指定的大小
iOS中,我们为了节省内存,需要对图片来进行处理,来优化程序,提高程序的效率,下面是一个根据自己的要求来重新设置图片的大小:一、压缩图片有两种方式,第一种是压缩图片的大小,重新生成图片的尺寸:如下[html]view plain copy print?/** * 压缩图片到指定尺寸大小 * * @param
2017-08-28 09:47:48
877
转载 Android开发技巧之:QQ第三方登录(二)
接 android QQ第三方登录(一) 获取登录用户名信息,这边先抱怨一下,官方API有点坑Constants源码类下就是找不到GRAPH_SIMPLE_USER_INFO这个属性!无语!根据官方提供返回的的JSONObject信息解析:{"is_yellow_year_vip": "0","ret": 0,"figureurl_qq_1":"http:
2017-08-28 09:38:40
362
转载 Android开发技巧之:QQ第三方登录(一)
使用的是Android_SDK_V2.9.1,建议使用最新版;官方下载:SDK下载 Android studio 中添加到然后在点击build.gradle文件添加配置AndroidManifest在应用的AndroidManifest.xml增加配置的节点下增加以下配置(注:不配置将会导致无法调用API);and
2017-08-28 09:37:19
547
转载 iOS开发技巧之:SourceTree 添加 ssh key 方法
1.使用 git 客户的生成公私钥:id_rsa、id_rsa.pub1.1设置Git的user name和email:$ git config --global user.name "xxx"$ git config --global user.email "xxx.mail@xxx.com"12121.2.生成SSH密钥过程: 1.2.1.检查是不是已经存在密钥(
2017-08-24 10:29:52
1211
转载 Android面试攻略
文章背景在外界看来IT是一个”高薪”的行业,都羡慕不已,熟不知IT也是一个苦逼的行业,每天加班加点,时刻用生命在写代码啊,导致许多程序猿和程序媛们都找不到对象,好不容易有个家庭的也影响夫妻生活、家庭生活哪,那么作为攻城狮为之能弥补方法之一无非就是不断提升自己,不断加薪,那么问题就来了,天下老板都爱画饼、只见其说,不见其果,那么攻城狮们跳槽成了加薪比较好的手段之一,导致IT部门人员更替频繁、
2017-07-18 10:19:03
1728
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人