自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (11)
  • 收藏
  • 关注

原创 MacOS Cocoapods安装

cocospods 安装

2024-01-16 09:10:11 414 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 1147

原创 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 3260

原创 iOS 多线程 dispatch_queue NSRunLoop NSTimer NSPort

iOS中只有主线程的Runloop是默认开启的其他线程在完成任务后就会退出,想让线程完成任务后保持存活需要开启runlooprunloop本质上也就是一个死循环,不停的监听任务,所以开启runloop需要添加资源,常用的NSPort(端口监听 线程之间通信) 、NSTimer(定时器任务)反过来Timer依赖runloop,在其他线程启动Timer@property (non...

2019-07-06 16:48:25 292

原创 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 466

原创 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 282

原创 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 485

原创 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 2894

原创 本地部署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 851

原创 iOS截屏

1. iOS截屏UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0); [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES]; UIImage *image = UIGraphicsGetImageFromCurrentImage...

2019-04-23 17:27:10 373

原创 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 793

原创 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 2657

原创 iOS 组件化将通用模块打包成动态库以及解决两个静态库中有相同的代码的冲突问题

1. 在workspace中管理多个project的方式实现组件化新建workspace,新建或者添加项目工程Project,比如叫Test 新建Project比如叫Common,类型选择framework Build Settings -> Mach-O Type 选择dynamic library动态库,选择静态库也可以,看需要 将通用模块的代码放在Common中,添加需要的系...

2019-03-20 16:14:10 2796

原创 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 1036

原创 iOS 多线程 同步和异步 串行和并行

iOS中我们常使用dispatch_queue和NSOperationQueue来实现多线程。而串行和并行、同步和异步,这四个词同时出现的地方是dispatch_queue。NSOperationQueue贴心的隐藏了这些东西,已经不需要我们来操心了。所以下面会使用dispatch_queue来展开。线程,线程是程序执行流的最小单元。 串行队列,后一个任务等待前一任务结束后再...

2018-07-06 18:58:38 4039

原创 iOS 音频采集 AudioBufferList转CMSampleBufferRef

@property (nonatomic, assign) AudioComponent component;@property (nonatomic, assign) AudioComponentInstance componetInstance;static OSStatus handleInputBuffer(void *inRe...

2016-03-12 13:57:10 7658

ijkplayer-0.8.8 framework

ijkplayer 0.8.8版本打包好的framework,带https,真机只选了arm64 iOS8以及以上,支持模拟器

2018-11-17

小游戏webgl与canvas2d混合使用demo

小游戏webgl与canvas2d混合使用demo,将context2d作为纹理用webgl绘制

2018-11-07

iOS 物理 碰撞 力学 模型 iOS自带物理模型

iOS 物理 碰撞 力学 模型 iOS自带物理模型

2014-05-07

iOS sina和QQ的授权与分享

iOS 把sina和qq的授权与分享写在了一起 方便使用

2013-12-04

iOS 简单实现RSS阅读

iOS利用GData解析Xml简单实现RSS阅读

2013-03-05

数据结构 二叉树链表结构 前序中序后序遍历

数据结构 二叉树链表结构 前序中序后序遍历

2011-11-09

利用循环队列模拟舞伴配对问题

1、利用循环队列模拟舞伴配对问题:在舞会上,男、女各自排成一队。舞会开始时。依次从男队和女队的队头各出一人配成舞伴。如果两队初始人数不等,则较长的那一队中未配对者等待下一轮舞曲。 2、假设初始男、女人数及性别已经固定,舞会的轮数从键盘输入。 试模拟解决上述舞伴配对问题。 3、要求:从屏幕输出每一轮舞伴配对名单,如果在该轮有未配对的,能够从屏幕显示下一轮第一个出场的未配对者的姓名。

2011-11-01

利用顺序栈将一个非负的十进制整数N转换为对应的B进制数。

利用顺序栈将一个非负的十进制整数N转换为对应的B进制数。非负的十进制整数N和B都从键盘输入;转换结果从屏幕输出。

2011-10-25

利用jmail组件实现邮件的发送和接收

这工程的主要功能是用两个窗口实现邮件的发送和接受,主要用到了MailMessage,Attachment,SmtpClient类和jmail组件.发送邮件时首先用MailMessage类设置发件人、接收人、主题及正文内容,再使用SmtpClient类的Send方法发送邮件。接收邮件时需要使用jmail组件连接pop服务器,然后获取邮件接收者所接受的邮件,并将接受到的邮件信息显示到DataGridView控件中

2011-08-02

用C++二维数组做的两个矩阵相加 没有考虑任何条件

用C++二维数组做的两个矩阵相加 没有考虑任何条件

2011-05-10

C#编写 只有一些基本功能 无查找替换 无页面设置打印

C#编写 只有一些基本功能 无查找替换 无页面设置打印

2011-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除