iOS笔记
JonNNN1
这个作者很懒,什么都没留下…
展开
-
MacOS Cocoapods安装
cocospods 安装原创 2024-01-16 09:10:11 · 634 阅读 · 1 评论 -
iOS 仿AppStore首页Today列表Cell触碰或按下效果
思路:通过touch事件来实现新建AnimationBaseCell,需要有动画效果的Cell都来继承这个cell首先,动画效果- (void)jn_animate:(BOOL)highlight{ if (highlight) { [UIView animateWithDuration:0.5 delay:0 usingSpringWithDamping:...原创 2019-10-04 18:42:42 · 1193 阅读 · 0 评论 -
iOS 获取CPU和内存的使用率
#import <mach/task.h>#import <mach/vm_map.h>#import <mach/mach_init.h>#import <mach/thread_act.h>#import <mach/thread_info.h>#import <mach/mach_host.h>#impor...原创 2019-08-22 18:14:15 · 3492 阅读 · 0 评论 -
iOS 多线程 dispatch_queue NSRunLoop NSTimer NSPort
iOS中只有主线程的Runloop是默认开启的其他线程在完成任务后就会退出,想让线程完成任务后保持存活需要开启runlooprunloop本质上也就是一个死循环,不停的监听任务,所以开启runloop需要添加资源,常用的NSPort(端口监听 线程之间通信) 、NSTimer(定时器任务)反过来Timer依赖runloop,在其他线程启动Timer@property (non...原创 2019-07-06 16:48:25 · 318 阅读 · 0 评论 -
iOS GCD 关于信号量dispatch_semaphore_t
@property (nonatomic, strong) dispatch_queue_t serialQueue;@property (nonatomic, strong) dispatch_semaphore_t semaphore;self.serialQueue = dispatch_queue_create("serial_queue", DISPATCH_QUEUE_SER...原创 2019-06-29 14:57:56 · 505 阅读 · 0 评论 -
iOS中一些实用的宏定义
1. 切换到主线程(SDWebImage中的)#define dispatch_main_async_safe(block)\ if (dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL) == dispatch_queue_get_label(dispatch_get_main_queue())) {\ blo...原创 2019-06-08 16:02:50 · 325 阅读 · 0 评论 -
iOS 录音 用Lame实现边录边进行mp3编码
//// JNMp3Encoder.h// Media//// Created by Jonathan on 2019/5/30.// Copyright © 2019 JNStream. All rights reserved.//#import <Foundation/Foundation.h>#import <AVFoundation/AVFou...原创 2019-05-30 16:11:01 · 516 阅读 · 0 评论 -
iPad全面屏适配问题
目前iPad全面屏有11和12.9英寸两款,12.9寸与旧款iPad屏幕尺寸相同之前iPhone的适配都是判断屏幕尺寸,这个在iPad上行不通了通过设备型号代码(iPad8,1)判断,每次推出新设备还要更新这些方式并不通用,存在风险之前一直忽略了一种简单实用的方法~~~if (@available(iOS 11.0, *)) { CGFloat safeAreaBot...原创 2019-05-16 20:23:20 · 2937 阅读 · 0 评论 -
iOS截屏
1. iOS截屏UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0); [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES]; UIImage *image = UIGraphicsGetImageFromCurrentImage...原创 2019-04-23 17:27:10 · 421 阅读 · 0 评论 -
iOS 组件化将通用模块打包成动态库以及解决两个静态库中有相同的代码的冲突问题
1. 在workspace中管理多个project的方式实现组件化新建workspace,新建或者添加项目工程Project,比如叫Test 新建Project比如叫Common,类型选择framework Build Settings -> Mach-O Type 选择dynamic library动态库,选择静态库也可以,看需要 将通用模块的代码放在Common中,添加需要的系...原创 2019-03-20 16:14:10 · 2882 阅读 · 0 评论 -
iOS 关于NSError传递实参(指针)
在使用NSError时常用传递实参的方式&error。ARC下,如下代码- (void)showError{ NSError *error = nil; NSLog(@"%p", &error); [self handleResponseCode:0 error:&error];}- (void)handleResponseCode:(...原创 2019-03-20 16:22:09 · 2719 阅读 · 0 评论 -
iOS 音频采集 AudioBufferList转CMSampleBufferRef
@property (nonatomic, assign) AudioComponent component;@property (nonatomic, assign) AudioComponentInstance componetInstance;static OSStatus handleInputBuffer(void *inRe...原创 2016-03-12 13:57:10 · 7807 阅读 · 0 评论