- 博客(30)
- 收藏
- 关注
原创 适配X宏定义
// 屏幕宽#define kScreenW ([UIScreen mainScreen].bounds.size.width)// 屏幕高#define kScreenH ([UIScreen mainScreen].bounds.size.height)// 适配iPhone X 状...
2019-11-12 15:14:51
234
原创 IOS13适配攻略
1. KVC访问私有属性2. 模态弹窗ViewController 默认样式改变3. 黑暗模式的适配4. LaunchImage即将废弃5. 新增一直使用蓝牙的权限申请6. Sign With Apple7. 推送Device Token适配8. UIKit 控件变化9. StatusBar新增样式10. 部分崩溃1. KVC访问私有属性 这次iO...
2019-10-24 16:03:00
1883
原创 not found for -lstdc++.6.0.9
Xcode升级到Xcode后运行App报错:原因分析:Xcode中libstdc++.6.0.9和libstdc++被移除,Frameworks中libstdc++.6.0.9和libstdc++找不到对应的库,报红。终端输入命令,打开Xcode的lib库目录,将需要的库文件从Xcode9目录下拷贝到Xcode10目录下:打开命令如下:1)真机:open /Applications/...
2019-10-10 10:20:43
342
原创 iOS开发中静态库之".framework静态库"的制作及使用篇
iOS开发中静态库之".framework静态库"的制作及使用篇.framework静态库支持OC和swift.a静态库如何制作可参照上一篇: iOS开发中静态库之".a静态库"的制作及使用篇一.OC创建.framework静态库1.创建工程,语言选择OC2.进入工程后,会自动帮我们创建一个.h文件,主头文件,和我们项目名称一般完全一致.不要删除了!3.编写核心代码依...
2018-08-15 15:09:17
500
原创 iOS开发中静态库制作之.a静态库制作及使用篇
iOS开发中静态库之".a静态库"的制作及使用篇一.库的简介1.什么是库?库是程序代码的集合,是共享程序代码的一种方式2.库的类型?根据源代码的公开情况,库可以分为2种类型 开源库 公开源代码,能看到具体实现 如SDWebImage, AFNetworking 闭源库 不公开源代码,是经过编译后的二进制文件,看不到具体实现 主要分为: 静态库,动态库...
2018-08-15 14:31:00
303
原创 iOS动态添加方法
#import "Person.h"#import <objc/runtime.h>@implementation Person+ (BOOL)resolveClassMethod:(SEL)sel { // class: 给哪个类添加方法 // SEL: 添加哪个方法 // IMP: 方法实现 => 函数 => 函数入口 => 函数名 // ...
2018-06-14 15:20:57
929
原创 KVO原理及自定义KVO
首先我们先介绍KVO的底层实现原理: 我们注册监听的时候,会对注册者动态的创建一个子类对象,然后底层找方法的的isa指针就变成指向新创建的子类对象。当改变注册对象某个属性的时候,就重写属性的set方法来进行监听。这么说可能理解上不是很明白,下面我们结合代码来分析:我们常见一个Person对象是继承与NSObject,有一个name属性。我们把Person的类对象的name属性注册给View...
2018-06-05 17:44:12
249
原创 cocoapods更新
总结下来,要想成功升级cocoapods需要一个正确的操作流程和命令语句。1、更新gem:sudo gem update --system2、删除gem源:gem sources --remove https://ruby.taobao.org/3、修改gem源:gem sources -a https://gems.ruby-china.org4、查看gem源是否是最新的:gem sources...
2018-04-20 14:55:24
261
原创 NSString 判断是否是纯数字
- (void)text { NSString *str = @"123"; NSString *regex = @"[0-9]*"; NSPredicate *pred = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",regex]; if ([pred evaluateWithObject:str]...
2018-04-20 14:16:08
621
原创 sql使用的部分语句
多表联合查询 查询 需要的字段"select a.ID,a.TypeID,a.CdKey,a.RewardList,b.CpsIds,a.ExpiredTime,b.IsEnabled,b.IsPublic,b.TypeName from Activity_RedeemCode a inner join Activity_RedeemCode_Type b ON a.TypeID = b.Typ...
2018-04-20 14:15:25
287
原创 内购遇见的那些坑
1. 苹果需要上传内购手机截屏 截到的图片上传失败 提示你上传有效的图片。 记着 你的图片一定要把手机连接电脑直接取 不要经过第三方的应用传递!2. 内购支付的时候 上传给苹果的是。内购的项目ID。不是订单号码。另外苹果没有一个字段是记录订单号码的 需要我们手动的改变苹果API的某一个字段的值。例如::// 收到商品详细信息回掉的方法- (void)pr
2017-09-15 18:55:59
799
原创 如何解除mac上不能安装不明开发者的软件
如果 发现 你下载的软件无法打开 要你移动到垃圾篓。那你需要终端运行一下代码sudo spctl --master-disable然后输入你的电脑密码。就可以啦
2017-09-15 18:37:45
2776
原创 mac .a文件如何显示
如果想在Finder中就能直观看到隐藏文件,那么在终端中输入以下下命令:defaults write com.apple.Finder AppleShowAllFiles YES killall Finder 就是这样的Last login: Mon Feb 20 16:41:57 on ttys000-bash: /Us
2017-02-20 16:42:05
1346
原创 [] ____nwlog_simulate_crash_inner_block_invoke dlopen CrashReporterSupport failed
xcode8 iOS10 突然报下面错误[plain] view plain copy print?2016-11-26 08:54:28.391921 OrdersManager[618:20889] [] nw_host_stats_add_src recv too small, received 24, expected 28 2
2017-02-13 09:51:52
1840
原创 OC协议可选实现
需要由别的类实现的方法声明未知类的接口两个类之间的通信协议的基本特点 协议可以被任何类实现的方法协议本身不是类,它是定义了一个其他类可以实现的接口类别也可以采用协议(用的不多)协议中的关键字 @required:表示必须强制实现的方法@optional:表示可以有选择性的实现方法范例:协议声明: //协议的声明#impo
2016-09-29 17:56:17
817
原创 使用AFNetworking3.0封装网络请求
http://www.jianshu.com/p/69841669f863【链接】用AFNetworking3.0封装网络请求http://www.jianshu.com/p/69841669f863
2016-09-29 16:01:55
531
原创 tabBar凸起文档收藏
http://www.code4app.com/forum.php?mod=viewthread&tid=8561&extra=page%3D1%26filter%3Dsortid%26sortid%3D1http://www.code4app.com/forum.php?mod=viewthread&tid=8945&extra=page%3D
2016-09-29 15:05:33
409
原创 gif图片制作
#import "ViewController.h"#import #import @interface ViewController ()@end@implementation ViewController// 1 获取我们的数据// 2 创建GIF文件// 3 配置GIF属性// 4 单帧添加GIF- (void)viewDidLoad { [super viewDidLoad]; [self
2016-09-25 13:06:49
785
原创 ReactiveCocoa自述:工作原理和应用
举个例子,一个text field能够绑定到最新状态,即使它在变,而不需要用额外的代码去更新text field每一秒的状态.它有点像KVO,但它用blocks代替了重写-observeValueForKeyPath:ofObject:change:context:.Signals也能够呈现异步的操作,有点像futures and promises.这极大地简化了异步软件,包括了网络处理的
2016-07-04 14:57:34
668
原创 ios判断是否有权限访问相机,相册,定位
1.判断用户是否有权限访问相册#import ALAuthorizationStatus author = [ALAssetsLibraryauthorizationStatus];if (author == kCLAuthorizationStatusRestricted || author ==kCLAuthorizationStatusDenied)
2016-07-04 14:12:47
2585
原创 iOS 相册使用过程中的 状态选择 PHAuthorizationStatus
if ([PHPhotoLibraryauthorizationStatus] != PHAuthorizationStatusAuthorized) { UIAlertView *alerView = [[UIAlertViewalloc] initWithTitle:@"提示"message:@"请在iPhone的'设置-隐私-照片'选项中,允
2016-07-01 14:52:17
4024
原创 CGContextRef
quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示、和分析。UIKit 为Quartz 的图像和颜色操作提供了Objective-C 的封装。Core Animation 为很多UIKit 的视图属性声明的动画效果提供底层支持,也可以用于实现定制的动画。在调用您提供的drawRect:方法之前,视图对
2016-03-21 16:07:27
494
原创 iOS中利用NSDateComponents,NSDate,NSCalendar判断当前时间是否在一天的某个时刻段内
应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内。难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟这俩时间作对比就好了。下面提供两条思路:法1.用NSDate生成当前时间,然后转为字符串,从字符串中取出当前的年、月、日,然后再拼上时、分、秒,然后再将拼接后的字符串转为NSDate,最后用当
2016-03-17 10:16:49
592
原创 计算指定时间与当前的时间差
以下是实现方法:/** * 计算指定时间与当前的时间差 * @param compareDate 某一指定时间 * @return 多少(秒or分or天or月or年)+前 (比如,3天前、10分钟前) */+(NSString *) compareCurrentTime:(NSDate*) compareDate//
2016-03-04 22:06:38
492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人