- 博客(31)
- 问答 (1)
- 收藏
- 关注
原创 iOSWebview与js交互之调整字体大小
先看效果图:iOS开发经常会跟Webview交互,主要调用的就是stringByEvaluatingJavaScriptFromString这个方法。也可以在-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavig
2018-01-09 15:36:12
1704
原创 iOS单例
iOS开发中单例模式必不可少,是不是还在写单例的时候还写那一坨代码呢?这里提供一个宏,只需要简单的两句话就可以实现单例无论MRC还是ARC使用方法:.h中:#import #import "Single.h"@interface Tools : NSObjectsingleH(Tools)@end.m中:#import "Tools.h"@impl
2018-01-09 10:09:32
389
原创 iOS逆向工具汇总
Reveal:查看任意app的UI结构注:1.不越狱的手机,可以用Reveal来查看自己app的UI结构,不能查看其它app的结构。2.越狱手机上可以查看任意app的UI结构。IDA:反编译工具从App Store下载的ipa都是加壳的,加壳的ipa需要先去除壳。可以使用clutch、dumpdecrypted等解密去壳。如果你有越狱手机可以直接从PP助手上下载ipa去壳的包。XC
2018-01-08 14:35:07
5095
原创 浅谈strong.copy
当谈及深拷贝、浅拷贝的时候,大家第一个想到的就是strong、copy。很多人会进入一个误区:认为strong就是浅拷贝,copy就是深拷贝。我们先上代码,猜猜看打印的结果:#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) NSString *sStr;@pr
2017-12-25 16:17:03
573
原创 charles的使用
安装charles地址:https://pan.baidu.com/s/1eRULZYa提取码: 75md解压密码:xclient.infocharles设置(目前只做手机匹配)前提:电脑和手机在同一个wifi下设置端口号,选择Proxy Settings 一般填8888 获取电脑ip地址:打开终端,输入ifconfig en0 设置手机的HTTP代理:点无线网最右端的‘感叹号’图标 手动输入HT
2017-09-12 22:26:59
588
原创 swift多视图分段切换
随着每个应用的内容扩展,分段控制切换就显得比不可少。因此写了demo。 主要有以下功能:分段控制切换时颜色渐变支持固定个数title显示支持多个title显示支持滑动页面切换title选中title居中支持滑动条注:当使用多个title必须设置isScrollEnable属性效果图:
2017-07-07 14:46:11
1259
原创 swift中十六进制字符串转颜色及颜色渐变
swift中十六进制字符串转颜色及颜色渐变在开发中经常使用到十六进制颜色,用起来比较方便,因此写了个颜色常用方法的扩展类:demo源码: https://github.com/CoderJon/CJExtensionColor-swiftRGB形式这个只是简单的将除数的255单独拿出来,避免冗余convenience init(r: CGFloat, g: CGFloat, b: CGFloat,
2017-07-06 17:25:42
900
原创 swift常见的注释方式
写代码中,注释是必不可少的一部分,然而swift跟OC中有一些不一样,下面我就来总结一下swift中常用到的注释方式:1.//MARK: - :注意大写,标注2.//TODO: - :注意大写,注释还有什么功能要做3.//FIXME: - :注意大写,项目中有个警告,不影响程序运行,当时由于时间等一些原因,做好标记,以便之后做处理。4.对方法的文档注释:使用
2017-06-26 14:36:10
3713
原创 github常见操作和常见错误解决方法
在开发中,经常会使用到github,下面介绍一些常用的操作 - 下载demo到本地 第一种方式:直接Download ZIP 第二种方式:创建一个文件夹,然后通过终端cd到这个文件夹,通过命令git clone xxx(例如:git clone https://github.com/CoderJon/WaterFall.git) - 创建自己的github 网上有很多文章提及 例:
2017-06-13 18:41:51
1474
原创 枚举中的<<和|的用法
枚举中写法:typedef NS_OPTIONS(NSUInteger, SDWebImageOptions) { SDWebImageRetryFailed = 1 << 0, SDWebImageLowPriority = 1 << 1, SDWebImageCacheMemoryOnly = 1 << 2, ageP
2017-03-30 14:36:07
1253
原创 小谈移动端加密
加密方式大致分为以下几种:--哈希(散列函数)--MD5--SHA1--SHA256(512)--对称加密算法--DES--3DES--AES(高级密码标准。美国国家安全局使用的加密算法)--非对称加密算法 RSA很多项目中都用到了MD5,它是一种不可逆算法。相同的数据加密,得到的结果是一样的,对不同的数据加密,得到的结果是定长的(32字符),很多人以为这
2017-03-22 19:37:15
2326
原创 AFNetworking文件上传注意事项
最近用到图片,视频,语音上传,期间遇到一些问题,在此记载一下。代码如下:NSString *urlString = [NSString stringWithFormat:@"%@%@%@",kZBServerAdd,zbStyle,requestUrl]; NSError *err; NSMutableURLRequest *re
2017-03-22 18:06:58
767
原创 系统升级到10.12.2出现-bash:pod: command not found
mac电脑,,pod的时候会出现-bash:pod: command not found;使用sudo gem install cocoapods,也会出现:ERROR: While executing gem ... (Errno::ENOENT) No such file or directory - /user/local/bin;查了一下,得知10.11.1之后,苹果不支
2017-03-14 08:51:25
502
原创 使用cocoaPods时出现一些问题的解决方法
最近使用cocoaPods,但是使用过程中遇到很多坑,在此记载一下:刚开始遇到Unable to find a specification for 'xxx',然后又是各种错误,弄了半天也没弄好,操作的方式见上一篇文章。然后又听说淘宝镜像不能用了,cocoaPods版本也升级到了1.x.x了,我当前的是0.39.0,索性卸载一下重新安装。1.终端运行:sudo gem uni...
2016-12-16 14:45:15
6728
原创 CocoaPods pod install很慢以及The `master` repo requires CocoaPods 1.0.0报错
使用CocoaPods来添加第三方库的时候,会发现pod install会很慢。是因为当执行这个命令时,会升级CoacoaPods的spec仓库。而The `master` repo requires CocoaPods 1.0.0报错是因为没有升级到最新版本;可以使用以下命令来提速(其实就是跳过升级仓库):pod install --verbose --no-repo-updat
2016-12-13 14:57:10
1163
原创 更新证书,打包异常"UUID not found"
这种打包异常一般发生在:对工程用A证书打包以后,又换B证书打包。 解决方法:进入到~/Library/Developer/Xcode/DerivedData/ModuleCache,删除这个文件夹下面的内容即可。
2016-12-08 09:21:39
688
转载 iOS10 适配
看到两篇文章写的不错,记录一下,正好适配;http://www.jianshu.com/p/c2bb07786fd1http://www.jianshu.com/p/f8151d556930
2016-09-22 12:30:19
389
转载 iOS关于navigationBar的透明,动态缩放,动态隐藏,毛玻璃
这两个不错:(1)http://www.jianshu.com/p/b2585c37e14b;(2)https://github.com/andreamazz/AMScrollingNavbar;
2016-08-19 17:29:41
804
原创 iOS开发移除所有子视图
iOS开发中会用到移除所有子视图,用如下这个方法一句话移除所有子视图。[self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
2016-08-09 14:00:33
1214
原创 iOS开发集成Zbar编译报错
最近用到Zbar,但是集成之后编译,会报以下错误:"_iconv", referenced from:_qr_code_data_list_extract_text in libzbar.a(qrdectxt.o)"_iconv_open", referenced from:_qr_code_data_list_extract_text in libzbar.a
2016-05-31 11:02:05
1506
原创 UISearchDisplayController灰色遮罩偏移
我的博客地址:http://blog.youkuaiyun.com/h_qiao欢迎访问近期,在做一个城市选择的页面,用到了UISearchDisplayController,但是点击搜索框之后,灰色的页面出现了偏移,如下:找资料查了很久,终于有解决办法了。解决办法如下:- (void)searchDisplayControllerWillBeginSearch:(UISearchDisp
2016-04-25 16:08:34
1045
原创 pages改变文档背景和改变文字背景
我的博客地址:http://blog.youkuaiyun.com/h_qiao欢迎访问pages在用mac的时候或多或少会用到,但是在网址上粘贴的一些文字会有背景颜色,对于刚用pages可能会找不到。1.改变背景颜色选中要改变的地方,右侧点击“布局”,在背景颜色里面选取颜色;2.改变文字的背景颜色选中要改变的地方,右侧的“样式”里,点字体属性的地方行的高级选项,改变“字符填充颜色”;
2016-04-25 10:52:51
5941
原创 百度推送更换版本后出错
我的blog地址:http://blog.youkuaiyun.com/h_qiao,欢迎访问。百度推送更换1.4.4版本之后会出现错误。错误提示如下:Undefined symbols for architecture arm64: "_OBJC_CLASS_$_ASIdentifierManager", referenced from: objc-class-ref in li
2016-04-20 09:23:56
805
原创 SDWebImage导入工程出错
我的blog地址:http://blog.youkuaiyun.com/h_qiao,欢迎访问。下载SDWebImage之后,运行Demo。会出现以下错误:no such file or directory:/Vendors/libwebp/src/dsp/yuv_sse2.c从终端下载也会失败,如下图。说明demo里面libwebp文件不存在。下载下面文件导入到对应文件夹
2016-03-25 15:43:22
1644
原创 iOS开发,定位当前所在地理位置偏移,坐标转换
在开发中经常会遇到定位当前位置,而且不需要有地图之类的一系列功能,一般都会用CLLocationManger来定位。但是会发现定位出来的经纬度地理反编码之后和自己当前的位置是有偏差的。这是因为坐标体系不一样。那就让我们来看看开发者能接触到哪些坐标体系
2016-02-26 13:54:39
3624
转载 iOS开发,Xcode7升级以后插件无法使用及其不小心点击Skipbundle解决办法
在升级Xcode7之后有些插件不能使用了,可以通过一些办法来解决。下面两篇文章写得不错,尤其是,有时候不小心点击了SkipBundle。最后还是导入插件无效。链接1:http://www.bubuko.com/infodetail-1140233.html链接2:http://www.bubuko.com/infodetail-922634.html
2016-02-24 14:26:24
447
原创 iOS开发"此证书的签发者无效"问题解决
过完年一回来,看见钥匙串里面的证书全都无效了,显示“此证书的签发者无效”,求此时心理阴影面积。附上图:苹果官方给出以下回答:Thanks for bringing this to the attention of the community and apologies for the issues you’ve been having. This issue stems fro
2016-02-24 11:19:43
677
原创 iOS CollectionView简单使用
UICollectionView的使用跟UITableView的使用相似,必须实现UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout这三个协议。首先创建collectionView:UICollectionViewFlowLayout
2016-02-04 16:45:24
871
原创 iOS两个app之间跳转及其传值
在做开发时,有时候可能会用到两个app之间切换传值之类的,主要用的是:[[UIApplication sharedApplication] openURL:url]; 下面就写一下具体的操作步骤:1.在工程一中:2.在需要跳转的地方写下面的代码:NSString *urlStr = [NSString stringWithFormat:@"TestSwitchTwo://%@
2016-02-04 14:24:24
1205
原创 iOS隐藏tableview多余的分割线以及解决cell左边短20px
解决cell分割线左边短20px:/** * 解决cell分割线左边短20px的问题 */- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([cell respon
2016-01-27 16:52:32
3714
原创 iOS开发,Xcode添加多个target
以前公司一直用的企业号做的产品,但是今日需要提交到AppStore。里面有一些小的区别,这时候,就需要另外创建一个target来控制两个版本。 具体操作步骤如下: 1.点击左侧的工程名称,右侧会看到PROJECT和TARGETS,假如target为A, 点击target,右键。在弹出的菜单中,选择Duplicate,此时复制了一个和你原来工程一样的设置(编译条件、源文件、资源文件)同时
2016-01-27 14:35:18
1942
空空如也
iOS内存管理,自动释放,自动释放池
2020-06-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人