自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞落的眼泪的专栏

IOS手机应用开发问题

  • 博客(121)
  • 资源 (5)
  • 收藏
  • 关注

原创 上传App至TestFlight问题

2.90683 代表项目中使用到了某些权限,但是没有申请该权限,我这里是NSContactsUsageDescription 这个权限没有添加,所以在info.plist文件中添加这个权限即可。1.90338 代表项目中使用了私有API,我这里是用到了_setWidth:这个私有方法,自己在代码中修改掉就好了。

2024-04-11 10:38:17 327

原创 构建CICD

整个流程都是使用脚本实现,包括软管平台脚本和打包脚本/bin/bash#Note:#1、jenkins调用命令为./buildPCI.sh ${buildType} ${WORKSPACE}/${outputDir} ${userDefined}#2、${WORKSPACE}/${outputDir}为绝对路径;${userDefined}为可选自定义参数,例子:userDefined="a b c" 则${3}=a、${4}=b、${5}=c。

2024-04-11 10:32:22 622

原创 【swift 代码规范】

说明:一个好的团队,理所当然有其严格的代码规范,好的代码不仅可以提高团队的开放效率,也更利于团队项目的后期维护,统一的代码风格,也是团队的核心,所以规范代码很有必要!

2023-07-11 16:14:01 1652 1

原创 Flutter第三方库

状态管理MobX https://developer.school/flutter-state-management-with-mobx/格式化日期时间组件:https://pub.dev/packages/date_format日期选择组件:https://pub.dev/packages/flutter_cupertino_date_picker轮播图组件:https://pub.dev/packages/flutter_swipershowToast(弹窗提示):https://pub.dev

2022-05-13 15:35:13 2016

原创 毛玻璃效果

如今很多app都有毛玻璃的特效。毛玻璃的特效ios系统就自带,今天我们说下自带的毛玻璃特效UIBlurEffect就是ios8之后引入的一个毛玻璃效果。我们讲述下如何实现。我自定义一个view为CenterTabView,声明对象`@property (nonatomic,strong) UIVisualEffectView *lightView;` //整体背景图 UIBl...

2018-12-28 17:09:35 733 2

原创 processing几种简单动画

环形扩散这是我用processing写出的扩散效果package Exercise;import processing.core.PApplet;import processing.core.PGraphics;import processing.core.PImage;/** * @author Administrator * */public class Animati...

2018-11-27 11:14:10 23032 2

原创 Python安装第三方库

第一种,使用工具直接下载我这里使用的是pycharm开发工具,可以在代码里面选中import pika就可以在前面看到错误提示中的install这个库。直接在工具里面可以直接安装成功,如果这里面下载不顺利我们可以使用终端cmd命令行开始下载。第二种使用cmd命令行下载 首先保证安装python成功 第二需要安装pip 最后使用pip install xx...

2018-08-10 10:08:57 310

原创 Mac版eclipse添加智能提示

其实网上有很多的设置智能提示的方法,如果通用的那种就是直接设置,但是有一种就是设置的时候只可以输入4个字母,这样的话想设置也设置不了了。所以下面我们先将通用的方式说下,如果真的是只能输入4个字母的那种情况就只能再看下面复杂的那种。打开eclipse,选择左上角的Eclipse 然后在下拉列表中选择偏好设置... 在弹出的窗口中就可以设置智能提示了。我们以Java 为例。 首先我们一次选择...

2018-05-09 17:01:03 1004

原创 选择人脸识别第三方平台

Face++旷视人脸识别人体识别证件识别图像识别人脸识别 检测一张图片上的人脸,并用方框标识出来 对比两张照片中的人物,判断是否同一个人 将一张照片作为索引对象,从多张照片中找出索引对象中的人。人体识别 检测出图片中的人体,用方框圈出 将图片中的人体显示出来,其他的物体全部虚化证件识别 识别出身份证,并将身份证...

2018-03-12 17:17:09 4156

原创 系统自带的3D模型控件

先自定义SCNView和SCNScene用来作为模型展示的view和场景。@property (nonatomic,strong) SCNView *QFSceneView;@property (nonatomic,strong) SCNScene *QFSenePlace;//声明3D场景 self.QFSceneView = [[SCNView alloc]init];

2018-01-24 16:00:19 1705 2

原创 利用UIDynamicAnimator做弹珠弹跳小游戏

