- 博客(41)
- 资源 (2)
- 收藏
- 关注
原创 ios如何避免把Pods中的bundle资源打包进framework
默认情况下使用Xcode导出framework生成的framewrok里带上了Pods的bundle资源。如何把这些资源文件从framework里面去掉?这里只需要在Xcode中点击工程目标TARGETS ->Build Phases - > [CP]Copy Pods Resource, 勾选For install builds only。这样的话只打包代码进入framework而bundle资源不会打包到framework里面去。...
2021-12-06 14:32:23
1519
原创 Xcode11遇到的上传appstore问题
上传Appstore遇到的坑最近被Xcode11坑惨了,打包上传Appstore的时候。不管用什么方式都会报错,用过Transporter、Application Loader、xcrun altool、fastlane都会卡在这里:“正在验证APP-正在通过App Store进行认证…”解决方案网上的方案有几种1、找到iTMSTransporter文件,去命令行执行。iTMSTransporter文件会自动下载所需要的文件。由于XCode11和目录结构变化很大,所以需要找到iTMSTranspo
2020-05-27 19:28:07
766
原创 HttpSession的作用原理
Session是服务端生成的,主要是用来保存客户端的会话状态。举个栗子:一个临时用户登录电商首页,选了一堆的商品加入了购物车;这个时候需要生成订单了,跳转到另外一个页面,此时通过Session我们就可以定位这个临时用户,获取到购物车里面的商品。JSESSIONID用户第一次请求,或者session失效后,Tomcat会创建一个Session对象,然后把SessionID设置给浏览器Cookie...
2019-11-12 14:50:22
1029
原创 Springboot Bean的注册方式
Bean的注册方式有三种:@Component、@Bean、@Import@ComponentSpring容器会扫描@Component配置的包路径,找到标记@Component注解的类加入到Spring容器。该方式需要类提供默认的构造方法,配置方式不是很灵活,@Component的继承类有以下这些:@Configuration:配置类@Controller :web控制器@Reposi...
2019-11-11 16:07:35
291
原创 Springboot两种启动方式
使用内置Tomcat启动@SpringBootApplicationpublic class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); }}这种方式是通过jar包来启动应用服务器...
2019-11-06 12:26:35
292
原创 Springboot自定义Filter
Filter的作用Filter过滤器主要是用来实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息、日志记录等一些高级功能。例如对Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。实现步骤实现 Filter 接口,这里只是简单的记录url操作前和操作后public class MyFilter implements Filter {...
2019-11-06 11:54:06
147
原创 GoRecord(拍摄神器)隐私协议
用户注册及使用APP隐私协在此特别提醒您请认真阅读本《用户协议》(以下简称“协议”),确保您充分理解本协议中各条款。请您审慎阅读并选择接受或不接受本协议。您的注册、登录、使用等行为将视为对本协议的接受,并同意接受本协议各项条款的约束。本协议可由GoRecord随时更新,更新后的协议条款一旦公布即代替原来的协议条款,恕不再另行通知,用户可在本APP中查阅最新版协议条款。在修改协议条款后,如果用户...
2019-10-28 18:37:42
1511
原创 源码阅读计划——MBProgressHUD源码解析
MBProgressHUD是一个优秀的弹窗提示的一个开源框架,项目中几乎都会用到。一、先看一下该弹窗的显示模式:typedef NS_ENUM(NSInteger, MBProgressHUDMode) { /// 默认模式,使用系统自带的菊花 MBProgressHUDModeIndeterminate, /// 带饼图进度条 MBProgressHUDModeD...
2018-05-04 14:32:12
448
转载 GCD串行并发队列扫盲
概述本篇一起来学习GCD队列相关知识及如何使用。一直以来都是看到过别人这么用,说实在的,还真没有学过文档,也没有深入研究过其所以然。今天一起来看看苹果的GCD队列相关知识,扫一扫盲区吧!学习完本篇,您会对以下知识点更加理解:队列串行队列并发队列GCD全局队列GCD主队列创建串行队列创建并发队列队列基础知识在大学学习过队列、栈数据结构吧?如果学习过,应该是非常
2017-07-07 10:39:23
700
原创 当Category遇到Inherit
我们知道在Category可以给动态的给一个类添加方法实现,这样我们可以很方便的把一个大类拆分成很多个子模块,而且Category里面的方法会覆盖基本类里面同名的方法。然而有一种特殊情况,当Category和子类中,同时覆盖了基本类里面的方法的时候,通过子类的实例对象调用该方法,实际上会调用哪一个方法呢?实际上,在OC中,一个类的加载顺序是这样的,加载基类中的方法->加载Category中的方法
2017-06-29 11:33:06
308
原创 从产品的角度来看单车大战
从去年开始,到现在,全国共有大大小小的共享单车企业数十家。三月份开始的免费骑行活动,到四月份开始的红包大战预示着行业大洗牌的开始。其中两家最有名的摩拜和OFO,本人都骑行体验过。现在从产品的角度来看这两家的优缺点。 首先是寻车,这是最重要的前提,找不到车还骑什么。摩拜的车成本高,所以推车的速度没有低成本的ofo那么快。每辆车自带GPS定位,可以在app上通过地图来找到附近的车辆。现在
2017-06-20 15:10:07
363
原创 一个困扰已久的UIScrollView问题
UIScrollView的滚动怎么控制,反弹怎么控制? UIScrollView有三个属性:@property(nonatomic) BOOL bounces; @property(nonatomic) BOOL alwaysBounceVertical; @property(nonatomic) B
2017-05-12 15:12:36
765
原创 iOS逆向工程整理_0x01
原理Objective-C 是一门动态语言,我们可以利用OC的Runtime动态的替换App原有的函数,来达到我们(不可告人)的目的。OC 中对某个对象的方法的调用并不像 C++ 一样直接取得方法的实现的偏移值来调用,所以 C++ 方法与实现的关系在编译时就可确定。而 OC 中方法和实现的关系是在运行时决定的。在调用某个对象的方法时,实际上是调用了 obj_msgsend 向对象发送一个名称为方法名
2017-03-16 15:43:00
1536
1
原创 iOS逆向工程整理_HOOK微信抢红包_0x02
原理原理上篇已经说过了,利用iOS的runtime特效,替换方法的实现来达到HOOK的目的。本篇是一个实战教程,讲解怎么来Hook微信的自动抢红包。第1步:砸壳首先ssh连上越狱iOS设备,执行ps -e查找微信的app地址 这里的app路径是/var/mobile/Containers/Bundle/Application/690828B8-B63F-4FAC-B7CC-D
2017-03-16 01:21:56
6033
3
原创 IOS ARC下内存泄露总结
Block的循环引用循环引用就是当self 拥有一个block的时候,在block 又调用self的方法。这个时候self强引用了block,而在block中使用self也会强引用self。这样就会产生循环引用,导致两个对象都得不到释放。 self.myBlock = ^{ [self doSomething]; };解决的方法:掐断其中的一条强引用,使之变成若引用,变成这样,就打破了循
2017-01-16 17:07:22
1563
原创 IOS如何解决ARC后出现的PerformSelector may cause a leak because its selector is unknown
问题出现- (void)call:(SEL)selector在ios中使用了SEL传递函数如,编译时会发现警告:”performSelector may cause a leak because its selector is unknown”,为什么在ARC模式下会出现这个警告?- (void)call:(SEL)selector { [self performSelector:selec
2017-01-10 09:14:32
818
转载 IOS内存泄露分析Retain Cycle的解决方法
一个使用Block语法的实例变量,在引用另一个实例变量的时候,经常会引起retain cycle。这个问题在使用ASIHTTPRequest的block语法的时候会时不时的碰到。这个问题困扰了我这个小白很久。终于有一天,在Advanced Mac OS X Programming上,看到了这个问题的解决方案。先用代码描述一下症状:#import typedef void (^ABlock)(void
2016-09-20 14:19:46
1109
原创 ios同一个Label中的字符设置不同的字体
NSString* amountStr = @"$12";NSMutableAttributedString *arrt = [[NSMutableAttributedStringalloc] initWithString:amountStr];[arrt addAttribute:NSForegroundColorAttributeName value:[UIColor blueCo
2015-12-09 11:57:30
573
转载 xcode7上传appstore,TencentOpenApi_IOS_Bundle.bundle报错问题的解决方法
昨天更新Xcode7后,上传app到appstore,Upload To Appstore时报了以下错误我工程里面集成了腾讯QQ/QQ空间的分享功能,用的是友盟的SDK,友盟只是对分享功能做了封装而已,还是有引用腾讯开放平台的ios分享SDK的。看报的错误信息,可知TencentOpenApi_IOS_Bundle.bundle文件里面的Info.plist里,有个CF
2015-11-14 14:15:25
494
原创 ios引入zxing二维码识别子工程遇到的问题
参考网上的例子,将zxing的子工程导入xcode的时候发现,子工程里面的文件报file not found的错误,发现肯定是头文件的搜索目录有问题,于是把头文件的目录(子工程的根目录)加入了主工程的头文件搜索路径里面。检查改了好几遍还是报同样的问题,最后才发现原来是recursive的问题,之前加入路径的时候默认是non-recursive即不会递归查找子目录,这里我们一定要改成recursiv
2015-08-29 15:30:15
881
原创 ios内存泄露的问题
最近一直碰到苹果的内存释放的问题:ViewController关闭后没有被释放,导致内存噌噌的上涨,于是检查发现存在以下问题1、ViewController和TableCell互相之间strong引用2、ViewController和delegate互相之间strong引用这些都会导致很严重的ViewController内存泄露,解决方法是第一:ViewController已经
2015-05-20 17:00:18
773
原创 ios调用UIImagePickerController crash的问题
需要将UIImagePickerController retain起来,这样才不会崩溃,这是苹果的bug@property (strong,nonatomic)UIImagePickerController *imagePicker;
2015-05-09 10:03:34
2040
原创 解决IOS7中LayoutConstraint动画无效果的问题
最近做的一个项目的UI界面比较复杂,所以把View拆分成好几个Controller来加载显示:Navigation中嵌套了M controller,M中嵌套了A controller,然后再A中又通过嵌套B controller来控制B的显示隐藏。此时B通过动画调用显示,发现无响应。网上又查不到什么资料,然后自己研究发现有两张方案:1、把Navigaion干掉2、去掉过多的嵌套层次,即
2015-03-23 15:56:12
864
原创 ios 相机界面强制横屏
IOS调用系统的相机默认是竖屏的,网上找了很多方法强制横屏都无效,以下代码经测试兼容ios78自定义一个UIImagePickerController并且覆盖以下方法:-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { returnUIInterfaceOrientationLan
2015-03-17 15:31:32
4394
原创 ios 屏幕旋转Orientation总结2
参考总结1的内容发现在Ios78中,覆盖supportedInterfaceOrientations方法无效。正确的做法是覆盖以下方法:自定义一个UINavigationController的子类,当添加viewcontroller的时候记录当前显示的那个viewcontroller,然后重写preferredInterfaceOrientationForPresentation和should
2015-03-11 09:22:46
2116
转载 IOS 屏幕旋转Orientation总结
IOS Orientation, 想怎么转就怎么转~~~此博文主要针对IOS应用, 是屏幕旋转相关问题的一个总结. 主要内容有:IOS5,6,7不同版的适配.强制旋转和自动旋转.博客: http://www.cnblogs.com/jhzhu邮箱: jhzhuustc@gmail.com作者: 知明所以时间: 2013-12-12改变Orientat
2015-03-10 15:17:07
1323
原创 ios size class + autolayout在ios8以下死机和cpu占用高的问题
之前做横竖屏切换的时候使用了any any横屏 C R竖屏。后来删除了竖屏的约束,但是还是会导致死机、cpu占用高的问题(Ios8以下)。后来发现原来storyboard里面残留了很多竖屏的frame,删掉类似这样的就o了
2015-02-12 09:24:59
636
原创 svn命令行笔记(基于mac)
xcode自带的svn用的太痛苦了,果断的弃用;改用mac自带的svn命令行1、配置svn ignores路径:可以用 open -e 打开文本文件 ~/.subversion/config找到这一行:#global-ignores,打开注释,然后你就可以添加你想要忽略的文件了例如:global-ignores = *.o *.lo *.la *.al .libs *.so *
2015-01-09 11:47:57
626
转载 使用Android Studio时可能会有的几个困惑,androidstudio
使用Android Studio时可能会有的几个困惑,androidstudio使用Android Studio也有近半年的时间了,期间数次想弃之,真是得其门而不得入!好在现在使用还算顺利,基本的问题都能解决。下面是我学习使用过程中遇到的几个困惑。Beta版也好使! 有些同学可能发现Android Studio目前还是Beta版,还未发布正式版本,Bug可
2014-12-03 10:47:02
651
转载 一个苹果证书怎么多次使用——导出p12文件
在苹果开发者网站申请的证书,是授权mac设备的开发或者发布的证书,这意味着一个设备对应一个证书,但是99美元账号只允许生成3个发布证书,两个开发证书,这满足不了多mac设备的使用,使用p12文件可以解决这个问题。为什么要导出.p12文件有两个解决不能添加证书的办法。第一种方法——“revoke”(不推荐):第二种方法——“.p12”(推荐):在别人的电脑上要成功
2014-11-18 09:46:39
460
转载 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)
转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/9219333概述:苹果的证书繁锁复杂,制作管理相当麻烦,今天决定重置一个游戏项目中的所有证书,做了这么多次还是感觉很纠结,索性直接记录下来,日后你我他查阅都方便;首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,
2014-11-18 09:44:38
477
转载 ios 关于 initWithFrame 方法
有时候,知道initWithFrame方法如何用,但是么有弄明白initWithFrame方法到底是什么?那就通过查资料弄明白。1. initWithFrame方法是什么?initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。当然,其他UI对象,也有initWithFrame方法,但是,我们以UIView为例
2014-11-12 16:55:59
1122
转载 申请苹果开发者账号We are unable to process your request的问题
是的,po主要搞ios开发了,是不是很腻害 ios开发,首先要有开发者账号,否则只能在模拟器上调试,很坑爹呀有木有,于是po主就去申请开发者账号了。结果填到一半,发现付款方式只有信用卡- -,po主木有信用卡啊!!借别人的也很麻烦,因为apple Id对应的人和信用卡付款人不一样,需要提供双方的身份证明。算了,那还不如我自己办个呢,于是火速办了招行的卡。本以为这次肯定木问题
2014-11-04 11:44:10
13747
1
原创 百度地图ios 启动报manager start failed的问题
这个问题我也找了很久,刚刚找到原因。下载sdk v2.5.0中的文件中有一个readme.txt。里面写着使用Xcode6创建工程时注意事项如下:在info.plist中添加:Bundle display name (Xcode6+新建的项目没有此配置,若没有会造成manager start failed)。所以只需要在plist文件中新建一个选项,key填写Bundle di
2014-10-31 16:05:56
1565
转载 SSH連現時出現「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」解決辦法
今天在處理Raspberry Pi(這機器好久沒上場了)的時候,想要用ssh來操控,沒想到連線時,出現「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」,後面還有一大串英文,這時當然要向Google大神求助啦!收尋了一下,終於被小弟找到原因了~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
2014-07-16 23:18:08
459
原创 linux、unix下批量重命名文件
cd $1num=0for i in `ls`do newName="$1"_"$num".jpeg echo $newName mv $i $newName num=$((num+1))done
2014-06-21 17:15:22
860
ios 效果很棒的圆形滑杆 Circular Slider View
2014-10-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人