IOS开发
Ittttttttta
FullStack
个人邮箱:1951691@qq.com
展开
-
隐藏UInavigationBar下的黑边
UINavigationBar *navigationBar = self.navigationController.navigationBar; [navigationBar setBackgroundImage:[UIImage imageWithColor:KTHEME_COLOR size:CGSizeMake(SCREEN_WIDTH, 1)]原创 2015-11-27 09:22:00 · 902 阅读 · 0 评论 -
IOS 页面统计 SWIZZLE 的简单应用
swizzle 方法 置换, 都说是 ios中的黑魔法 。以前在tabbar中 使用过,前几天 碰到页面访问统计 也使用到了。 简单 简述一下实现原理,与应用场景。 原理 : http://blog.csdn.net/yiyaaixuexi/article/details/9374411应用场景:@implementation UIViewController (Swizzle)- (void)原创 2016-02-22 11:12:28 · 434 阅读 · 0 评论 -
IOS 开发 证书显示 此证书签发者无效 解决办法
今天早上 上班发现钥匙串中的所有证书 都 提示此证书签发者无效经查找得知系统证书WWDR在2016年2月14日失效,需要更新WWDR系统证书下载证书地址https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下载之后 双击安装到这 还需要一步 1.在登录里面删除过期的证书WWDR2.在系统里面 删除过期的证书WWDR原创 2016-02-23 09:19:56 · 455 阅读 · 0 评论 -
从0到1打造直播 App
概要分享内容:互联网内容载体变迁历程,文字——图片/声音——视频——VR/AR——…….。从直播1.0秀场时代(YY),2.0游戏直播(斗鱼、虎牙、熊猫)到如今全民直播3.0泛生活娱乐时代(映客、花椒),国外直播app(Meerkat 、Periscope),随着VA/AR/MR提出的沉浸式视听体验,直播4.0时代很快就能到来。在这个全民娱乐的时代,直播已经火得不要不要的,转载 2017-01-06 16:56:46 · 644 阅读 · 0 评论 -
移动客户端中高效使用SQLite
转载导语iOS 程序能从网络获取数据。少量的 KV 类型数据可以直接写文件保存在 Disk 上,App 内部通过读写接口获取数据。稍微复杂一点的数据类型,也可以将数据格式化成 JSON 或 XML 方便保存,这些通用类型的增删查改方法也很容易获取和使用。这些解决方案在数据量在数百这一量级有着不错的表现,但对于大数据应用的支持则在稳定性、性能、可扩展性方面都有所欠缺。在更大一个量级上转载 2017-01-06 17:00:54 · 592 阅读 · 0 评论 -
JSPatch 成长之路
一、起步先说下起步阶段。当时碰到的一个问题是:APP 线上 bug 修复周期长,成本高,版本发布出去后,发现一个 bug,要修复这个 bug 就必须得另外发一个版本,也就是要经历:测试——打包——发布——审核——用户下载,这一系列过程,成本非常高,最后还很难让所有用户都升级上来。当时业界已有一个解决方案,叫 waxPatch,它是在APP里嵌入 lua 引擎,然后通过 OC 的转载 2017-01-06 17:08:47 · 430 阅读 · 0 评论 -
结合 category 工作原理分析 OC2.0 中的 runtime
绝大多数 iOS 开发者在学习 runtime 时都阅读过 runtime.h 文件中的这段代码:struct objc_class { Class isa OBJC_ISA_AVAILABILITY;#if !__OBJC2__ Class super_class OBJC2_UNAVAILA转载 2017-01-06 17:13:12 · 367 阅读 · 0 评论 -
苹果ATS(强制HTTPS)审核新政解码
最新ATS政策0. News[Updated in 2016.12.22],苹果ATS大限时间推迟,参照Apple News and Updates - Supporting App Transport Security,具体实行时间可继续关注News and Updates。[Updated in 2016.12.09],苹果官网文档2016年11月1转载 2017-01-06 17:20:52 · 973 阅读 · 0 评论 -
ios return 键盘消失
UITextField 有代理方法实现,也可以用类似于UITextView的方法。 如下- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ if ([text isEqualToString:@"\n"]){ //判原创 2017-01-06 17:36:17 · 451 阅读 · 0 评论 -
iOS 破壳 反编译 黑客技术大揭秘
分享内容简介:在黑客的世界里,没有坚不可破的防护系统,也没有无往不胜、所向披靡的入侵利器,有时候看似简单的问题,破解起来也许花上好几天、好几个月,有时候看似很 low 的工具往往能解决大问题;我们以实现微信自动抢红包为引子,逐步展开 iOS 黑客入侵常用的几种武器,并简单的讲解一些常用的反入侵策略,以及如何破解反入侵策略,虽然抢红包的破解代码网上有很多,但是我们要讲的是这些代码是用什么工具转载 2017-01-06 17:04:48 · 17917 阅读 · 5 评论 -
IOS 系统日历开发实战
EventUtil.h#import @interface EventUtil : NSObject+ (instancetype)shareInstance;//根据课程存入日历- (void)saveEventByCourse:(Course_M *)course_M block:(void(^)(BOOL isSuccesed))block;//根据课程id存入日历-原创 2017-04-05 09:35:36 · 1307 阅读 · 0 评论 -
ios 11 beta 描述文件
http://adcdownload.apple.com/WWDC_2017/iOS_11_beta_Configuration_Profile/iOS_11_beta_Profile.mobileconfig请用safari打开 下载地址原创 2017-06-06 09:37:04 · 16823 阅读 · 0 评论 -
ios11 beta 版 降级文件
1、iTunes 12或更高的版本;2、将您的iPhone,iPod touch或iPad插入电脑。(记得提前备份好)3、打开iTunes并在左上角的菜单中选择您的iOS设备。4、按住Shift(Windows)或Alt / OpTIon(Mac)键盘,同时点击“检查更新”或“更新”按钮。这将提示您选择要在设备上安装的iPSW文件。选择您之前下载的iOS 10.3.3 /原创 2017-06-10 22:18:13 · 850 阅读 · 0 评论 -
ios蓝牙开发(三)app作为外设被连接的实现
再上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个peripheral,给其他的central连接还是这张图,central模式用的都是左边的类,而peripheral模式用的是右边的类peripheral模式的流程1. 打开peripheralManager,设置peripheralManager的委托2. 创建ch转载 2017-07-18 15:10:34 · 1706 阅读 · 0 评论 -
如何在UIViewController中 使用UIRefreshControl
UITableViewController *tableViewController = [[UITableViewController alloc] init]; tableViewController.tableView = self.tableView; self.refreshControl = [[UIRefreshControl alloc] init]; [se原创 2016-01-12 10:50:04 · 443 阅读 · 0 评论 -
UIPageViewController实现的左右滑动界面
.h#import <UIKit/UIKit.h>@interface ViewController : UIViewController@end.m#import "ViewController.h"#import "SubPage1ViewController.h"#import "SubPage2ViewController.h"@interface ViewController ()原创 2015-12-07 09:52:36 · 4505 阅读 · 0 评论 -
博君一笑:在ARC中如何强制释放某一个NSObject?
骚年别做梦了,在public API中不可能存在的。 如果必须要解决推荐一种那么就是手动管理内存即MRC , 在本类中强制使用MRC即可~原创 2015-12-04 14:31:04 · 1854 阅读 · 0 评论 -
ImageWithColor
@interface UIImage (Color) + (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size; @end @implementation UIImage (Color) + (UIImage *)imageWithColor:(UIColor *)color size:(C原创 2015-11-27 09:25:26 · 787 阅读 · 0 评论 -
IOS拍照或者相册 uiimage裁剪
曾经我也是手写了好久才搞定了照片裁剪, 不过 现在不用了 才将一个图片裁剪成正方形 现在不需要了~ 在初始化UIImagePickerController时 添加这句话 _imagePickerController.allowsEditing = YES; 照片即可进行裁剪原创 2015-11-27 16:07:03 · 572 阅读 · 0 评论 -
如何实现微信等navigationbar加上UIActivityIndicatorView
**定义一个 父类vc ,然所有子vc全都继承, 在父类vc中 添加如上代码坚定AFN的两个代理方法即可,如果网络连接非afn ,可以用相同的方式发送通知 即可**- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:YES]; [[NSNotificationCenter defaultCenter] addO原创 2015-11-27 11:41:50 · 1170 阅读 · 0 评论 -
UIWebView中 跳到新的链接 可以滑动返回
三种方法 一种 有一哥们写了一个uiwebview的扩展github:https://github.com/agdsdl/DLPanableWebView第二种 外国友人写的一个简易浏览器 逼格满满github:https://github.com/TransitApp/SVWebViewController第三种 适合页面跳转不多的做法~ - (BOOL)webView:(UIWebV原创 2015-11-27 15:47:46 · 3968 阅读 · 0 评论 -
Mantle的用法
关于mantle不多说 自行百度 以下是用法 mantle:github//.h 文件#import <Mantle/Mantle.h>@interface SeytemNoticeDetail_M : MTLModel<MTLJSONSerializing>@property (nonatomic, assign) NSInteger groupId;@property (nonat原创 2015-11-27 15:56:30 · 785 阅读 · 0 评论 -
Mattt大神写单例用的代码片段
---title: "Shared Singleton"summary: "Class method that returns a singleton instance"completion-scope: Class Implementation---+ (instancetype)shared<#name#> { static <#class#> *_shared<#name#>原创 2015-12-03 14:49:36 · 368 阅读 · 0 评论 -
IOS 通知
//监听- (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getServiceData) name:KHomePageViewController_getServiceData object:nil]原创 2015-12-03 14:46:33 · 307 阅读 · 0 评论 -
SDWebImage中两个比较好用的宏定义定义 之dispatch_main_async_safe
//主线程同步队列#define dispatch_main_sync_safe(block)\ if ([NSThread isMainThread]) {\ block();\ } else {\ dispatch_sync(dispatch_get_main_queue(), block);\ }//主线程异步队列#define d原创 2015-12-03 09:24:37 · 6058 阅读 · 0 评论 -
NSAssert的使用
NSAssert 是oc中提供的断言宏定义 这里简述一下一些简单的使用场景 比如 一个访问网络的公共方法 其中参数和访问路径均不能为空NSAssert(params, @"参数不能为空");NSAssert(aPath, @"访问路径不能为空");//我想判断params 的类型NSAssert([params isKindOfClass:[NSDictionary class]], @原创 2015-12-03 09:57:49 · 678 阅读 · 0 评论 -
ios蓝牙开发(四)BabyBluetooth蓝牙库介绍
BabyBluetooth 是一个最简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac osx。特色:基于原生CoreBluetooth框架封装的轻量级的开源库,可以帮你更简单地使用CoreBluetooth API。CoreBluetooth所有方法都是通过委托完成,代码冗余且顺序凌乱。BabyBluetooth使用block方法,可以重新按照功转载 2017-07-18 15:12:33 · 715 阅读 · 0 评论