本来想多了解了解`CMMotionManager`手机的陀螺仪的,并且用陀螺仪做了一个类似于手机的桌面的动态桌面,其实就是用陀螺仪的重力变化将图片位置稍微移动移动即可。

2017-12-04 16:42:32 880

原创 在巨人的肩膀上(利用SDWebImage库再封装)

其实SDWebImage已经封装的非常之好了,但是如果你的客户端有特殊需求的话就需要根据自己的需求做一个定制化的方案。今天我就是有个特殊需求,根据当前网络和用户设置需求去网络下载大图还是小图。接下来开始正题,首先既然我们是根据当前网络去下载的图片,那么我们就需要检测当前网络的状态,这个可以自己写代码,当然也可以继续在“巨人的肩膀”上去寻找现成的类库。我们的项目中一般都会导入网络请求的库AFNetWo

2017-11-20 17:00:37 547

原创 UICollectionView根据不同需求使用系统提供方法

经过对UICollectionView的进一步开发研究,灵活运用真的是其乐无穷啊,今天做了一个对比,一个简单的效果可以通过大量代码和“精简代码”两种代码量达到。我们先看我想要实现的效果 我要在一个界面实现六个collectionview,每一个collectionview包括三列。然后每个collectionviewcell只有一个图片。(为了简单展示这里只用一个图片展示了)。接下来就是col

2017-10-09 09:48:53 384

原创 面试题搜集

一般性问题最近这两天你有学到什么知识/技能么?最近有做过比较酷或者比较有挑战的项目么?最近看过的书/文章有哪些?如何向一个只接触过互联网的孩子解释「电视」?为什么要学习编程,编程对你而言的乐趣在哪儿?如果一个函数10次中有7次正确,3次错误,问题可能出现在哪里?自身最大优点是什么,怎么证明?有没有在 GitHub 上发布过开源代码,参与过开源项目?你最近遇到过的一个技术挑战是什么?怎

2017-09-15 10:56:41 1184

原创 GCD简析(同步、异步、串行、并行)

/* * *需求规定:四个耗时任务A、B、C、D,要求先执行A,A执行完毕后才能开始B和C,但是B和C没有先后顺序,即并发执行,但是必须B和C都结束以后才能执行D。 *因为四个任务都是耗时任务,所以必须放入子线程中才行,否则会导致线程阻塞,又B和C并发执行,所以B和C是异步并发执行的任务。下面是具体代码。 *///对任务A创建一个SERIAL队列,即同

2017-09-06 17:16:37 529

原创 IOS面试题目(稍微深度型)

1.把block保存到对象中去,等到恰当的时机再使用(外部调用),可以用来传值。2.把block当成方法的参数使用,外部不调用,外部只是实现,函数内部调用3.block作为返回值

2017-09-06 10:34:01 5069

原创 EXC_BAD_ACCESS

如果程序运行时在[[[GPUImageContext sharedImageProcessingContext] context] renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer]; 出现EXC_BAD_ACCESS。 需要修改Product->Scheme->Edit Scheme->Options

2017-08-24 15:22:40 404

原创 GPUImage部分头文件的作用

#import “GPUImageBrightnessFilter.h” //亮度美白滤镜29 #import “GPUImageExposureFilter.h” //曝光 30 #import “GPUImageContrastFilter.h” //对比度 31 #import “GPUI

2017-08-02 15:52:23 463

原创 IJKPlayer如何支持https

给ijkplayer安装支持https 首先使用如下终端命令安装yasm 第一:

2017-08-02 15:47:53 3620

原创 Past duration 0.666664 too large

在终端构建的直播推流过程中总是会出现,Past duration 0.666664 too large这样的警告,例如我这里就是使用的这样的推送命令ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -i "0:0" -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 441

2017-07-10 14:37:12 8566

原创 IJKplayer播放

前文我们讲述了如何在mac推流操作。做这些的目的就是为了今天的成果。如果你们后台已经完成了推流代码,并保证完全测通,那么就可以从这篇文章看起。开始做我们客户端的事,否则,就需要我们客户端自己推流来测试拉流播放效果。 安装nginx服务器用于rtmp(ios端)推流测试 下面开始今天的主角,客户端引入ijkplayer,并测试拉流播放。第一步:我们需要合成ijkplayer的framework。这个在

2017-07-06 11:00:21 1221

原创 mac推流验证

