自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LGSC的IOS学习之路专栏

希望同所有的IT爱好者共同学习,一起进步!

  • 博客(118)
  • 收藏
  • 关注

转载 Swift 面向协议编程

用关键词protocol,声明一个名为 Food 的协议。协议中定义属性表示遵循该协议的类型具备了某种属性。只能使用var关键字声明;需要明确规定该属性是可读的{get}、 还是可读可写的{get set};为了保证通用,协议中必须用static定义类型方法、类型属性、类型下标,因为class只能用在类中,不能用于结构体等;属性不能赋初始值;static var species: String = "哺乳动物"= nil。

2023-09-07 10:53:08 309

转载 iOS-组件化加载图片等资源文件

组件化加载图片、xib资源

2022-06-16 17:20:44 1900

转载 iOS组件化-创建公司远程库

组件化

2022-06-14 13:58:48 215

转载 iOS创建自己的远程cocoapod库

目前iOS组件化常用的方案就是Pod+路由——持续集成,今天我们来创建一个Pod库。1、可以使用如下指令查看自己是否已经绑定过如果终端如图一输出,就表示已绑定,否则未绑定图一2、未绑定,使用如下指令绑定终端输出如图二图二注:执行完该命令后,绑定的邮箱会收到一封邮件里面包含一个验证的连接,打开该链接进行验证!3、然后在使用 $ pod trunk me 指令来验证下,是否绑定成功1、根据自己存放的习惯创建一个空文件夹,用于存放我们的pod库,然后打开它3、执行完上述命令后,会依次问如下问题

2022-06-14 13:49:18 422

原创 iOS逆向及逆向防护相关资料

整个逆向流程:1、越狱iPhone(找个低系统的iPhone5s,使用爱思助手即可越狱,比较简单)2、Mac安装frida,参考文献列表:iOS逆向之砸壳的三种方法--frida、clutch、dumpdecrypted - 简书ios逆向-frida安装爬坑 - 简书frida-ios-dump一键砸壳 - 简书frida-ios-dump砸壳工具使用 - 简书下面是按照frida期间遇到的坑或者注意事项3、接下来开始通过越狱iPhone砸壳,具体可参考第二步的..

2022-02-28 16:02:26 289

转载 iOS 获取App的ipa包以及资源文件

本文介绍两种工具,用于Mac获取App Store线上项目的ipa包1、iTunes;2、Apple Configurator;前言Mac在iTunes 12.7中取消了App Store应用商店模块,这也就意味着不能从iTunes中安装或者获取应用的ipa包。那么问题来了,现在想获取某App的ipa包,该怎么办呢?本文介绍两种办法,可以让你轻松获取到ipa包,下一篇文章会写获取到ipa包之后用class-dump反编译ipa。链接:iOS 逆向工程-反编译ipa包 - 简书方式

2022-02-28 14:33:21 8872

转载 git status‘ failed with code 128:‘fatal: 解决方案(亲测有效!!!)

sourceTree正在上传…重新上传取消​Kieran Senior [Atlassian]added a comment -18/Dec/2013 9:42 AMHey Ray,This is because your index file has been corrupted. You could do the following. Using the terminal and changing your directory to your repository you can do ..

2021-10-19 14:40:02 8413

转载 iOS 正则表达式

前言在实际开发中,基本每一个APP都会有登录注册功能,在登录注册时需要验证用户输入的内容是否符合规定;甚至有时需要在字符串中查找截取符合要求的字符串,这时就需要使用到正则表达式。正则表达式看起来特别难,没有什么规律可循,我个人认为我们并没有必要去深入的研究,搞懂日常开发中经常会使用到的即可!正则表达式是什么鬼?正则表达式就是用“字符串”来描述一种规则特征,然后再去验证另外一个“字符串”是否符合这个特征。Eg:表达式“ab+”描述的特征为:验证字符串包含一个"a"和N个(N >= 1)b,类

