自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

转载 图文混排之NSAttributedString(超级详细的富文本大全)

图文混排之NSAttributedString(超级详细的富文本大全)

2024-01-18 10:40:18 141

原创 iOS Xcode 升级Xcode15报错: SDK does not contain ‘libarclite‘

iOS Xcode 升级Xcode15报错: SDK does not contain 'libarclite'

2024-01-18 10:15:39 2073 1

转载 iOS开发微博中涉及到的一些正则表达式(表情,话题,链接,@)

【代码】iOS开发微博中涉及到的一些正则表达式(表情,话题,链接,@)

2023-11-10 16:14:14 102

转载 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 161

转载 iOS UIView设置背景渐变色

drawRect函数主要负责iOS的绘图操作,程序会自动调用此方法进行绘图。我在这个函数中绘制渐变背景色。方法定义:重写此方法,执行重绘任务标记为需要重绘,异步调用drawRect标记为需要局部重绘调用机制:系统自动调用,在Controller->viewDidLoad之后。但是如果在UIView初始化时没有设置rect大小,将直接导致drawRect不被自动调用。

2023-11-10 16:04:04 619

原创 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 1029

原创 Xcode 最好用的 11 个快捷键

自动调整代码缩进,格式化代码,从其他地方拷贝进 Xcode 的代码缩进总是乱掉的,选中这些代码,按 Control + I 就能自动调整成正确的缩进,非常有用。鼠标放在函数名上,按这个组合键可以查找当前函数被调用的位置,以及层次结构。快速定位到当前代码所在的文件夹位置,并切换到项目导航器中显示。快速打开,可让你快速导航到项目中的任何文件、函数、变量。将选中的代码复制一份,相当于复制 + 粘贴。快速收起/打开 Debug 区域。将选中的代码上移一行。隐藏/显示右侧侧边栏。隐藏/显示左侧侧边栏。

2023-11-10 15:49:55 149

原创 iOS开发问题之:AFNetworking 设置header无效

AFNetworking用了这么多年,和后台交互一直都是默认的传值方式,最近新公司要求把参数写在body里面,然后Serializer的时候就遇到了这个问题,在此记录一下。查询了很久,基本是一样的回答,但是我的header里面设置Authorization一直设置不进去。怎么设置都无效,后来发现是顺序问题,如果你的代码有下面设置,必须严格按照下面顺序也就是说,最后再去设置head里面的东西......

2023-11-10 15:30:31 116

转载 iOS开发技巧之:Xcode15/iOS17 适配更新总结

最近更新了Xcode15和iOS17的beta版,在运行老项目及新建项目时发现了一些报错问题,特此记录下。

2023-10-16 15:59:13 1190

转载 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 1218

转载 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 1621

原创 更新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 1097 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 522

原创 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 473

转载 iOS开发问题之:Xcode11打开工程就崩溃 意外退出

xcode意外退出方案一找到工程文件project.xcodeproj文件---->用文本编辑器打开project.pbxproj文件,看是否有svn冲突,可以搜索<<<<<=======等查看如果不是svn文件,工程其他人能打开,就自己的打不开,可以使用方案二方案二找到工程文件project.xcodeproj/project.xc...

2020-01-13 16:20:26 1242

转载 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 377

转载 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 6630 3

原创 iOS开发问题之:UIMenuController不显示

