- 博客(158)
- 资源 (58)
- 收藏
- 关注
原创 iOS-获取UIWebView或者WKWebView页面的视频连接
说明不论使用的是UIWebView还是WKWebView,控件在加载有视频的网页时,我们想抓取网页上的视频链接,用来干其他的事,这里我演示抓取视频链接用自己自定义的视频播放器来播放。UIWebView获取视频链接的JS代码及调用方式如下,NSString *JSStr = @"(document.getElementsByTagName(\"video\")[0]).src";
2017-03-15 11:00:05 9737 10
转载 Mac下安装Ruby环境
步骤1 - 安装 RVMRVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。 $ curl -L https://get.rvm.io | bash -s stable期间可能会问你sudo管理员密码,这里可能需要等待一段时间后就可以成功安装好 RVM。案例信息如下:lihuifengdeMacBook-Pro:~ lihuifeng$ curl -L https:/
2017-03-09 11:08:48 550
原创 iOS-UIDynamicAnimator和UISnapBehavior动画示例(iOS打分动画)
前言应公司项目要求,我们有一个打分的功能,有十分制和百分制两种,主要用到UIDynamicAnimator和UISnapBehavior。UIkit动力学是UIkit框架中模拟真实世界的一些特性。主要有UIDynamicAnimator类,通过这个类中的不同行为来实现一些动态特性。UIDynamicAnimator有五个不同的行为,UIAttachmentBehavior(吸附),UIColl
2017-03-08 11:27:43 1268
原创 iOS-微信朋友圈图片压缩算法
描述图片作为App中重要的一个元素,非常具有表现力,图片既要让用户能看清楚,又能让发布图片的用户能快速的上传。所以开发者要对图片进行裁切和质量压缩。但是裁切尺寸质量压缩比设置成多少却很难控制好,如果设置不当会导致图片显示效果很差。微信是一个很好的参照物,被大家广为使用并接受。这个扩展就是通过发送微信朋友圈和聊天会话发送了大量图片,对比原图与微信压缩后的图片逆向推算出来的压缩算法。
2017-02-27 16:45:07 11658 1
转载 iOS~Runtime理解
Runtime是想要做好iOS开发,或者说是真正的深刻的掌握OC这门语言所必需理解的东西。最近在学习Runtime,有自己的一些心得,整理如下,一为 查阅方便二为 或许能给他人一些启发,三为 希望得到大家对这篇整理不足之处的一些指点。什么是Runtime我们写的代码在程序运行过程中都会被转化成runtime的C代码执行,例如[target doSomething
2017-02-24 09:57:26 504
原创 iOS-iOS内购流程(手把手图文教程)
前言一直觉得苹果生态圈很安全,iOS操作系统也很流畅,而且软件有严格的审核机制,软件来源唯一(当然是你不越狱),但是这也为苹果的霸权铺路;上家公司做了一个APP,可以充值虚拟金币,但是如果是虚拟道具,就必须使用苹果内购,不然审核过不了,而且很黑,三七分;当然,你如果购买真是东西,比如淘宝、京东等等就不需要了!这里我就来说说苹果内购流程,附上图文教程,希望大家喜欢!一、提交资料1.填写协
2017-02-16 11:54:27 36325 2
转载 iOS中利用NSURLSession进行文件断点下载
摘要: 我们有时在边聊天边下载大文件时,感觉很卡,这时可以暂停下载任务,聊完天再继续下载文件。这就是断点下载。iOS中利用NSURLSession可以进行文件断点下载,下面就一起来实现它把!! 说明:感谢网友TomLoveSweet的建议!在resume方法中,应该是[self.task resume];不是[self resume].还有这个方法中第一句需要用self.task接收一下。对这个错
2017-02-15 11:38:53 630
原创 iOS-UIAlertController弹出延迟(UIAlertController弹出缓慢,tableViewCell点击时背景颜色改变)
前言今天有个小伙伴问我,他在给tableViewCell添加选中事件的时候,调用UIAlertController,但是UIAlertController弹出有点延迟,不知道什么原因,我也找了好久。经过我测试我发现了一种方法可以解决;具体原因我认为是runloop没有及时更新UI。解决办法方法一:[self presentViewController:alertControl...
2017-02-14 10:47:50 3704 1
原创 iOS-自定义下拉刷新上拉加载(可根据自己的需求改)
1.前言 我们在iOS开发的过程中,下拉刷新上拉加载可以说必须用到,而大家经常用到的就是MJRefresh,封装的简单好用,被很多开发者青睐。但是我们在开发APP的时候,有些产品汪或者BOSS想展现APP自己的风格,需要定制自己的APP,所以我在这里封装了一个ZFJRefresh,大家可以根据自己的需求修改ZFJRefresh,这里面不是很复杂,就只把headview和footVie
2017-01-13 11:51:25 2617 4
原创 iOS-仿淘宝navigationBar双波纹(OC版本和Swift版本)
前言上个月淘宝更新的APP的navigationBar上面有两个大波浪,看着很好玩,很多APP开始模仿,包括我们公司的APP也是,然后我就写了一个播放的View,方便各种环境下使用;1.navigationBar- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after load
2017-01-07 15:44:26 1912
原创 iOS-分段控制器大全ZFJSegmentedControl
前言最近写的好几个项目,都用到分段控制器,而且而不相同,这里我就封装了一个ZFJSegmentedControl,包含了很多种方式,大家可以通过开放的属性,自定义自己想要的样式;还可以通过scrollView滚动分页进行手动选中某一个按钮。1.下划线分段控制器titleColor:按钮的字体颜色;titleFont:按钮的字体样式;selectBtnSpace:按钮之间的间
2016-12-29 15:16:06 3613
转载 iOS-常用宏定义大全
字符串是否为空 #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == nil || [str length] 数组是否为空 #define kArrayIsEmpty(array) (array == nil || [array isKindOfClass:[NSNul
2016-12-19 10:16:53 2764
转载 加速iOS开发的28个第三方库
1: AFNetworking - 网络请求AFNetworking is a delightful networking library for iOS and Mac OS X类似库有 Alamofire2: AsyncDisplayKit - 异步加载UISmooth asynchronous user interfaces for iOS apps类
2016-12-16 11:25:46 876
原创 Xamarin.iOS-UIImagePickerController调用相机和获取相册列表【控件篇】
1.声明一个对象private nfloat ScreenWidth = UIScreen.MainScreen.Bounds.Width; private nfloat ScreenHeight = UIScreen.MainScreen.Bounds.Height; UIImagePickerController imagePicker; UIImageView imageV
2016-12-15 14:30:04 2631
原创 Xamarin.iOS-UICollectionView详细使用说明【控件篇】
1.创建初始化private UICollectionView collectionView; private UICollectionViewFlowLayout collectionViewLayout; private List collectionData;2.设置行间距和网格大小private void uiConfig() { //设置假的数据源数组
2016-12-13 16:14:28 1526
原创 Xamarin.iOS-UITableView详细使用说明【控件篇】
前言 Xamarin.iOS中的UITableView方法和OC或者swift中的UITableView方法一直,不一样的就是书写的语法了,相信学过的一看就会明白,所以这里我只是展示使用,不会过多解释某个方法是用来干什么的。1.创建UITableView新建一个UITableView和数据源数组表;private Liststring> premTeams;private
2016-12-13 13:07:14 2130 2
原创 Xamarin.iOS-UIButton和UIAlertView【控件篇】
前言在Xamarin.iOS中UIButton和UIAlertView是的使用方法和OC或者Swift中的方法大致一样,不同的就是代码风格,对于熟练OC或者Swift开发的来说,小菜一碟。UIButton1.创建按钮以创建一个灰色按钮为例;//UIButtonUIButton button = new UIButton();button.Frame = new CoreGr
2016-12-12 15:12:32 1398
原创 iOS-iOS异常捕获和崩溃日志
1.前言开发iOS应用,解决Crash问题始终是一个难题。Crash分为两种,一种是由EXC_BAD_ACCESS引起的,原因是访问了不属于本进程的内存地址,有可能是访问已被释放的内存;另一种是未被捕获的Objective-C异常(NSException),导致程序向自身发送了SIGABRT信号而崩溃。其实对于未捕获的Objective-C异常,我们是有办法将它记录下来的,如果日志记录得当,能
2016-12-08 18:22:33 6350 5
原创 iOS-APP国际化(快速手把手教程)
1.语言国际化project-->Info-->Localizations,点击“+”号添加新的国际化的语言;点击+号会出现以下界面,然后选择你想要添加的语言;这里面我添加了简体中文、繁体中文、英文、法语、意大利语、日语和韩语;2.应用国际化在不同的语言设置下,显示相应的语言。新建一个Strings File,命名Localizable,在这
2016-12-07 18:48:03 1705
转载 iOS-申请邓白氏编码的超详细流程介绍--申请苹果公司开发者账号流程所需
导读上个礼拜二也就是11.22号,要申请苹果公司开发者账号,所以当天下午申请了邓白氏编码,昨天邓白氏编码下来了,这里就做一下记录,分享给大家。概览11.22提交的邓白氏编码申请,11.28(礼拜一)华夏邓白氏发来邮件,填写完公司详细信息后,当天晚上DUNS(邓白氏)编码就下来了。历时4个工作日,期间没有给华夏邓白氏和苹果打过电话,没有发过邮件。如果您的项目比较着急的话,可以给华夏邓
2016-12-07 10:18:26 2517
转载 iOS中的NSURLProtocol
最近做SDK开发的时候,为了给QA编写一个测试工具,方便调试和记录请求内容。但是又不想改动已经写好的SDK代码。本来想到用methodSwizzle,但是发现SDK要开放一些私有的类出来,太麻烦,也不方便最后的打包。于是网上搜了下,如何黑魔法下系统的回调函数,无意中发现了NSURLProtocol这个牛逼玩意。。。所有问题都被它给解决了。。。。NSURLProtocolNSUR
2016-12-06 11:57:40 1088
原创 iOS-OC-自定义键盘
自定义键盘,用于输入一些比较机密的字符串;上代码- (void)createTextField3{ UITextField *textFiled = [[UITextField alloc] initWithFrame:CGRectMake(10, 50, 300, 40)]; textFiled.borderStyle = UITextBorderStyleRounded
2016-12-05 18:21:03 1345
原创 iOS-JSPatch写UITableView
前言最近项目里面加了JSPatch,方便及时更新线上的一些小的Bug,这里通过JSPatch写一个UITableView,话不多说直接上代码。代码控制器代码#import "ViewController.h"@interface ViewController ()@property (nonatomic,strong) UITableView *myTableView;
2016-12-05 16:33:52 713
原创 iOS-微信分享多张图片(UIActivityViewController多图分享和多图分享失败)
前言微信分享到朋友圈,可分享的类型有:文字类型、图片类型、音乐类型、视频类型和网页类型,但是我们在做图片分享的时候发现微信给的API只能分享一张图片,达不到一些APP的需求,而产品汪或者Boss想要分享多张图片,比如前段时间我做的一个APP,是电商类APP,想把商品的图片都分享到朋友圈,查看微信的API根本没有提供API,在这里我们只能用iOS系统自带的分享了。UIActivityView
2016-12-05 15:28:27 19449 13
转载 JSPatch 基础用法
1. require在使用Objective-C类之前需要调用 require('className’) :require('UIView')var view = UIView.alloc().init()可以用逗号 , 分隔,一次性导入多个类:require('UIView, UIColor')var view = UIView.alloc().init(
2016-12-02 09:59:58 1398
原创 iOS-PingFangSC字体
1.iOS9.0以后系统自带了平方字体PingFangSC,但是在iOS9.0以前,是没有平方字体PingFangSC的,如果我们想用平方字体,在iOS9.0以上是好的,但是在低于9.0的系统上是找不到这个字体的,例如:UIFont *font = [UIFontfontWithName:@"PingFangSC-Regular"size:18];2.我们得到的
2016-11-25 15:43:16 51515
原创 iOS-Swift-CAKeyframeAnimation动画(UILabel左右晃动)
前言CAKeyframeAnimation是CApropertyAnimation的子类,跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值属性keyPath : 要设置的属性path : 路径 可用UIBe
2016-11-22 18:36:26 2936
原创 MAC-终端命令大全
clear 清空屏幕的内容percent work directarypwd 查看我们所在的目录(位置),刚打开终端的时候,默认在用户目录下。list showls 显示当前目录下的文件内容ls 可以和路径配合使用,用于显示路径下的内容ls后面如果什么都不加,默认显示当前目录下的内容。ls / 显示跟目录下的内容cd - 回到上
2016-11-22 10:14:56 38724 1
原创 iOS-设置控件不同方位的圆角(OC & Swift)
前言:设置控件的圆角,包括有:没有圆角,全部圆角,上部圆角,下部圆角,左部圆角,右部圆角,左上圆角,右上圆角,左下圆角,左下圆角OC代码NSArray *titleArr = @[@"没有圆角",@"全部圆角",@"上部圆角",@"下部圆角",@"左部圆角",@"右部圆角",@"左上圆角",@"右上圆角",@"左下圆角",@"左下圆角"]; CGFloat space
2016-11-15 16:51:35 2910
原创 Xcode-通过ApplicationLoader上传Api问题总结(二)
1.问题描述:ERROR ITMS-90158: "The following URL schemes found in your app are not in the correct format: [5151WYX]. URL schemes need to begin with an alphabetic character, and be comprised of alphan
2016-11-11 19:59:41 1521
原创 iOS-OC-自定义融云IM聊天界面,键盘收回去输入工具栏下去
前言新建自己的聊天界面RongYunChatViewController,继承RCConversationViewController,在这里我修改聊天界面的一些UI,统一APP的风格;在这里遇到了两个问题:一、第三方输入法,输入工具栏不下去1.描述使用第三方输入法(搜狗输入法),因为其带有收起键盘的按钮,在我们点击收起键盘后,但是我们的输入工具栏还停留在同等高度的位子,而且下面一
2016-11-09 14:25:50 7448
原创 iOS-OC-WKWebView UIScrollView 全屏截图,网页全屏截图
这个类别可以把网页全屏截图,直接上代码!1.ZFJContentCaptureCompletionHandler- (void)ZFJContentCaptureCompletionHandler:(void(^)(UIImage *capturedImage))completionHandler{ CGPoint offset = self.scrollView.contentO
2016-10-31 16:34:42 6199 2
原创 iOS-Xcode8新特性(subsystem: com.apple.siri, category: Intents, enable_level: 1, persist_level: 1, defa)
说明很多小伙伴在升级到xcode8以后,一运行就会发现控制台打印出很多看不到的乱七八糟的东西,大致如下:subsystem: com.apple.siri, category: Intents, enable_level: 1, persist_level: 1, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0
2016-10-24 17:17:03 668
原创 iOS-OC-Runtime使用小谈(objc_setAssociatedObject)
一.objc/runtime.h相关 Objecitve-C的重要特性是Runtime(运行时),在Interacting with the Runtime(交互运行)中,运行时函数部分,苹果给出了/usr/lib/libobjc.A.dylib库,这个共享库提供支持动态属性的objective - c语言,通过其接口,可以用于开发将其他语言运行于Objective-C上的中间
2016-10-20 15:55:27 17676 2
原创 iOS-OC-widget使用教程
前言widget从iOS8发布到现在已经很久了,刚出来的时候我也了解过,但是一直没有用,最近我的一个APP要用到,在这里我就整理一下,详细说明一下,希望大家喜欢!说明1.app extensionextension是iOS8新开放的一种对几个固定系统区域的扩展机制,extension并不是一个独立的app,它有一个包含在app bundle中的独立bundle,extensio
2016-09-29 13:13:48 3682
原创 iOS-Xcode8新特性(Code signing is required for product type 'Application' in SDK 'iOS 10.0')
今天我们APP发布现版本,我什么东西都做好了,然后我选择配置文件和证书,发现有个问题一直报错,我升级xcode之前是好的;错误描述如下:poseidon has conflicting provisioning settings. poseidon is automatically signed, but provisioning profile woyaoxuenew_push_
2016-09-28 19:11:42 13770
原创 iOS-OC-新浪微博登录报错redirect_uri_mismatch
我在用第三方登录的时候报错了,提示redirect_uri_mismatch,截图如下:原因是我在新浪开发平台新建APP后,没有修改回调url,回调url要和APP中设置的回调url一致;代码如下:[UMSocialSinaSSOHandler openNewSinaSSOWithAppKey:XinLangKey secret:XinLangSerect RedirectUR
2016-08-23 15:18:42 5609
原创 iOS-OC-APP热更新,动态更新(仿QQ打开或关闭某个功能)
前言iOS开发更新APP我觉得是比较坑的就是审核时间比较长,审核比较严,对于刚入行的小伙伴来说,雷区比较多;所以热更新是比较重要的;大家也许会发现我们常用的QQ现在下来也就一百多兆,但是用了几个月后发现QQ在手机上占有一个多G的内存,特别是手机内存比较小的小伙伴,这是因为你在使用过程中,有一些功能是你下载下来的;创建Framework1.新建项目新建一个Cocoa Touc...
2016-08-19 11:57:00 6486 3
原创 iOS-OC-监听网络状态,有网时数据自动刷新
我监听网络状况用的是AFNetNetWorking,你可以用其他的方法,原理都一样;我所有的控制器都继承于基类控制器;1.监听网络#pragma mark - 监测网络状态- (void)monitorNetworkState{ AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager shared
2016-08-18 12:49:09 5320
原创 iOS-OC-集成PayPal支付方式
1.到PayPal网站注册账号:https://developer.paypal.com 创建一个APP,然后获取paypal的测试和正式环境的APPKey;2.导入PayPal的SDK,下载地址:https://github.com/paypal/PayPal-iOS-SDK#add-the-sdk-to-your-project3.添加-lc++和-ObjC到Other Linke
2016-08-18 11:51:52 6707 8
ZFJBtnQuickLimit(runtime之iOS防止按钮重复点击)
2018-06-12
iOS-常驻线程之线程循环调用(两个线程循环交替调用)
2018-06-01
用Swift写服务端 — Perfect框架学习
2018-02-05
iOS-基于FMDB的操作封装,模型对象的增删改查
2017-10-10
iOS-自定义转场动画
2017-06-28
iOS-自定义封装好的语音播放控件ZFJVoiceBubble(swift版本的)
2017-05-24
iOS-UIWebview缓存并保证实时性
2017-05-17
iOS关联objc_setAssociatedObject
2017-05-12
CAGradientLayer使用详细解析
2017-05-03
Xcode-iOS10.3新特性如何动态修改APP图标
2017-04-12
iOS-自定义封装好的语音播放控件ZFJVoiceBubble
2017-04-06
iOS-UIDynamicAnimator和UISnapBehavior动画示例(iOS打分动画)
2017-03-08
iOS-自定义下拉刷新上拉加载(可根据自己的需求改)
2017-01-13
iOS-仿淘宝navigationBar双波纹(Swift版本)
2017-01-09
iOS-仿淘宝navigationBar双波纹
2017-01-07
iOS分段控制器大全ZFJSegmentedControl
2016-12-29
Xamarin.iOS-UIImagePickerController调用相机和获取相册列表【控件篇】
2016-12-15
Xamarin.iOS-UITableView详细使用说明
2016-12-13
ZFJ代码混淆工具-V2.0.4.dmg
2023-02-11
iOS代码混淆工具-iOS源码混淆工具-ZFJObsLib
2023-02-03
iOS代码混淆|马甲包混淆|iOS源码加密
2021-03-23
iOS代码混淆工具 马甲包混淆工具
2021-03-16
iOS代码混淆的demo
2021-01-11
ZFJObsLibV1.5.6-iOS代码混淆工具.dmg
2020-07-13
iOS代码混淆,马甲包混淆,iOS4.3被拒,ZFJObsLibV1.5.4-iOS混淆工具.dmg
2020-05-14
ZFJPyMixV1.0.3-Python混淆加密工具.dmg
2020-05-08
iOS马甲包代码混淆工具
2020-03-20
iOS代码混淆工具.dmg
2020-02-29
ZFJPyMix for Mac V1.0.1-Python混淆工具.dmg
2019-12-17
ZFJObsLibV1.3.5-iOS代码混淆工具.dmg
2019-12-03
ZFJObsLibV1.3.1-iOS混淆工具.dmg
2019-11-05
Python代码混淆加密工具-ZFJPyMixV1.0.0
2019-11-05
ZFJObsLibV1.2.9-iOS混淆工具.dmg(iOS代码混淆工具-马甲包混淆工具)
2019-10-17
iOS代码混淆工具(马甲包混淆工具)ZFJObsLib-V1.2.5.2【ZFJObsLib】
2019-09-28
ZFJObsLibV1.2.4-iOS混淆工具.dmg
2019-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人