2021-07-07 14:18:14 1588

原创 由于Mac电脑内存不足时运行模拟器引起的“Command /bin/sh failed with exit code 1”错误问题

背景:电脑内存比较小,100多g的电脑,使用时间比较久后导致内存经常不足,需要经常清理电脑文件,有一次忘记清理,电脑只剩几十M的空间,此时项目运行模拟器,导致本地模拟器的一些缓存异常,一直报错Error Reading File: /Users/xxx/Library/Developer/Xcode/DerivedData/xxx-dblgrhcugmixjgdsvirelomwdocw/Build/Products/Debug-iphonesimulator/xxx.app/Settings.bu

2020-12-11 14:45:17 1965

转载 iOS UIBezierPath贝塞尔曲线常用方法

关于 UIBezierPathUIBezierPath这个类在UIKit中, 是Core Graphics框架关于path的一个封装,使用此类可以定义简单的形状,比如我们常用到,矩形,圆形,椭圆,弧,或者不规则的多边形UIBezierPath 基本使用方法UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线或曲线去创建。我们一般使用UIBezierPath都是在重写view的drawRect方法这种情形。我们用直线去创建矩形或多边形,使用曲线创建

2020-09-01 15:36:07 326

转载 Mac 系统占用100g的解决办法

Mac 关于本机-磁盘管理,如果发现系统占用超过80g以上的小伙伴们可以做以下操作只需要以下4个步骤,轻松降到30g以内!!!!!!!(仅适用于安装了Xcode的小伙伴)打开Finder,command + shift +g (前往文件夹),删除一下路径的文件即可~1、 iOS DeviceSupport -- ~/Library/Developer/Xcode/iOS Device...

2019-12-04 14:24:23 4824

转载 iOS —双重认证,苹果开发者中心进不去了,xcode也不能添加账户了? Application Loader 登录不上?

最近啊,苹果爸爸更新了,强制双重认证了,很多东西看不了,进不去,好无奈!!!解决办法:mac上 iCloud重新登录这个Apple ID ,或者iPhone手机登录这个Apple ID就可以了;注意了:mac 上重新登录 iCloud,会有一个步骤,就是填写手机号,这里最好填写,账号申请人或者更改后持有者的手机号,因为苹果爸爸虽然不限制手机号,但是你走到后面会很无奈,让你输入申请时的密保...

2019-11-06 16:39:54 1631

转载 iOS开发中使用block也不一定要进行弱引用(使用weakSelf)

在开发中我们会经常使用到block,而使用block会经常遇到循环引用的问题,为了解决循环引用的问题我们需要使用weakSelf进行弱引用从而解决循环引用的问题。你是不是在开发中遇到block就会自然地使用weakSelf呢?实际使用block也不一定会造成循环引用。我们使用的Masonry用到了block,使用的AFNetworking用到了block,可我们都并没有用到weakSel...

2019-08-29 17:07:46 805

转载 iOS 更改状态栏颜色和隐藏状态栏

