- 博客(16)
- 资源 (11)
- 收藏
- 关注
原创 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
1212
原创 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
3608
原创 iOS 多线程 dispatch_queue NSRunLoop NSTimer NSPort
iOS中只有主线程的Runloop是默认开启的其他线程在完成任务后就会退出,想让线程完成任务后保持存活需要开启runlooprunloop本质上也就是一个死循环,不停的监听任务,所以开启runloop需要添加资源,常用的NSPort(端口监听 线程之间通信) 、NSTimer(定时器任务)反过来Timer依赖runloop,在其他线程启动Timer@property (non...
2019-07-06 16:48:25
334
原创 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
524
原创 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
343
原创 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
556
原创 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
2973
原创 本地部署iOS应用OTA安装 Go + Goland详细实现步骤
用一台Mac Mini部署了Jenkins之后,打完包要下载到自己电脑用iTunes安装。因此决定用Go在Mini 上也配置一个OTA在线安装环境1. 下载安装Gohttps://golang.org/dl/默认安装路径在/usr/local/go,添加环境vi ~/.bash_profile添加内容 export PATH=$PATH:/usr/local/go...
2019-05-08 15:02:39
934
原创 iOS截屏
1. iOS截屏UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0); [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES]; UIImage *image = UIGraphicsGetImageFromCurrentImage...
2019-04-23 17:27:10
451
原创 CocoaPods组件化的一些总结
基于Cocopods的组件化,用podspec管理多个仓库Development Pods:Podfile中引用本地仓库podspecdef depend_Pods pod 'DevelopPodName', :path=>'/xxx/path/name.podspec' #...endtarget 'aTarget' do depend_Pods...
2019-04-16 17:19:20
881
原创 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
2754
原创 iOS 组件化将通用模块打包成动态库以及解决两个静态库中有相同的代码的冲突问题
1. 在workspace中管理多个project的方式实现组件化新建workspace,新建或者添加项目工程Project,比如叫Test 新建Project比如叫Common,类型选择framework Build Settings -> Mach-O Type 选择dynamic library动态库,选择静态库也可以,看需要 将通用模块的代码放在Common中,添加需要的系...
2019-03-20 16:14:10
2942
原创 XCode工程运行使用CCache提高编译速度
使用CocoaPods工程越来越大时,每次运行都要花很长时间使用CCache来消灭漫长的等待过程1. 首选安装Homebrew,已安装可以跳过(1)安装Command Line Tools for Xcode https://developer.apple.com/download/more/下载安装对应版本的Command Line Tools(2)安装homeb...
2019-01-14 19:08:20
1176
原创 iOS 多线程 同步和异步 串行和并行
iOS中我们常使用dispatch_queue和NSOperationQueue来实现多线程。而串行和并行、同步和异步,这四个词同时出现的地方是dispatch_queue。NSOperationQueue贴心的隐藏了这些东西,已经不需要我们来操心了。所以下面会使用dispatch_queue来展开。线程,线程是程序执行流的最小单元。 串行队列,后一个任务等待前一任务结束后再...
2018-07-06 18:58:38
4315
原创 iOS 音频采集 AudioBufferList转CMSampleBufferRef
@property (nonatomic, assign) AudioComponent component;@property (nonatomic, assign) AudioComponentInstance componetInstance;static OSStatus handleInputBuffer(void *inRe...
2016-03-12 13:57:10
7901
ijkplayer-0.8.8 framework
2018-11-17
利用循环队列模拟舞伴配对问题
2011-11-01
利用jmail组件实现邮件的发送和接收
2011-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人