自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 关于某听书软件的开通20年会员的心路历程

设备:macOS 10.13.2 iPhone6 Plus 10.0.2(已越狱) 使用工具:MonkeyDev,class-dump,frida-ios-dump,usbmuxd-1.0.8, iFile(手机端) 1.使用frida-ios-dump(使用说明)砸壳,在配置时,一定要看requirements.text 前提必要工具自行安装。 2.使用u...

2018-06-21 20:08:00 273

转载 Aspects 源码学习

AOP 面向切面编程,在对于埋点、日志记录等操作来说是一个很好的解决方案。而Aspects 是一个对于AOP编程的一个优雅的实现,也可以直接借助这个库来使用AOP思想。需要值得注意的是,Aspects 是通过消息转发机制的最后一个阶段ForwardInvocation 来实现的,为了性能,所以这里不要频繁的调用。github:https://github.com/steipe...

2018-01-15 10:30:00 220

转载 Undefined symbols for architecture arm64(其cpu架构)

"_OBJC_CLASS_$_XXX",referenced from: 之类的问题,很多人看到这些很头疼,不知道从何下手去修改。以下是我总结的相关修改办法。如下图   这是一个很明显的在arm64架构下,找不到定义的错误。 这类错误我总结的就六种,.m 缺失、静态库没导入(不支持arm64 架构,现在基本都支持了,如果不支持更新相关静态库。怎么查看参考文末)、...

2017-12-26 15:25:00 564

转载 IQKeyboardManager 状态栏(status bar)问题

因为懒,所以具体什么样子,参考下面的链接具体的问题情况参考:StatusBar background problem#1158我解决的思路很简单,就是在监听键盘消失的时候,去设置 statys bar 的背景颜色。因为状态栏并不是消失了,说明不是frame 出了问题,那么我就修改 它的背景颜色。具体代码:去替换IQKeyboardManager.m ...

2017-12-20 15:40:00 274

转载 ios7 以后准确获取iphone设备的MAC(物理地址)

通过参考 钉钉 项目,知道是通过wifi拿到路由的MAC地址。那么可不可以拿到iphone 设备的MAC 地址呢?经过一番搜索,发现所有文章都是针对 ios 7 以前 可以拿到。 而且方法也都是同一篇文章上面的,对于ios7 以后完全没提示。而使用网络上的方法,在 大于 ios 7 的环境下, 永远返回的MAC 为02:00:00:00:00:00下面说...

2017-12-14 16:33:00 514

转载 swizzle method 和消息转发机制的实际使用