更改状态栏颜色iOS7以后状态栏的字体为黑色:UIStatusBarStyleDefault状态栏的字体为白色:UIStatusBarStyleLightContent解决方案1、在info.plist中,将View controller-based status bar appearance 设为 NO状态栏字体的颜色只由下面的属性设定,默认为白色:[UIAppli...

2019-08-19 14:57:16 208

转载 iOS13的适配

不久前,苹果WWDC19开发者大会在美国加州圣何塞举行。这次大会上,苹果公布了iOS13的更新内容,今天我们来看看如何适配iOS13.WWDC19视频 Xcode 11 beta 下载 macOS Catalina 10.15 beta 下载第三方登录Sign In with Apple will be available for beta testing this sum...

2019-08-17 13:56:18 6379 3

原创 通过Runtime获取某类里面所有变量对象及获取特定变量的值

比如要获取类A的.m里的B对象(其中A_instance是A类alloc init的一个对象) unsigned int count = 0; //拷贝出所胡的成员变量列表 Ivar *ivars = class_copyIvarList([A class], &count); for (int i = 0; i<count; i++) {...

2019-08-17 10:26:41 320

转载 IOS webview加载内容出现 Error Domain=NSURLErrorDomain Code=-999 "(null)"

Printing description of error: Error Domain=NSURLErrorDomain Code=-999 "(null)"出现错误的原因是因为webview在之前的请求还没有加载完成,下一个请求开始发起了,因此webview会取消掉之前的请求,便会回调到didFailLoadWithError。- (void)webView:(UIWebView *)...

2019-06-21 16:01:49 2954

原创 iOS:解决UITextView自适应高度粘贴大量文字导致上移显示不全的问题

背景:UITextView文本输入框随文字多少自适应高度。发现一个比较坑的问题, 在空的时候复制粘贴(PS:粘贴一段很长的文案,已经超出设置的UITextView最大高度,比如设置UITextView的最大高度130) 更新约束高度后,高度是正确的,但是文字显示不正常,出现上移的现象。如下现象猜想:是由于粘贴文案过长,UITextView内容自适应高度计算出现误差,导致UITex...

2019-06-10 14:30:37 1969

转载 ios客户端学习-四舍五入保留两位小数

最近快被ios的四舍五入的问题给烦死了,不是说他的四舍五入不好用,而是这个四舍五入有时可能不是四舍五入,而是四舍六入。先说一下我最后确定使用的方法:-(float)roundFloat:(float)price{return (floorf(price*100 + 0.5))/100;}这个基本能够确保最后是四舍五入并且能保留两位小数。下面再说说这个曲折的过程,首先我...

2019-05-28 15:19:10 839 1

转载 xcode10 使用Alcatraz插件

文章转载自:https://grayland119.github.io/2016/XCPUU/打开Keychain Access之后如图操作:$ sudo codesign -f -s XcodeSigner /Applications/Xcode.app$ update_xcode_plugins完全退出xcode后再重新打开xcode如果上述方法执行完没出现P...

2019-04-19 14:36:05 956

转载 解决SourceTree每次拉取提交都需要输入密码的问题

备注:使用的ssh方式获取远程仓库可以免密拉取方法1:在.git目录中有个config目录,在路径前配置下用户名和密码即可,如下所示:[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ...

2019-04-09 17:33:17 3579

原创 关于facebook登录不跳转fb原生app的问题

网上查了资料得知是由于fb官网更新SDK后导致现在不跳转fb原生app的原因,大家可参看这篇文章https://www.jianshu.com/p/c3b4c7027fa4笔者是在iOS10下做的测试,发现即使在app内present出来一个viewController(SafariViewController)),在该页面内也没有选项可以跳转到fb原生app(即使手机上安装了fb的原生a...

2019-04-03 10:40:12 8492

转载 iOS中的数值处理问题

向上取整:float ceilf(float); double ceil(double);向下取整:float floorf(float); double floor(double);四舍五入:float roundf(float); double round(double); CGFloat a = 3.3; CGFloat ceilA = ceil...

2019-03-05 15:45:09 203

原创 iOS 如何正确输出double、float、 long double类型的数据

要求传入的数据类型为long double,那么输出这种类型的数据要用%Lf的方式要求传入的数据类型为double,那么输出这种类型的数据要用%f的方式要求传入的数据类型为float,那么输出这种类型的数据要用lf的方式当需要保留几位小数时依然跟以前一样加个%.2Lf即可...

2019-02-27 10:44:36 2453

转载 iOS 更改状态栏颜色和隐藏状态栏

更改状态栏颜色iOS7以后状态栏的字体为黑色:UIStatusBarStyleDefault状态栏的字体为白色:UIStatusBarStyleLightContent解决方案1、在info.plist中,将View controller-based status bar appearance 设为 NO状态栏字体的颜色只由下面的属性设定,默认为黑色:[UIAppli...

2018-09-11 15:39:58 2400

原创 加载XIB绘制的页面时的注意事项

问题如下:笔者为了省事,在开发某个页面时是通过xib直接画的页面,然后在真机运行时为了让该页面适配不同机型所以在xxx = [[[NSBundle mainBundle] loadNibNamed:@"xxx" owner:self options:nil] firstObject];之后设置xxx的frame,xxx.frame = CGRectMake(0, 0, kScreenWidth, ...

2018-07-05 18:06:13 298

原创 Xcode9 打包ipa(导出ipa测试包)时总是意外退出

今天用xcode9,打包ipa总是意外退出。正处在测试阶段,所以打的也是测试包 ,路径是:Product -&gt; Archive -&gt; Export -&gt; Save for Ad Hoc Deployment,导出为测试IPA包发布到蒲公英官网,但是卡在这一步,点击Next进行下一步xcode就莫名闪退了,起初以为xcode不是最新版原因,更新了xcode以后,问题依然存在,后来在...

2018-06-19 20:50:20 1771

转载 Xcode 代码提示功能失效

转载:原文地址前言:  以前好像很少碰到Xcode中代码提示出问题的情况,最近经常遇到这个问题。没有了Xcode的智能提示,发现我已完全不会写代码了。  本来想吐槽下万恶的baidu,鉴于百度前端时间的各种(贴吧、竞价排名)风波刚过,人坚不催。在BD试了各种解决办法,清理缓存,删除索引,无果下,最终来到Google发现了新大陆。问题得以解决,记录下来,方便日后查看。感谢智能的Google 回到顶部...

2018-06-19 09:30:05 6738 2

原创 UITextView以及UITextField禁止输入emoji表情

项目中需要禁止UITextView以及UITextField输入表情符号的需求,直接上代码1、首先上判断字符串是否含有表情符号的代码/** *  判断字符串中是否存在emoji * @param string 字符串 * @return YES(含有表情) */- (BOOL)stringContainsEmoji:(NSString *)string {        __block BOOL ...

2018-05-31 15:14:01 2686

转载 IOS开发之Autolayout——“Content Compression Resistance”和“Content Hugging”

在使用storyboard进行UI布局时,我们经常不经意间会注意到“Content Compression Resistance Priority”和“Content Hugging Priority”这两个属性。下面给大家简单介绍下这两个小家伙:首先,我们得先来了解下另一个属性intrinsic size(固有尺寸),一个根据自身内容大小而决定的尺寸。我们都知道,UIButton、UILabel...

2018-05-08 11:54:13 139

转载 修改Xcode工程名称(完美版)

前段时间项目需求,需要在现有的项目上面开发一个新的项目。如果新建工程的话,会有很多麻烦的问题: 1.虚拟文件夹无法拖拽到新的工程,导致文件杂乱的混在一起难以按模块区分(如果都是实体文件夹可忽略) 2.plis文件需要自己慢慢配置,容易遗漏 3.第三方的link库需要自己一个一个添加,很多设置需要修改,容易遗漏 4.资源文件需要自己拖拽 新建项目虽然勉强完成修改工程名的过程...

2018-04-23 15:41:12 5687 2

原创 通过Source tree多人开发 Podfile.lock 冲突问题

先描述下问题:由于公司为多人开发,因此使用了Source tree来作为代码提交管理控制器,而我们的代码托管用的是码云的服务器,之前创建项目都是利用pod集成第三方SDK,然后将整个项目直接通过source tree上传到码云服务器,一直没出现问题,直到前几天我新建了一个新项目框架,里面集成了高德地图3DMap的SDK,将整个项目想传到码云服务器上,报错,,没错,码云提示单个文件不让超过100M!...

2018-04-12 15:12:10 4066 3

转载 iOS_SourceTree忽略CocoaPods文件

原文作者:iOS_MingXing原文地址(CSDN):http://blog.csdn.net/ios_mingxing/article/details/51487344(有更改)找到SourceTree的偏好设置。    忽略文件内容如下 *.xcworkspace xcuserdata *.lock Pods ...

2018-04-11 14:26:59 2320

转载 iOS 全局修改UINavigation 后退按钮

做iOS项目中,可能会经常遇到要定制后退按钮的情况,比如把后退按钮的title固定为“返回”(修改title对后面push的vc生效),比如用图片,这时候大家一般会选择添加一个vc的基类,因为这个问题其实很简单,随便做点什么都能解决,今天我用另一种优雅的方法来解决这个问题。默认iOS7的后退按钮是一个箭头+文字,如果想只要箭头的话,只要把title设为空就行了,我先用普通的类别方式来做,首先添加类...

2018-04-10 10:24:44 481

原创 SourceTree新建文件被忽略问题(SourceTree已忽略文件恢复问题)

在SourceTree中选择要提交文件时,可以选择忽略,其中还有个选项,选择要忽略的范围(分全局或者针对该项目),忽略过后如果想恢复的话可以使用一下步骤解决:打开终端输入  ls -a 查看所有文件,找到.gitignore_global文件,即输入open .gitignore_global打开后你会看到你的SourceTree忽略的所有类型或者区域的文件。删除其中你不想忽略的删除掉就可以了。当...

2018-03-29 17:51:47 4131

转载 使用.a库时,报错missing required architecture i386, 使用lipo的方法可完美解决

转载于 http://blog.csdn.net/smking/article/details/24101381在使用自己或者其它人生成的.a库时,加进来后,编译可能会报上面的错误。分析这个错误,缺少了i386架构的东西。这很可能是由于项目中包含的静态库是被编译用于真机测试的,大家都知道苹果手机cpu是arm架构,而mac笔记本(当然也包括运行于其上的iphone-simulator)是intel...

2018-03-20 15:05:47 1067

转载 Git 上传提交问题 The local repository is out of date

git上传提交遇到问题The local repository is out of date.Make sure all changes have been pulled from the remote repository and try again.字面意思很好理解, "确保所有东西都从远程拉下来" .是因为你再github新建的项目中有文件在本地没有造成的,需要将它pull到终端,先cd到你...

2018-03-14 15:36:45 931

转载 iOS11一些坐标原点问题

1、iOS 11之前的导航栏的高度是64px(状态条+导航栏),iOS11之后如果设置了prefersLargeTitles = YES(默认NO)则为96pt。所以一般不用管。2、在iOS 11上运行tableView向下偏移64px或者20px,因为iOS 11废弃了automaticallyAdjustsScrollViewInsets,而是给UIScrollView增加了con

2017-12-06 17:27:47 1063

转载 添加多个UIWindow时,使用keyWindow要注意一点

最近的项目里有个关于创建多个uiwindow时使用keywindow出现的bug。有个任务是在打开信息展示时,要求不被任何东西遮挡。这里设计方案是添加一个新的HXUIWindow继承与UIWindow。测试时打开了HXUIWindow显示在屏幕上,执行打开 弹框 按钮(uiactionsheet或uialerview),当弹框消失后,再执行向主页最外层添加一个view,这个时候应该会想到用

2017-11-23 16:04:53 1692

转载 iOS多线程--彻底学会多线程之『RunLoop』

RunLoop转载于作者:行走的少年郎链接:http://www.jianshu.com/p/d260d18dd551文章目录RunLoop简介1.1 什么是RunLoop?1.2 RunLoop和线程1.3 默认情况下主线程的RunLoop原理RunLoop相关类2.1 CFRunLoopRef2.2 CFRunLoopModeRef2.3 CFRunLoopTimerRe...

2017-11-15 15:49:06 258

空空如也

空空如也

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

TA关注的人

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