- (BOOL)canBecomeFirstResponder{ return YES;}设置了上面的代码还是不显示,是因为项目的其它地方设置了某个window makeKeyAndVisible,所以在-(BOOL)canBecomeFirstResponder中要额外做一些事情才能显示menu:- (BOOL)canBecomeFirstResponder{ ...

2019-12-19 17:51:58 575

转载 iOS开发问题之:UIButton点击延迟

有时候放在屏幕边缘的Button会出现延迟响应TouchDown事件的问题(表现为手指按下后有很明显的一段时间延迟后才响应)。最典型的场景就是做类似微信的在屏幕底部一个按住说话的语音录入按钮。出现该问题的原因是,在屏幕边缘处,有一些系统手势的存在,比如在屏幕底部有上拉划出系统菜单的手势。所以当你按住Button,在响应TouchDown事件前,系统会缓冲一段时间来判断你是想上拉划出系统菜单还是响...

2019-12-19 17:47:05 641

转载 iOS开发技巧之:麦克风音量实时检测

一、引入系统库#import <AVFoundation/AVFoundation.h>二、全局变量声明@interface ViewController (){ AVAudioRecorder *recorder; NSTimer *levelTimer;}@property(nonatomic,strong)UILabel *labelVoi...

2019-12-19 17:45:47 1021

原创 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 416

转载 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 1203

原创 iOS开发:VKProgressHUD(Swift)

VKProgressHUD之前看到GitHub上一个HUD的组件,风格挺清新的,但是只有OC版本,不巧最近正好在研究Swift,于是就直接把他原样转换为了Swift,需要的可以直接拿走哈(传送门)。废话少说,先上图:你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...

2019-04-16 10:04:54 290

转载 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 1101

转载 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 7664

转载 iOS开发知识之:Animations usingSpringWithDamping动画

 Spring Animation 是一种特殊的动画曲线,自从 iOS 7 开始被广泛应用在系统动画中。上图中演示的系统自带的动画效果,都使用了 Spring Animation事实上,从 iOS 7 起几乎所有的系统动画都用的是 Spring Animation,包括 App 文件夹打开/关闭效果、键盘弹出效果、UISwitch 控件的开关效果、不同 View Controlle...

2018-09-13 14:59:38 2161

转载 iOS开发知识之:Animations 动画

动画在软件开发中用的非常频繁,没有动画的软件,就类似于僵尸;所以对 iOS 常用的动画进行归纳总结,参考官方文档以及 UIView 和 QuartzCore 文档,受益颇多  UIViewAnimation UIView 一般形式动画 UIView 闭包式动画 基础动画 关键帧动画 转场动画 Core Animation 核心动画 基于...

2018-09-13 14:49:00 292

转载 iOS开发技巧之:Xcode8 NSLog打印json不全解决办法

据说国外的大神是这么解决的: #ifdef DEBUG#define SLog(format, ...) printf("class: &lt;%p %s:(%d) &gt; method: %s \n%s\n", self, [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LIN...

2018-08-03 10:29:52 659

转载 iOS开发技巧之:iOS判断两个数组中数据是否相同

IOS开发之判断两个数组中数据是否相同实例详解前言:工作中遇到的问题,这里记录下,也许能帮助到大家实例代码:?123456789101112131415161718192021222324252627282930313233343536373839404142434445NSArray *array1 = [NSArray arrayWithObjects:@"a", @"b", @"c", ni...

2018-05-15 17:50:39 1463

转载 iOS开发知识之:AFNetworking提交数组参数

今天突然有个接口需要传数组参数,以前没用过,直接传,传过去的格式都不对,将数组参数变成json字符串发过去又有转义斜杠,于是各种查,最后通过2个别人写的文章,凑在一起,可以了。以下是方案:1、就找到AFURLRequestSerialization.m的AFQueryStringPairsFromKeyAndValue方法中将原来(注释的)那行,替换为下面的一行,代码如下:[mutableQuer...

2018-04-19 15:24:24 3899

转载 iOS开发知识之:pod install与pod update的区别

引言许多使用cocoapod的人认为pod install只在第一次使用CocoaPod设置项目的时候使用,pod update是在设置完项目之后使用的,但事实并非如此。这篇指南将会说明什么时候应该使用pod install,什么时候应该使用pod update。如果你觉得这篇指南太过于冗长看不下去,那么先给出干货:当你需要向向你的项目中安装新的pod库时使用pod install。即使之前你已经...

2018-03-30 19:22:05 2125

转载 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 497

转载 iOS开发技巧之:关于IQKeyboardManager 在iOS11导航栏消失的问题

关于IQKeyboardManager 在iOS11导航栏消失的问题问题:  升级到iOS11之后点击键盘时导航栏消失 如下图:使用版本:pod 'IQKeyboardManager', '~&gt; 5.0.6'问题原因:IQKeyboardManager 在获取当前顶层控制器的时候获取到了tabBarController 解决办法: 找到IQUIView_Hierarchy.m   修改-(U...

2018-03-30 19:18:28 2116

转载 iOS开发技巧之:图片压缩成指定的大小

iOS中,我们为了节省内存,需要对图片来进行处理,来优化程序,提高程序的效率,下面是一个根据自己的要求来重新设置图片的大小:一、压缩图片有两种方式,第一种是压缩图片的大小,重新生成图片的尺寸:如下[html]view plain copy print?/**   *  压缩图片到指定尺寸大小   *   *  @param

2017-08-28 09:47:48 763

转载 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 312

转载 Android开发技巧之:QQ第三方登录(一)

使用的是Android_SDK_V2.9.1,建议使用最新版;官方下载:SDK下载 Android studio 中添加到然后在点击build.gradle文件添加配置AndroidManifest在应用的AndroidManifest.xml增加配置的节点下增加以下配置(注:不配置将会导致无法调用API);and

2017-08-28 09:37:19 480

转载 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 "[email protected]"12121.2.生成SSH密钥过程: 1.2.1.检查是不是已经存在密钥(

2017-08-24 10:29:52 1157

转载 Android面试攻略

文章背景在外界看来IT是一个”高薪”的行业,都羡慕不已,熟不知IT也是一个苦逼的行业,每天加班加点,时刻用生命在写代码啊,导致许多程序猿和程序媛们都找不到对象,好不容易有个家庭的也影响夫妻生活、家庭生活哪,那么作为攻城狮为之能弥补方法之一无非就是不断提升自己,不断加薪,那么问题就来了,天下老板都爱画饼、只见其说,不见其果,那么攻城狮们跳槽成了加薪比较好的手段之一,导致IT部门人员更替频繁、

2017-07-18 10:19:03 1636

转载 iOS开发技巧之:iOS工程的完整重命名方法,绝对有用!

前言:小伙伴们是否因为新建工程的时候随意写的名字有的可能还是以中文命名的,想上传到github的时候感觉被别人看到low爆了,这时候就需要我们去改掉整个工程的名字。为什么说是完整重命名呢,那就是你以后再也不会看到之前工程的名字了。(你再去创建一个除外!!!!)本文会把  延时方法Demo 改为  ShortcutButtonDemo1.准备一个项目。原始名称

2017-05-24 11:22:50 1971 1

转载 ios开发技巧之:相册功能的实现

iOS开发相册功能的实现即滚动视图的实现(UI阶段) --CoverFlow现如今的生活中手机相册,微信朋友圈等滚动视图无处不在,此外还有很多关于滚动视图的APP也天天出现在我们的生活中,今天就来简单介绍一下滚动视图的方法和实现,即相册的功能实现.首先创建相册工程:C1E10722-0302-4AEC-98DD-F4FA963B69E2.png

2017-03-23 14:04:32 1046

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除