周末的时候讲了下如何搭建mac上的推流服务器nginx。现在我们测试下,如果没有搭建好nginx的可以查看我的博客 安装nginx服务器用于rtmp(ios端)推流测试 现在开始在终端测试如何推流 1.首先我们需要打开服务器nginx。如果出现如下这样的错误,我们需要重新配置nginx.conf文件.nginx: [error] open() "/usr/local/var/run/nginx.p

2017-07-03 10:10:03 974

原创 ffmpeg推流代码样例

ffmpeg在Mac上测试推流代码ffmpeg -f avfoundation -framerate 30 -video_size 640x480 -i "0" -vcodec libx264 -preset ultrafast -acodec libfaac -f flv rtmp://localhost:1935/sqflive/roomffmpeg -f avfoundation -fram

2017-07-01 11:20:56 2726

原创 安装nginx服务器用于rtmp(ios端)推流测试

今天本来周末,在家里没什么事,这几天正在研究直播的问题,对这个很感兴趣,所以在自己的电脑上又重新搭建了一次环境,顺便给大家记录下安装流程。安装nginx首先要确保已经安装了homebrew。至于具体的安装步骤很简单,这里都记录下来各自的安装命令。1.安装homebrew:在打开的命令行工具中输入如下语句:ruby -e "$(curl --insecure -fsSL https://raw.git

2017-07-01 09:54:13 1261

原创 ios端ijkplayer编译

第一步:打开IJKMediaPlayer,找到Edit Scheme,在Info选项下的Build Configuration中选择Release后关闭窗口。第二步:分别在模拟器和真机下编译IJKMediaPlayer,并找到模拟器和真机对应的IJKMediaFramework.framework。如下所示: 第三步:合成模拟器和真机下的framework,这样才可以在真机和模拟器下同时使用。我这

2017-06-27 11:42:25 6129

原创 ios端集成ijkplayer

视频直播这两年是异常火爆啊,之前由于公司一直没有涉足视频直播,所以也没有仔细研究过,只是在前段时间看了看第三方的直播开放平台,结果是个人感觉体验不太好,延迟很严重,手机发热也很严重。今天开始不引用第三方的开放平台研究下直播。网上有很多大神已经讲解的非常好的了,我只是将自己的开发和学习同步进行记录下。首先去下载ijkplayerijk下载地址解压下载的压缩包,可以看到代码文件夹如下: 第二步:我们需

2017-06-27 11:00:37 683

原创 UICollectionView的自定义布局

UICollectionView控件的使用一般会在特殊的界面处理上,但是也有比较规矩的应用软件会用UICollectionView。例如效果如下的界面;

2017-06-23 11:28:14 1570

原创 自定义UICollectionReusableView

使用UICollectionView自定义是对UI方面灵活运用的体现,UICollectionView对自定义的特殊样式方面有很大的帮助。今天先讲一下传统UICollectionView布局时遇到的UICollectionReusableView无法刷新的问题。如果不知道原因的话在网上乱搜索只会搜到一个让你注册header的说法。但是一般情况下我们都会写注册方法的。但是还是无法回调header的协议

2017-05-27 15:13:40 4671

原创 CALayer绘制折线图

