- 博客(134)
- 资源 (6)
- 收藏
- 关注
原创 即时通讯方案之第三方选择比较(参考)
引言: 公司有三款电商类的APP,后台用户使用的是同一套用户体系,现需将即时通讯功能接入到此三款APP中。 业务需求如下: 1、别人发来的消息,此三款APP同步获取聊天信息; 2、三款APP可同时在线 3、支持跨平台一、选择考虑方向1、稳定性: 2、安全性: 3、功能性: 5、费用: 6、运维服务: 7、企业规模: 8、升级策略: 9、SDK支持
2017-01-16 14:35:41 12736 1
原创 iOS推送、3D touch、分享等进入APP的不同跳转方式
一、当前以极光推送为例,如何从通知栏点击进入到APP的不同页面APPDelegate.m文件实现接受到远程推送的通知方法,在我们点击通知栏的时候,这个方法仍然会走一次(这里介绍的方法是改变root后进行跳转,也可直接跳转)//IOS 7 Support Required --》接受到远程通知- (void)application:(UIApplication *)application didRe
2017-01-03 23:04:53 1330
原创 iOS开发之 成员变量 解决block循环引用方案
引言:在开发中,如何解决block中的循环引用呢?__weak 去修饰self,那么在block中使用weakSelf去调用属性就可以解决了。 但是,在我们没有设置属性的情况下,设置的成员变量,如何在block中避免循环引用呢?一、问题截图二、解决方案截图
2017-01-03 18:00:41 3802
原创 iOS UITextField、UITextView只限输入中文、英文、数字及实时限制字符个数封装实现
引言需求:(输入框限制输入多少字符) 1、一个字母、符号、数字相当于一个字符 2、一个汉字相当于两个字符 3、不能输入特殊字符 4、不能输入emoji表情 直接上代码一、注册通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(te
2016-12-29 15:49:25 6535
原创 程序员健康指南
程序员如何保持一个健康状态? 程序员健康指南 =====》预祝你越来越健康! http://download.csdn.net/detail/yj_sail/9724003
2016-12-28 22:43:05 1139
转载 iOS动态化故事(转载)
今天聊聊 iOS 动态化的故事。问题在开发模式上,web 的方式是比较先进的,有各种优点,包括跨平台/UI开发效率高,最重要的是可以时刻保证用户看到的程序是最新的,没有版本概念,整个系统时刻保持在掌握之中,而客户端开发模式相对 web 开发是一种倒退,客户端做不到这样的动态化,无法随时更新,目前一个客户端程序要更新成本是很高的,需要发布版本,也无法保证所有人都能更新到这个版本,这是最大的弱点,也是非
2016-12-24 13:04:08 1052
原创 iOS开发之AFNetWorking 3.0 迁移的心路历程(坑点)
引言:应苹果IPV6网络的普及,AFNetWorking笔者迅速更新进行支持,移除了NSURLConnection的网络请求库,改用NSURLSession。也就是从AFHTTPRequestOperation到AFHTTPSessionManager的转换。terminating with uncaught exception of type
2016-12-06 22:42:42 1083
原创 iOS开发:使用响应链方法实现传值及事件传递
引言: 现在有一个需求, 如果一个自定义cell中有一个button, button的点击事件要将自定义cell中的某个属性值传给控制器, 应该怎么做? 当然你可以利用代理, 通知, 和block回调, 除此之外, 还有没有其他办法呢? 有! 那就是今天要说的路由响应链方法,避免了重复代码及代码美观性直接上代码UIResponder的类目: ’#import
2016-12-05 23:39:12 1747
原创 iOS开发小技巧:如何在xib下给view设置0.5的高度(即1个像素)
引言:在使用xib的时候,使用view画线,但是发现无论怎么样,都无法设置view的高度为0.5,也就是1个像素点。那该如何实现该操作呢?问题解决过程:网上有人说当view的高度刚开始设置的是1(2个像素点)的时候,再重新修改是无法改变的,只有重新添加一个view并设置高度为0.5,然而效果并不是很出色,运行的时候还是变成了1。(此方法无效)有人说网上有库,我没来得及搜索就已经找到解决方案了。
2016-12-05 17:43:44 3338
原创 iOS开发之设置状态栏样式
状态栏的字体为黑色:UIStatusBarStyleDefault状态栏的字体为白色:UIStatusBarStyleLightContent一、在info.plist中,将View controller-based status bar appearance设为NO状态栏字体的颜色只由下面的属性设定,默认为白色:// default is UIStatusBarStyleDefault[UIApp
2016-11-24 21:02:23 930
原创 密码学之加密算法简记
编码:base64 摘要算法:MD5、SHA-1 对称加密算法:AES、DES、3EDS 非对称加密算法:RSA、DSA、ECC 数字签名:DSA参考链接: http://www.cnblogs.com/sunxuchu/p/5483956.html https://www.zhihu.com/question/20839365MD5 严格意义上不算加密算法,是摘要算法百度百科 ht
2016-10-31 23:58:19 1449
原创 iOS 开发之余利宝接入指南
https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.ulTHX9&treeId=193&articleId=105625&docType=1
2016-10-31 23:57:18 1225
原创 iOS开发之自定义视图上下无限循环滚动实现
因项目UI设计需求,需要实现自定义视图上下无限循环滚动,现将demo上传,供参考及鞭策Demo源码地址: http://download.csdn.net/detail/yj_sail/9642897
2016-09-29 12:29:14 5236
原创 iOS 开发之支付宝调起出现 ALI40247 解决方案
解决方案链接:https://openclub.alipay.com/read.php?tid=250&fid=2
2016-09-26 13:40:07 18671 1
原创 iOS开发之支付宝集成问题 'openssl/asn1.h' file not found
每次集成支付宝都会忘记以前问题的解决方案,现在记录一下,方便自己查看吧!问题一解决方案Target》BuildSetting》Search Paths》Header Search Paths下添加如下图所示路径 重新编译后OK友情赠送一个问题如下:Undefined symbols for architecture x86_64: “OBJC_CLASS$_CMMotionManager”
2016-09-22 12:54:57 6900
原创 iOS10 隐私权限设置问题(Crash)
引言 iOS10 发布以来,苹果为了用户信息安全,访问内部应用都加入了隐私权限设置,让用户来选择是否使用。苹果提供的隐私权限设置 开发中如果不设置会导致应用Crash右击Info.plist文件 》Open As 》Source Code 打开复制以下你在应用中使用的隐私权限设置(描述自己修改) <key>NSVideoSubscriberAccountUsageDescripti
2016-09-21 16:49:30 9263
原创 iOS开发之Xcode8:subsystem: com.apple.siri, category: Intents, enable_level: 1, persist_level: 1, defaul
引言 一直想成为一个吃螃蟹的人,可是没机会了,今天决然做了一个重要决定 =》更新Xcode8.0,好吧!问题果然出现了,控制台无缘无故打印一些不知名的log: subsystem: com.apple.siri, category: Intents, enable_level: 1, persist_level: 1, default_ttl: 0, info_ttl: 0, debug_
2016-09-21 11:09:29 2145
原创 iOS开发Xcode设置断点调试,但无法停在代码区
引言 前段时间无聊在研究Xcode的Navigation导航条的一些功能,手贱不知道点了啥,导致在开发过程中无论是设置局部断点还是全局断点,都直接蹦在了线程中,无法停在代码区无论是设置局部断点还是全局断点,断在内存区截图如下:解决方案:点击Navigation导航栏的Debug 》Debug Workflow 》Always Show Disassembly 将这个勾选去掉。Result:
2016-09-20 15:30:40 4545
原创 iOS逆向工程二:Mac工具集之class-dump的使用
1、下载完此工具后,双击打开如下图: 2、将箭头指向文件复制一份到 /usr/local/bin 文件夹下。如下图: 3、假设我们现在需要导出微信app的.h文件 先下载app的ipa 包如下图: 4、右击 5、导出后如下: 6、在这个文件中找到.app后缀的文件如下: 7、右击-》显示包内容 8、在这个包内容中找到类似下图这样的文件 9、这里我
2016-09-16 14:29:45 2177
原创 iOS逆向工程一:入门知识
1、iOS 软件逆向工程常用的工具class-dump软件获取app的.h文件目录逆向常用的监测工具:Reveal、tcpdump、libNotifyWatch、PonyDebuggerReveal:一款类似Xcode查看器的UI页面查看工具开发越狱代码的工具:Theos(从低维的APP看向高维的APP)反编译器工具:IDA、IDA pro(可以查看到伪代码)调试器:Xcode有源码的情况
2016-09-16 13:59:26 2259
原创 iOS开发之基类BaseViewController和BaseTableViewController应该做哪些事情
iOS开发之基类BaseViewController和BaseTableViewController应该做哪些事情
2016-09-05 10:59:35 9392 2
转载 iOS多张图片合成一个视频
[objc] view plain copyprint?- (void)viewDidLoad { [superviewDidLoad]; //Do any additional setup after loading the view. imageArr =[[NSMutableArrayalloc]initWithObjects:
2016-09-03 23:32:54 3034 1
转载 iOS视频添加背景音乐同时保留原音
[objc] view plain copyprint?//抽取原视频的音频与需要的音乐混合 -(void)addmusic:(id)sender { [MBProgressHUDshowHUDAddedTo:self.viewanimated:YES]; AVMutableComposition *composition =[AVMut
2016-09-03 23:28:51 2201
原创 iOS开发CocoPods支持报错: [!] Unable to accept duplicate entry for: XXXXX (0.0.1)
iOS开发CocoPods支持报错: [!] Unable to accept duplicate entry for: XXXXX (0.0.1)
2016-08-30 12:21:41 5852 1
原创 iOS开发:[!] You need to register a session first.
将我们的gitHub仓库代码配置CocoPods支持的时候执行最后一步命令:pod trunk push 工程名.podspec报错如下:[!] You need to register a session first.pod trunk register 电子邮箱 '您的姓名' --description='macbook pro'
2016-08-30 02:30:37 3886
原创 CocoPods报错:[!] The dependency `XXX` is not used in any concrete target.
CocoPods报错:[!] The dependency `XXX` is not used in any concrete target.删除Podfile.lock文件后重新pod install解决
2016-08-30 00:47:59 1616
转载 最能毁掉程序员健康的几件事
最能毁掉程序员健康的几件事说实在的,程序员是一门苦差事,虽然工资待遇相对其他行业略高一点,但是工作节奏和工作压力却远远大于大部分行业。然而,面对这样一个客观事实,仍有很大一部分程序员没有良好的工作方法和生活方式,让自己长期处在亚健康的状态,这是让人非常心痛的。
2016-08-27 00:34:49 755
原创 Please verify that your device’s clock is properly set, and that your signing certificate is not exp
Please verify that your device’s clock is properly set, and that your signing certificate is not expired. (0xE8008018).
2016-08-27 00:28:57 712
原创 This version does not support documents saved in the Xcode 8
This version does not support documents saved in the Xcode 8 format. Open this document with Xcode 8.0 or later.
2016-08-18 15:28:00 3512
iOS 12.2 真机支持包
2019-04-22
点阵图(位图)与矢量图区别
2018-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人