我的工程结构,如图 1-0        图 1-0在看具体实现以前,先捋以下 实现思路。ViewController 中有一个-(void)Amethod;A方法。-(void)Amethod{ NSLog(@"Amethod");}1.swizzle method在ViewController 的 -(void...

2017-11-22 13:14:00 330

转载 解决打开png图片黑屏问题(批量还原Xcode优化后的png)

window 打开Xcode 里面的png图片会黑屏,但是在mac 打开就显示正常, 这是因为Xocde里面的png图片被pngcrush 优化过了,需要还原它的优化,window 平台才可以打开。 我之前上网查了点资料, 所有的解决方法都仿佛抄同一片文章的。他们的解决方法只能解决单一的PNG,我工程那么大,怎么可能一张 一张的去 还原。网上其他文章解决方法...

2017-11-14 11:10:00 671

转载 The `XXXX` target overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Target Support ...

The `game-desktop [Release]` target overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods-game-desktop/Pods-game-desktop.release.xcconfig'. This can lead t...

2017-11-03 13:48:00 1921

转载 dulicate symbol for architecture i386 或者其他什么CPU架构 比如i386

昨天群里有个哥们遇到和么一个问题 ,错误的大概意思呢,就是 重复定义了 一个名字。 解决办法,只能修改名字啊。 而且,错误信息 也很明确的 支出了 重复定义的类文件名字PassGuardViewController 和CNPPouopController ; 所以直接搜索,去修改就解决了。 至于为什么是.o 格式,那时因为Xcode编译 的就是这个格式。转载于:...

2017-10-27 17:56:00 49

转载 iOS 横竖屏适配 笔记

研究消息转发机制 已经一周多了,但是 还是没整理出博客, 还是先写一个 项目中遇到的 横竖屏适配问题。// 开启自动转屏- (BOOL)shouldAutorotate { return YES;}// 设备支持方向- (UIInterfaceOrientationMask)supportedInterfaceOrientations {retur...

2017-10-27 17:47:00 82

转载 多工程联编,cocopods的使用

最近在使用coco2d-x, 想要使用 cocopods,发现我的目录结构如下图发现我有三个工程文件, 那么 就需要多工程联编使用cocopods,workspace 'xcworkspace' #xcworkspace工作区的名字xcodeproj 'game.xcodeproj' #指定要pod 的项目xcodeproj 'game2.xc...

2017-10-27 11:29:00 239

转载 Call to unavailable function 'system': not available on iOS

使用Xcode 9 导入cocos2d-x 项目,报错Call to unavailable function 'system': not available on iOS原因很简单,就是ios 11 不支持这个函数调用了,所以报错。github 上已经给出了相关fix 的方案,传送门:https://github.com/cocos2d/cocos2d-x/pull/1...

2017-10-16 10:05:00 179

转载 xxx referenced from: xxx in xxx.o

情形一:可能是有一些源码文件没有加入工程所导致的,找到相应的.h和.m文件,将其add进入项目工程即可解决这种问题。情形二:也有可能是某些framework没有加入项目中,示例:Undefinedsymbolsforarchitecturearmv7:"_OBJC_CLASS_$_MFMessageComposeViewController",r...

2017-10-16 09:32:00 624

转载 YYModel学习总结YYClassInfo(1)

OC的run-time 机制,简直像是网络上的猫! 我在开发中很少用到,但是作为iOS开发 人家肯定会问这个东西,所以深入的学习了下。对于 run-time的入手,YYModel的学习,简直让人美滋滋。 对于YYModel的 源码解析什么的,网上很多,我主要参考 马在路上的总结,他都这个总结,是我看过对于新手最友好的总结。浅显易懂,逐条分析,流程分析。很到位!我呢,就...

2017-10-13 17:30:00 355

转载 pod lib lint 报错 Unable to find a specification for `AMap2DMap` depended upon by `DingtalkPod

执行 pod验证 报错如下➜DingtalkPod git:(2.0.0) ✗ pod lib lint --sources='https://github.com/AloneMonkey/MonkeyDevSpecs' --allow-warnings-> DingtalkPod (2.0.0)- WARN| description: The d...

2017-10-13 11:36:00 565

转载 pod install 出现 Unable to find a specification for `xxxxx` 解决方案

pod repo update 更新一下repo,更新完成之后即可解决无法找到xxx第三方框架的问题了或者使用终端 open ~/.cocoapods/repos/master/Specs/ 清空文件夹,在 update转载于:https://www.cnblogs.com/DafaRan/p/7660282.html...

2017-10-13 11:30:00 374

转载 版本管理工具总结

SVN概念:1> Repository 代码仓库,保存代码的仓库2> Server 服务器,保存所有版本的代码仓库3> Client 客户端,只保存当前用户的代码仓库4> 用户名&密码 访问代码仓库需要使用自己的"用户名和密码",从而可以区分出不同的人对代码做的修改操作:1> checkout 将服务器上最...

2017-10-13 11:05:00 115

转载 Could not load the "xxx.png" image referenced from a nib in the bundle with identifier "com.xxxx"

打印台logs:Could not load the "xxx.png" image referenced from a nib in the bundle with identifier "com.xxxx" 我的解决方法,把图片拖入Assest.xcassets 中就解决了。其他参考: 1.出现该问题的原因是没有将相应地图片文件copy到...

2017-09-20 14:03:00 724

转载 [iOS] file patterns: The `public_header_files` pattern did not match any file.

由于之前集成私有pod,遇到问题,默认的头文件目录设置为:s.public_header_files = ‘Pod/Classes/**/*.h’;但是如果Classes目录中,你的代码文件夹层次结构超过两级,就会出现以下错误:- ERROR | [iOS] file patterns: Thepublic_header_filespattern did not mat...

2017-09-15 09:36:00 904

转载 dyld: could not load inserted library '/Developer/usr/lib/libBacktraceRecording.dylib' because no su...

错误:dyld: could not load inserted library '/Developer/usr/lib/libBacktraceRecording.dylib' because no suitable image found. Did find: /Developer/usr/lib/libBacktraceRecording.dylib: code sign...

2017-09-13 11:35:00 2096

转载 Xcode9 修改工程名(含cocopods)

由于需要现在要更改包名,但是在网上找了N多资料都比较老,16年的资料却是残缺不全,尤其 ios10 出了 .entitlement 的机制 ,很多琐碎的小细节 很容易忘记。所以我自己总结了一篇, 环境为 Xcode Version 9.0 (9A235)。注意:请在修改前使用git 备份工程,如果使用的SVN 要把 代码从仓库拖出来修改。1,修改文件名(将bubbl...

2017-08-29 16:43:00 163

转载 在drawRect:方法中绘制图片,文字以及Core Graphics 框架的了解

1 -(void)drawRect:(CGRect)rect{ 2 3 // 画同心圆,初始化Bezier对象 4 UIBezierPath *path = [[UIBezierPath alloc]init]; 5 float maxRadio = 50.0; 6 float currentRadio; 7 ...

2017-08-07 14:12:00 266

转载 OC-内存管理的所有权链问题

背景: 最近维护之前的项目,没有注意具体的对象之间的关系,导致了一个bug。 让我了解到对象的所有权链问题。 需要内存管理的知识: 众所周知,oc是使用引用计数来管理内存的(当一个对象被持有,他的retain count 就会+1,当他失去一个持有者时,retain count 会-1,若retain count 为0 时,在ARC下就会被销毁); ...

2017-07-31 11:29:00 117

转载 git 错误 Reinitialized existing Git repository in /**/***/ 和refusing to merge unrelated histories...

报错一: 这句话的意思是 在路径 /Users/jackma/Downloads/lotteryTicket 2/.git/现有的Git存储库初始化➜ lotteryTicket 2 git:(master) git initReinitialized existing Git repository in /Users/jackma/Downloads/lotteryTicket ...

2017-07-11 09:48:00 12112

转载 属性(@property)的修饰词有哪些,各自是什么作用,在哪种情况下用?

之前面试了几家公司,都会问到这个基础的问题,以前,没有怎么注意,所以答的很混乱,所以查了查网上的资料,特意整理了一份。常见修饰词有:assign、weak、strong、retain、copy、nonatomic、atomic、readonly、readwrite其中部分用在特定的内存管理中:ARC:assign、weak、strong、copyM...

2017-07-03 09:49:00 897

转载 CATransition转场动画

背景: 最近在温习动画,分享个简单系统的转场动画 viewcontroller *VC=[self.storyboard instantiateViewControllerWithIdentifier:@"StoryboardID"]; //类方法创建一个动画 CATransition *animationOne=[CATransition animation...

2016-11-18 19:23:00 70

转载 隐藏自定义tabbar(关于tabbar的hide属性对于自定义无效)

背景: 最近在做一个项目中 需要在tabbar中的一个子控制器中隐藏tabbar。 我是tabbar我是自定义的XIB 视图addsubview到tabbar上。首先po 一个在网上查到的解决方法:UIWindow * window = [UIApplication sharedApplication].keyWindow;CustomTabBar * ct =(Custo...

2016-11-18 19:05:00 703

转载 leancloud 用户登录(调用API) 教程

/* 直接将下面复制到登录的控制器中, 绑定故事版的登录按钮,修改标红的地方就可以用了。这是使用手机号,和密码登录。*/// 还是 故事版连接的登录button-(IBAction)login:(UIButton *)sender { AFHTTPSessionManager *manager...

2016-10-28 21:08:00 1405

转载 leancloud 手机注册用户(调用API) 教程

// 从storybord 连线过来的button方法(注册按钮)- (IBAction)regist:(UIButton *)sender { AFHTTPSessionManager *manager= [AFHTTPSessionManager manager]; manager.requestSerializer = [AFJSONR...

2016-10-28 19:48:00 393

转载 HTML网页内容转换成字符串(删除从指定字符串到指定字符串)

背景: 最近遇到个小需求就是将下面字符串去掉无用字符串<br><br>“你爷爷也喜欢吃鱼嘛。”<br><br>我笑了起来,“哪有猫不喜欢吃鱼的?”<br><br>猫嘀咕了一声。<br><br>“它说什么?”<br><br>“它说你怎么还钓不到,肚子都等饿了。”&lt...

2016-10-20 20:41:00 418

转载 ios app 打包上传 app store(Application Loader)

背景:使用Xcode 上传APP, 这个 有时候很慢,构建版本需要等很长时间,所以我推荐使用Application Loader1.使用xocd 打包,导出.ipa文件2.OK ,跟着上面做, 就一讲把APP.ipa 打包导出到桌面了。2.下面使用Application Loader 上传APP账号和密码就是 开发者账号和密码...

2016-10-17 11:59:00 120

转载 git常用命令

$githelp查看git所有命令的帮助(忘记了,就进去找找)要退出帮助信息,按"q"翻看下页,按"空格"翻看上页,按"CTRL+B"要搜索相关文字,按"/"然后输入"相关文字"创建代码仓库$gitinit配置用户名和邮箱$gitconfiguser.namemanager$gitconfiguser.emailmanager@gmail.com以上两个命令会...

2016-10-16 15:17:00 68

转载 SDWebImage清除图片缓存

背景: 使用SDWebImage 库,由于内存中一直缓存着加载的图片,而导致内存过高(我们无法手动管理内存),弹出内存警告而导致程序很卡或者直接crash掉。我的解决方法:在AppDelegate.m文件中,引入SDWebImageManager.h 文件,然后使用它的内存警告方法,调用清除缓存方法;(注意这是清除内存中的缓存)- (void)applicationDi...

2016-10-15 16:21:00 281

转载 linker command failed with exit code 1 (use -v to see invocation)

背景:用U盘从另一台电脑考过来后,出现错误linker command failed with exit code 1 (use -v to see invocation)出现这种情况很可能是,项目中引入了多个相同的文件。删除一个就ok!我是这样做的:build setting > search paths>双击 library sea...

2016-10-14 13:16:00 130

转载 APP 版本更新 流程(已上架APP,提交新版本)

背景: 今天发布app的新版本, 可是无奈换了电脑, 没有了以前上架时候的发布证书和描述文件。但是没关系, 依然可以上传成功,哈哈哈~虽然走了很多弯路 - -||如果是向 App Store 提交新版本的话,然后就是打包APP然后上传到ituns connect如果出现下面的警告 就点 reset等待成...

2016-10-12 16:42:00 1141

转载 智能配置item

iTerm配置说明====**这是一个很智能的配置,不论你电脑里面有没有安装iTerm,不管你有没有.zshrc配置文件,git配置文件,git忽略文件,以及git的默认编辑器都已经更改为vim,等等这些。此配置文件都已经做好,你需要做的就是以下步骤哦**##只需要操作以下橙色标记的几步,即可配置成功????#### 1 `把localConfig.tgz拷贝...

2016-10-12 09:49:00 70

转载 命令行将本地代码上传到github及修改github上代码

第一步:建立git仓库cd到你的本地项目根目录下,(这是我的细目目录)执行git命令git init(如果你是第一次使用, 还需要配置SHH ,若没配置直接看附录,执行完附录,在执行第二步);第二步:将项目的所有文件添加到仓库中git add .如果想添加某个特定的文件,只需把.换成特定的文件名就行第三步:将add的文件commit到仓库git comm...

2016-10-12 09:19:00 151

转载 3D touch 环境配置

有人私信问我怎么配置环境,我就写个详细的,一步一步慢慢看,哈哈哈~打开下面 github, 记得翻墙。https://github.com/DeskConnect/SBShortcutMenuSimulator复制下面这句话,git clone https://github.com/DeskConnect/SBShortcutMenuSimulator.gitcd S...

2016-10-11 14:55:00 117

转载 3D touch 静态、动态设置及进入APP的跳转方式

申明Quick Action有两种方式:静态和动态静态是在info.plist文件中申明,动态则是在代码中注册,系统支持两者同时存在。-系统限制每个app最多显示4个快捷图标,包括静态和动态静态在app的plist文件中增加如下申明:<key>UIApplicationShortcutItems</key><array&g...

2016-07-30 14:33:00 101

转载 常用基础OC 集合

// 2016年07月19日17:50:53 集合 //七、NSSet 集合对象(容器类,) // 1. 使用类方法创建对象 NSSet *set1 = [NSSet set]; // 创建一个空的集合对象 ...

2016-07-24 14:16:00 66

空空如也

空空如也

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

TA关注的人

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