calyer现在逐渐熟练,折线图的绘制有好几种,最常见的是CGContextRef和CALayer。CGContextRef跟CALayer流程差不多,今天就简单把折线图的流程总结下。第一步:画出坐标轴(没有箭头)。效果图如下: -(void)drawAxes{ //起点 CGPoint startP = CGPointMake(20, 80); //坐标轴的拐点

2017-05-03 14:25:40 992

原创 IOS 面试题汇总2017

一.搜狐快站1.谈谈你做过的项目; 2.项目中最有成就感的部分; 3.倒计时如何实现?(NSTimer,还有其他的实现方式吗);

2017-04-26 15:42:32 3875

原创 IOS AR技术开发

这几天了解了下AR的技术开发,关于AR网上也有一些指导博客,我这里由于也是刚开始接触AR,所以不加以多说,只是总一个个人总结。关于AR我第一次感觉有意思是QQ在2017年城市内抢红包感受到的。当时觉得这样的技术应该会普及起来,但是没想到原来AR技术都开始好几年了,只是最近才火起来。 关于AR网上很少有IOS直接开发的,国内的平台有亮风台、EasyAR等。我就是在这两个平台上学习的,Q

2017-04-26 14:40:23 3384

原创 runtime获取属性列表,修改属性值,添加并修改私有方法的调用

用了两天好好的研究了一下runtime,之前初涉runtime。懵懵懂懂的了解runtime的强大,但是如何的强大,只是在demo中引用MJExtension的时候自动生成model,了解了一些。 经过一天半的研究,首先温习了之前的获取属性列表。今天想说的具体功能如题所述。主要涉及的就是获取并修改属性。添加并修改私有方法。好了,首先说一下如何获取属性值。如果需要获取某个属性,我们最先需要知道你想获

2017-03-24 17:15:59 3092

原创 CALayer画多边形柱体

之前做过可以使用Calyer去绘图,这次使用Calyer直接绘出3D立体的柱状体; 整体思路如下:首先初始化一个mainalyer作为主layer,然后在mainlayer上面添加柱状体的一个一个的界面。由于柱状体也是规则几何体,所以我们使用一个界面,通过旋转可以得到多边体。最后得到的mainlyer也可以添加手势,或者动画等。

2017-03-16 17:09:30 859

原创 Mac如何根据eclipse安装Tomcat

这段时间打算研究学习下Java,首先是得需要有开发工具。由于曾经学习过Android,对于eclipse还算了解。所以选择了安装eclipse。有的安装完eclipse是不包括Sever和Web开发选项的。 这个时候我们就需要先安装Server以及Web,我们选择–>Help–>Install New Software…然后在弹出界面中的Work with:输入框中输入http://downloa

2017-03-03 13:27:48 2278

原创 SCNView如何灵活使用DAE文件

上一篇文章讲述了如何切换相机位置的问题,今天在之前的基础上讲述下自定义移动,手动转动以及点击模型中的子模型等操作。直接讲述代码以及流程问题。首先我们需要将DAE文件拖到xcode中,还是放到scene.scnassets文件夹中。同时导入的还有iamges资源文件。

2017-01-23 17:15:21 5507 6

原创 SCNView切换相机视角

前一篇文章讲述了几个刚接触SceneKit的三个小问题,今天准备稍微深刻一点。在3D模型中,实际的项目中并不会像demo中的那样只有一个模型(飞机模型),如果有多个模型组合成的一个大模型,我们如何完成?

2017-01-04 17:03:08 5981

原创 SceneKit一个加载3D模型的神奇框架

由于我们的项目需要使用3D模型,将3D模型展示到客户端,如果用OpenGL太麻烦,

2016-12-23 10:46:36 7944 2

原创 Ipad项目初涉UISplitViewController

新公司,新气象。沉寂了一个月,开始做ipad项目,

2016-12-23 10:14:21 707

原创 安装cocopods遇到新问题

在我们大天朝,使用网络都是被监控的,我们安装cocopods的时候之前都会从网上搜索很多解决办法,但是发现新的https://ruby.taobao.org/已经不再维护了。所以我们在安装的时候会一直遇到证书问题。同时我们公司的网络同样存在动态修改用户host的功能(这个好像有),所以被迫使用新的网络,然后将错误提示和新的请求办法贴出来。 执行sudo gem install cocoapods的

2016-12-16 10:05:50 4046

原创 绘图+缩放

之前写过一篇博客,专门讲述了一下如何绘图采用calayer画多边形,这个例子是简单的描述如何绘画出需要的layer层。下面提出一个新的需求,就是如何绘画出可以缩放的图。这个需求在View上是很难实现的,之前一直在考虑是不是要根据缩放级别计算我们锚点的新位置,因为缩放以后像素点的坐标是会变化的,之前也有人曾经闷头向这个方向专研了很久,可是我们有很easy的方式,干嘛要这么刻板呢?例如,我们需要汇出美团

2016-11-10 17:49:12 1198

numpy\imageio\moviepy\decorator\opencv-python\pillow

我的环境是windows7 64位系统下 python 2.7.15的支持库。

2018-08-10

弹珠游戏代码

弹珠游戏的相关代码.h和.m文件,压缩文件中包括PinBallController的.h和.m文件是弹珠游戏的工程文件,PinBallSetView的.h和.m文件是自定义的设置和结束后弹出的view,并且带有动画效果。我这里是继承rootviewcontroller,直接改成UIViewController即可,导入你的工程后导入相关支持框架就可以正常运行了。

2017-12-04

CALayer实现立体模型

用代码实现三维立体图形

2017-05-03

AR实现资源,引用自EasyAR

主要是EasyAR官方的代码,我自己只是简单的增加了几张图去显示出模型,如何增加模型,或者说替换demo中的模型尚未解决

2017-05-03

折线图实现代码

使用CALayer实现折线图效果。

2017-05-03

空空如也

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

TA关注的人

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