自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sail的技术博客

位置不能带来自由;能力才能让人自由。

  • 博客(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开发技巧之Xcode报错信息无法复制

iOS开发技巧之Xcode报错信息无法复制

2016-09-05 12:36:48 1788

原创 iOS开发之字号适配实现

一个iOS开发项目无外乎就是纯代码布局、xib或SB布局。那么如何实现两个方式的字号适配呢?

2016-09-05 11:20:08 7961 2

原创 iOS开发之基类BaseViewController和BaseTableViewController应该做哪些事情

iOS开发之基类BaseViewController和BaseTableViewController应该做哪些事情

2016-09-05 10:59:35 9392 2

原创 iOS开发Swift语法回顾之基本的语法与数据类型

iOS开发Swift语法回顾之基本的语法与数据类型

2016-09-04 00:05:44 1258

原创 iOS开发之Swift与OC混编实现

iOS开发之Swift与OC混编实现

2016-09-04 00:00:18 618

原创 iOS开发之三级地区选择功能实现

一行代码实现省市区三级地区选择功能

2016-09-03 23:36:23 4138

转载 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

原创 iOS实现TextView提示文字并且输入字数限制

iOS实现TextView提示文字并且输入字数限制

2016-08-19 21:28:05 18782

原创 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开发应用程序证书配置相关(推送)

iOS开发应用程序证书配置相关---推送

2016-08-04 11:30:27 1359

转载 生活健康的9个标准

生活健康的9个标准

2016-08-04 11:26:56 757

转载 程序员保持健康的7个秘诀

程序员保持健康的7个秘诀

2016-08-04 11:14:29 1537

原创 iOS开发中单例设计模式、通知中心的使用

iOS开发中单例设计模式、通知中心的使用

2016-08-04 10:52:53 1047

原创 iOS开发常见错误:用户头像上传成功但无法更换

每次上传一个头像,让服务器端将url换一个不同的名字

2016-08-04 10:47:33 1884

iOS 12.2 真机支持包

iOS 12.2 真机支持包 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2019-04-22

点阵图(位图)与矢量图区别

点阵图(位图)与矢量图区别 位图,也叫做点阵图,删格图象,像素图,简单的说,就是最小单位由象素构成的图,缩放会失真。 

矢量图,也叫做向量图,采用线条和填充的方式,可以随意改变形状和填充颜色,无论放大或缩小都不会失真,FLASH动画大多使用矢量图做的。

2018-02-11

OS X与IOS内核编程

OS X与IOS内核编程

2017-05-24

多线程和内存管理

Objective-C高级编程iOS与OSX多线程和内存管理

2017-04-19

程序员健康指南

程序员健康指南

2016-12-28

自定义视图上下无限循环滚动

自定义视图上下无限循环滚动

2016-09-29

空空如也

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

TA关注的人

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