随笔分类 - iOS
iOS开发,改变系统铃声音量和静音,并非媒体播放音量
摘要:它可以让iPhone手机静音。但是,AVSystemController存在于私有Celestial框架中。由于UIKit引用了这个框架,因此仍然可以在不直接引用它的情况下使用该类。 Apple禁止使用私有API,因此仅此一点就是个坏主意。鉴于此情况,可能会放弃这个想法,因为我认为它没有解决我的问题
阅读全文
Mac 内存清理
摘要:1、清理前后的对比 清理前: 清理后: 内存多了20G 2、思路 首先,我先看了很多人的经验贴,按照他们的路子查到最后,并没有找到他们指出的大文件。 很显然,Mac的使用方式不同,其内存分配肯定也会不同。在这个过程中,他们教会了我进行内存分析的基本思路和一些有用的命令。 接下来,就是查出我的Mac里
阅读全文
iOS-VideoToolbox硬编码H264
摘要:前言 VideoToolBox是iOS8之后,苹果开发的用于硬解码编码H264/H265(iOS11以后支持)的API。 对于H264还不了解的童鞋一定要先看下这边的H264的简介。 编码流程 我们实现一个简单的Demo,从摄像头获取到视频数据,然后再编码成H264裸数据保存在沙盒中。 1. 创建初
阅读全文
H264基础简介
摘要:前言 H264是属于视频的编码层的标准格式,视频编码显然是为了压缩大小。我们看下一个完全没压缩的视频数据大小。假设视频是高清(1280 * 720),每秒30帧,也就是每秒的数据 1280 * 720 *30 / 8(字节) /1024(KB)/1024(MB) = 3.11MB 那么90分钟的电影
阅读全文
浅述不同版本ios系统有什么特点 ios 1 -ios 12
摘要:版本记录 版本号时间 V2.0 2019.08.20 前言 到目前为止,ios的版本已经发到了ios11的测试版,今年正式版马上就会出来,ios发布了这么多的版本,到底每个版本都有什么显著的特点?用户最钟情于哪一个版本呢?带着这些问题,我想总结一下ios这些版本的特点。 iOS 1 增加了触屏功能,
阅读全文
iOS App的几种安全防范
摘要:虽然公司的项目目前还不算健壮,安全问题对于大部分小公司来说似乎并没什么必要,不过要攻击的话,我有十足的把握,我们是无法承受冲击的。嘿嘿嘿~不过带着一颗入坑iOS的心思,搜集了一下资料后,还是做了一些尝试。 iOS App安全防范总结: 1.防止抓包篡改数据 2.防止反编译 3.阻止动态调试 4.防止
阅读全文
ios 修饰词作用
摘要:copy: NSString\NSMutableString\Block weak: 代理、UI控件(weak) strong: 其他OC对象 assign: 基本数据类型(int\float)、枚举、结构体 一般都是在ARC中,对于ARC来说,对象释放的最终根据还是根据引用计数为0时去释放。而we
阅读全文
iOS (APP)进程间8中常用通信方式总结
摘要:1 URL Scheme 2 Keychain 3 UIPasteboard 4 UIDocumentInteractionController 5 local socket 6 AirDrop 7 UIActivityViewController 8 App Groups 1 URL Scheme
阅读全文
iOS程序执行顺序和UIViewController 的生命周期(整理)
摘要:iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 一. iOS程序的启动执行顺序 程序启动顺序图 具体执行流程 程序入口进入main函数,设置AppDelegate称为函数的代理 程序完成加载[AppDelegate appl
阅读全文
NSLock的一些使用
摘要:在多线程的编程环境中,锁的使用必不可少! 使用时,基本方法就是: [lock lock]; // 加锁 [obj yourMethod]; // 处理你的操作 [lock unlock]; // 解锁 API : lockBeforeDate: 方法 - (BOOL)lockBeforeDate:(
阅读全文
iOS runtime实用篇--和常见崩溃say good-bye
摘要:源码 https://github.com/chenfanfang/AvoidCrash 程序崩溃经历 其实在很早之前就想写这篇文章了,一直拖到现在。 程序崩溃经历1 我们公司做的是股票软件,但集成的是第三方的静态库(我们公司和第三方公司合作,他们提供股票的服务,我们付钱)。平时开发测试的时候好好的
阅读全文
iOS被开发者遗忘在角落的NSException-其实它很强大
摘要:NSException是什么? 最熟悉的陌生人,这是我对NSException的概述,为什么这么说呢?其实很多开发者接触到NSException的频率非常频繁,但很多人都不知道什么是NSException,不知道如何使用NSException。下面从一张截图开始讲起NSException。 崩溃截图
阅读全文
Xcode清理垃圾
摘要:摘抄自https://blog.csdn.net/hu434587115/article/details/54602449 ~/Library/Developer/Xcode/DerivedData/ 这个文件夹中保存的是Xcode的缓存文件,曾经在Xcode跑过的所有项目的索引、build的信息等
阅读全文
外部获取IndexPath的几种方式(关联对象等)
摘要:- (void)buttonAction:(UIButton *)sender { UITableViewCell *cell = (UITableViewCell *)[[sender superview] superview]; NSIndexPath *indexPath = [_tableV
阅读全文
iOS使用shell脚本注入混淆内容
摘要:背景 公司需要做一系列的壳版本,壳版本如果内容雷同提交到App Store会有被拒绝的风险,其中有一种解决方案是在壳版本中注入混淆的代码,防止被苹果检测到内容太过雷同而导致审核被拒绝,本文是针对这个场景,使用shell脚本进行半自动批量添加和删除混淆代码。 shell实战的系列文章iOS使用shel
阅读全文
RTMP直播应用与延时分析
摘要:直播应用中,RTMP和HLS基本上可以覆盖所有客户端观看,HLS主要是延时比较大,RTMP主要优势在于延时低。 一、应用场景 低延时应用场景包括: . 互动式直播:譬如2013年大行其道的美女主播,游戏直播等等 各种主播,流媒体分发给用户观看。用户可以文字聊天和主播互动。 . 视频会议:我们要是有同
阅读全文
iOS语法糖 简单却不那么简单
摘要:转载作者 香蕉大大 (Github) 开发过程中我特别喜欢用语法糖,原因很简单,懒得看到一堆长长的代码,但是语法糖我今天无意中看到更有意思的玩法.这里暂时吧把今天新学到的知识点整理一下希望大家喜欢,如果有更好的补充希望能和我说下,我希望更更加好的完善。 语法糖(Syntactic sugar),也译
阅读全文
24种设计模式及案例
摘要:真诚的,TNANKS。 个人Github-24种设计模式案例链接 图标放到了最后面 思维导图 创建型模式 工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对
阅读全文
ios 加密解密工具类字符判断等
摘要:#import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface Helpers : NSObject @property(nonatomic,strong)NSDateFormatter *h_dateFormatter; @
阅读全文
iOS 关于时间天数星期月份的总结
摘要:#import <Foundation/Foundation.h> @interface NSDate (SLExtend) // 判断是否是本周更早 - (BOOL)isThisWeekEarlier; // 判断是否是本周晚些 - (BOOL)isThisWeekLater; // 判断是否是下
阅读全文